{
    "name": "azure",
    "displayName": "Azure",
    "description": "A Pulumi package for creating and managing Microsoft Azure cloud resources, based on the Terraform azurerm provider. We recommend using the [Azure Native provider](https://github.com/pulumi/pulumi-azure-native) to provision Azure infrastructure. Azure Native provides complete coverage of Azure resources and same-day access to new resources and resource updates.",
    "keywords": [
        "pulumi",
        "azure"
    ],
    "homepage": "https://pulumi.io",
    "license": "Apache-2.0",
    "attribution": "This Pulumi package is based on the [`azurerm` Terraform Provider](https://github.com/hashicorp/terraform-provider-azurerm).",
    "repository": "https://github.com/pulumi/pulumi-azure",
    "meta": {
        "moduleFormat": "(.*)(?:/[^/]*)"
    },
    "language": {
        "csharp": {
            "packageReferences": {
                "Pulumi": "3.*"
            },
            "namespaces": {
                "aadb2c": "AadB2C",
                "advisor": "Advisor",
                "aifoundry": "AIFoundry",
                "analysisservices": "AnalysisServices",
                "apimanagement": "ApiManagement",
                "appconfiguration": "AppConfiguration",
                "appinsights": "AppInsights",
                "appplatform": "AppPlatform",
                "appservice": "AppService",
                "arc": "Arc",
                "arckubernetes": "ArcKubernetes",
                "arcmachine": "ArcMachine",
                "armmsi": "ArmMsi",
                "attestation": "Attestation",
                "authorization": "Authorization",
                "automanage": "Automanage",
                "automation": "Automation",
                "avs": "Avs",
                "azure": "Azure",
                "backup": "Backup",
                "batch": "Batch",
                "billing": "Billing",
                "blueprint": "Blueprint",
                "bot": "Bot",
                "cdn": "Cdn",
                "chaosstudio": "ChaosStudio",
                "cognitive": "Cognitive",
                "communication": "Communication",
                "compute": "Compute",
                "confidentialledger": "ConfidentialLedger",
                "connections": "Connections",
                "consumption": "Consumption",
                "containerapp": "ContainerApp",
                "containerservice": "ContainerService",
                "core": "Core",
                "cosmosdb": "CosmosDB",
                "costmanagement": "CostManagement",
                "customip": "CustomIp",
                "dashboard": "Dashboard",
                "databasemigration": "DatabaseMigration",
                "databoxedge": "DataboxEdge",
                "databricks": "DataBricks",
                "datadog": "Datadog",
                "datafactory": "DataFactory",
                "dataprotection": "DataProtection",
                "datashare": "DataShare",
                "desktopvirtualization": "DesktopVirtualization",
                "devcenter": "DevCenter",
                "devtest": "DevTest",
                "digitaltwins": "DigitalTwins",
                "dns": "Dns",
                "domainservices": "DomainServices",
                "dynatrace": "Dynatrace",
                "elasticcloud": "ElasticCloud",
                "elasticsan": "ElasticSan",
                "eventgrid": "EventGrid",
                "eventhub": "EventHub",
                "expressroute": "ExpressRoute",
                "extendedlocation": "ExtendedLocation",
                "fabric": "Fabric",
                "fluidrelay": "FluidRelay",
                "frontdoor": "FrontDoor",
                "graph": "Graph",
                "hdinsight": "HDInsight",
                "healthcare": "Healthcare",
                "hpc": "Hpc",
                "hsm": "Hsm",
                "iot": "Iot",
                "iotcentral": "IotCentral",
                "keyvault": "KeyVault",
                "kusto": "Kusto",
                "lb": "Lb",
                "lighthouse": "Lighthouse",
                "loadtest": "LoadTest",
                "loganalytics": "LogAnalytics",
                "logicapps": "LogicApps",
                "machinelearning": "MachineLearning",
                "maintenance": "Maintenance",
                "managedapplication": "ManagedApplication",
                "managedlustre": "ManagedLustre",
                "managedredis": "ManagedRedis",
                "management": "Management",
                "managementgroups": "ManagementGroups",
                "managementresource": "ManagementResource",
                "maps": "Maps",
                "marketplace": "Marketplace",
                "mongocluster": "MongoCluster",
                "monitoring": "Monitoring",
                "msi": "Msi",
                "mssql": "MSSql",
                "mysql": "MySql",
                "netapp": "NetApp",
                "network": "Network",
                "networkfunction": "NetworkFunction",
                "newrelic": "NewRelic",
                "nginx": "Nginx",
                "notificationhub": "NotificationHub",
                "operationalinsights": "OperationalInsights",
                "oracle": "Oracle",
                "orbital": "Orbital",
                "paloalto": "PaloAlto",
                "pim": "Pim",
                "policy": "Policy",
                "portal": "Portal",
                "postgresql": "PostgreSql",
                "powerbi": "PowerBI",
                "privatedns": "PrivateDns",
                "privatelink": "PrivateLink",
                "proximity": "Proximity",
                "purview": "Purview",
                "qumulo": "Qumulo",
                "recoveryservices": "RecoveryServices",
                "redhatopenshift": "RedHatOpenShift",
                "redis": "Redis",
                "relay": "Relay",
                "role": "Role",
                "search": "Search",
                "securitycenter": "SecurityCenter",
                "sentinel": "Sentinel",
                "servicebus": "ServiceBus",
                "servicefabric": "ServiceFabric",
                "signalr": "SignalR",
                "siterecovery": "SiteRecovery",
                "stack": "Stack",
                "storage": "Storage",
                "streamanalytics": "StreamAnalytics",
                "synapse": "Synapse",
                "systemcenter": "SystemCenter",
                "trafficmanager": "TrafficManager",
                "trustedsigning": "TrustedSigning",
                "videoindexer": "VideoIndexer",
                "voice": "Voice",
                "waf": "Waf",
                "webpubsub": "WebPubSub",
                "workloadssap": "WorkloadsSAP"
            },
            "compatibility": "tfbridge20",
            "respectSchemaVersion": true
        },
        "go": {
            "importBasePath": "github.com/pulumi/pulumi-azure/sdk/v6/go/azure",
            "generateResourceContainerTypes": true,
            "generateExtraInputTypes": true,
            "respectSchemaVersion": true
        },
        "nodejs": {
            "packageDescription": "A Pulumi package for creating and managing Microsoft Azure cloud resources, based on the Terraform azurerm provider. We recommend using the [Azure Native provider](https://github.com/pulumi/pulumi-azure-native) to provision Azure infrastructure. Azure Native provides complete coverage of Azure resources and same-day access to new resources and resource updates.",
            "readme": "\u003e This provider is a derived work of the [Terraform Provider](https://github.com/hashicorp/terraform-provider-azurerm)\n\u003e distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n\u003e first check the [`pulumi-azure` repo](https://github.com/pulumi/pulumi-azure/issues); however, if that doesn't turn up anything,\n\u003e please consult the source [`terraform-provider-azurerm` repo](https://github.com/hashicorp/terraform-provider-azurerm/issues).",
            "dependencies": {
                "@azure/eventgrid": "^4.6.0",
                "@azure/functions": "=1.2.2",
                "@azure/identity": "~4.6.0",
                "@azure/ms-rest-azure-js": "^2.0.1",
                "azure-functions-ts-essentials": "^1.3.2",
                "moment": "2.29.4",
                "node-fetch": "^2.3.0"
            },
            "devDependencies": {
                "@types/node": "^10.0.0",
                "@types/node-fetch": "^2.5.8"
            },
            "typescriptVersion": "^4",
            "compatibility": "tfbridge20",
            "disableUnionOutputTypes": true,
            "respectSchemaVersion": true
        },
        "python": {
            "readme": "\u003e This provider is a derived work of the [Terraform Provider](https://github.com/hashicorp/terraform-provider-azurerm)\n\u003e distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n\u003e first check the [`pulumi-azure` repo](https://github.com/pulumi/pulumi-azure/issues); however, if that doesn't turn up anything,\n\u003e please consult the source [`terraform-provider-azurerm` repo](https://github.com/hashicorp/terraform-provider-azurerm/issues).",
            "compatibility": "tfbridge20",
            "respectSchemaVersion": true,
            "pyproject": {
                "enabled": true
            },
            "inputTypes": "classes-and-dicts"
        }
    },
    "config": {
        "variables": {
            "adoPipelineServiceConnectionId": {
                "type": "string",
                "description": "The Azure DevOps Pipeline Service Connection ID."
            },
            "auxiliaryTenantIds": {
                "type": "array",
                "items": {
                    "type": "string"
                },
                "secret": true
            },
            "clientCertificate": {
                "type": "string",
                "description": "Base64 encoded PKCS#12 certificate bundle to use when authenticating as a Service Principal using a Client Certificate",
                "secret": true
            },
            "clientCertificatePassword": {
                "type": "string",
                "description": "The password associated with the Client Certificate. For use when authenticating as a Service Principal using a Client Certificate",
                "secret": true
            },
            "clientCertificatePath": {
                "type": "string",
                "description": "The path to the Client Certificate associated with the Service Principal for use when authenticating as a Service Principal using a Client Certificate.",
                "secret": true
            },
            "clientId": {
                "type": "string",
                "description": "The Client ID which should be used.",
                "secret": true
            },
            "clientIdFilePath": {
                "type": "string",
                "description": "The path to a file containing the Client ID which should be used.",
                "secret": true
            },
            "clientSecret": {
                "type": "string",
                "description": "The Client Secret which should be used. For use When authenticating as a Service Principal using a Client Secret.",
                "secret": true
            },
            "clientSecretFilePath": {
                "type": "string",
                "description": "The path to a file containing the Client Secret which should be used. For use When authenticating as a Service Principal using a Client Secret.",
                "secret": true
            },
            "disableCorrelationRequestId": {
                "type": "boolean",
                "description": "This will disable the x-ms-correlation-request-id header."
            },
            "disableTerraformPartnerId": {
                "type": "boolean",
                "description": "This will disable the Terraform Partner ID which is used if a custom \u003cspan pulumi-lang-nodejs=\"`partnerId`\" pulumi-lang-dotnet=\"`PartnerId`\" pulumi-lang-go=\"`partnerId`\" pulumi-lang-python=\"`partner_id`\" pulumi-lang-yaml=\"`partnerId`\" pulumi-lang-java=\"`partnerId`\" pulumi-lang-hcl=\"`partner_id`\"\u003e`partnerId`\u003c/span\u003e isn't specified."
            },
            "enhancedValidation": {
                "$ref": "#/types/azure:config/enhancedValidation:enhancedValidation"
            },
            "environment": {
                "type": "string",
                "description": "The Cloud Environment which should be used. Possible values are public, usgovernment, and china. Defaults to public. Not used and should not be specified when \u003cspan pulumi-lang-nodejs=\"`metadataHost`\" pulumi-lang-dotnet=\"`MetadataHost`\" pulumi-lang-go=\"`metadataHost`\" pulumi-lang-python=\"`metadata_host`\" pulumi-lang-yaml=\"`metadataHost`\" pulumi-lang-java=\"`metadataHost`\" pulumi-lang-hcl=\"`metadata_host`\"\u003e`metadataHost`\u003c/span\u003e is specified.",
                "default": "public",
                "defaultInfo": {
                    "environment": [
                        "AZURE_ENVIRONMENT",
                        "ARM_ENVIRONMENT"
                    ]
                }
            },
            "features": {
                "$ref": "#/types/azure:config/features:features"
            },
            "location": {
                "type": "string",
                "defaultInfo": {
                    "environment": [
                        "ARM_LOCATION"
                    ]
                }
            },
            "metadataHost": {
                "type": "string",
                "description": "The Hostname which should be used for the Azure Metadata Service.",
                "defaultInfo": {
                    "environment": [
                        "ARM_METADATA_HOSTNAME"
                    ]
                }
            },
            "msiApiVersion": {
                "type": "string",
                "description": "The API version to use for Managed Service Identity (IMDS) - for cases where the default API version is not supported by the endpoint. e.g. for Azure Container Apps."
            },
            "msiEndpoint": {
                "type": "string",
                "description": "The path to a custom endpoint for Managed Service Identity - in most circumstances this should be detected automatically."
            },
            "oidcRequestToken": {
                "type": "string",
                "description": "The bearer token for the request to the OIDC provider. For use when authenticating as a Service Principal using OpenID Connect.",
                "secret": true
            },
            "oidcRequestUrl": {
                "type": "string",
                "description": "The URL for the OIDC provider from which to request an ID token. For use when authenticating as a Service Principal using OpenID Connect."
            },
            "oidcToken": {
                "type": "string",
                "description": "The OIDC ID token for use when authenticating as a Service Principal using OpenID Connect.",
                "secret": true
            },
            "oidcTokenFilePath": {
                "type": "string",
                "description": "The path to a file containing an OIDC ID token for use when authenticating as a Service Principal using OpenID Connect.",
                "secret": true
            },
            "partnerId": {
                "type": "string",
                "description": "A GUID/UUID that is registered with Microsoft to facilitate partner resource usage attribution."
            },
            "resourceProviderRegistrations": {
                "type": "string",
                "description": "The set of Resource Providers which should be automatically registered for the subscription."
            },
            "resourceProvidersToRegisters": {
                "type": "array",
                "items": {
                    "type": "string"
                },
                "description": "A list of Resource Providers to explicitly register for the subscription, in addition to those specified by the \u003cspan pulumi-lang-nodejs=\"`resourceProviderRegistrations`\" pulumi-lang-dotnet=\"`ResourceProviderRegistrations`\" pulumi-lang-go=\"`resourceProviderRegistrations`\" pulumi-lang-python=\"`resource_provider_registrations`\" pulumi-lang-yaml=\"`resourceProviderRegistrations`\" pulumi-lang-java=\"`resourceProviderRegistrations`\" pulumi-lang-hcl=\"`resource_provider_registrations`\"\u003e`resourceProviderRegistrations`\u003c/span\u003e property."
            },
            "skipProviderRegistration": {
                "type": "boolean",
                "description": "Should the AzureRM Provider skip registering all of the Resource Providers that it supports, if they're not already registered?",
                "default": false,
                "defaultInfo": {
                    "environment": [
                        "ARM_SKIP_PROVIDER_REGISTRATION"
                    ]
                },
                "deprecationMessage": "This property is deprecated and will be removed in v5.0 of the AzureRM provider. Please use the \u003cspan pulumi-lang-nodejs=\"`resourceProviderRegistrations`\" pulumi-lang-dotnet=\"`ResourceProviderRegistrations`\" pulumi-lang-go=\"`resourceProviderRegistrations`\" pulumi-lang-python=\"`resource_provider_registrations`\" pulumi-lang-yaml=\"`resourceProviderRegistrations`\" pulumi-lang-java=\"`resourceProviderRegistrations`\" pulumi-lang-hcl=\"`resource_provider_registrations`\"\u003e`resourceProviderRegistrations`\u003c/span\u003e property instead."
            },
            "storageUseAzuread": {
                "type": "boolean",
                "description": "Should the AzureRM Provider use Azure AD Authentication when accessing the Storage Data Plane APIs?",
                "default": false,
                "defaultInfo": {
                    "environment": [
                        "ARM_STORAGE_USE_AZUREAD"
                    ]
                }
            },
            "subscriptionId": {
                "type": "string",
                "description": "The Subscription ID which should be used.",
                "default": "",
                "defaultInfo": {
                    "environment": [
                        "ARM_SUBSCRIPTION_ID"
                    ]
                },
                "secret": true
            },
            "tenantId": {
                "type": "string",
                "description": "The Tenant ID which should be used.",
                "secret": true
            },
            "useAksWorkloadIdentity": {
                "type": "boolean",
                "description": "Allow Azure AKS Workload Identity to be used for Authentication."
            },
            "useCli": {
                "type": "boolean",
                "description": "Allow Azure CLI to be used for Authentication."
            },
            "useMsi": {
                "type": "boolean",
                "description": "Allow Managed Service Identity to be used for Authentication."
            },
            "useOidc": {
                "type": "boolean",
                "description": "Allow OpenID Connect to be used for authentication"
            }
        }
    },
    "types": {
        "azure:advisor/getRecommendationsRecommendation:getRecommendationsRecommendation": {
            "properties": {
                "category": {
                    "type": "string",
                    "description": "The category of the recommendation.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the issue or the opportunity identified by the recommendation.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The name of the Advisor Recommendation.\n"
                },
                "impact": {
                    "type": "string",
                    "description": "The business impact of the recommendation.\n"
                },
                "recommendationName": {
                    "type": "string",
                    "description": "The name of the Advisor Recommendation.\n"
                },
                "recommendationTypeId": {
                    "type": "string",
                    "description": "The recommendation type id of the Advisor Recommendation.\n"
                },
                "resourceName": {
                    "type": "string",
                    "description": "The name of the identified resource of the Advisor Recommendation.\n"
                },
                "resourceType": {
                    "type": "string",
                    "description": "The type of the identified resource of the Advisor Recommendation.\n"
                },
                "suppressionNames": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of Advisor Suppression names of the Advisor Recommendation.\n"
                },
                "updatedTime": {
                    "type": "string",
                    "description": "The most recent time that Advisor checked the validity of the recommendation..\n"
                }
            },
            "type": "object",
            "required": [
                "category",
                "description",
                "id",
                "impact",
                "recommendationName",
                "recommendationTypeId",
                "resourceName",
                "resourceType",
                "suppressionNames",
                "updatedTime"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:aifoundry/HubEncryption:HubEncryption": {
            "properties": {
                "keyId": {
                    "type": "string",
                    "description": "The Key Vault URI to access the encryption key.\n"
                },
                "keyVaultId": {
                    "type": "string",
                    "description": "The Key Vault ID where the customer owned encryption key exists.\n"
                },
                "userAssignedIdentityId": {
                    "type": "string",
                    "description": "The user assigned identity ID that has access to the encryption key.\n\n\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`userAssignedIdentityId`\" pulumi-lang-dotnet=\"`UserAssignedIdentityId`\" pulumi-lang-go=\"`userAssignedIdentityId`\" pulumi-lang-python=\"`user_assigned_identity_id`\" pulumi-lang-yaml=\"`userAssignedIdentityId`\" pulumi-lang-java=\"`userAssignedIdentityId`\" pulumi-lang-hcl=\"`user_assigned_identity_id`\"\u003e`userAssignedIdentityId`\u003c/span\u003e must be set when`identity.type` is `UserAssigned` in order for the service to find the assigned permissions.\n"
                }
            },
            "type": "object",
            "required": [
                "keyId",
                "keyVaultId"
            ]
        },
        "azure:aifoundry/HubIdentity:HubIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of User Assigned Managed Identity IDs to be assigned to this AI Foundry Hub.\n\n\u003e **Note:** This is required when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `UserAssigned` or `SystemAssigned, UserAssigned`.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID associated with this Managed Service Identity.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID associated with this Managed Service Identity.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the type of Managed Service Identity that should be configured on this AI Foundry Hub. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both).\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:aifoundry/HubManagedNetwork:HubManagedNetwork": {
            "properties": {
                "isolationMode": {
                    "type": "string",
                    "description": "The isolation mode of the AI Foundry Hub. Possible values are `Disabled`, `AllowOnlyApprovedOutbound`, and `AllowInternetOutbound`.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "isolationMode"
                    ]
                }
            }
        },
        "azure:aifoundry/ProjectIdentity:ProjectIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of User Assigned Managed Identity IDs to be assigned to this AI Foundry Project.\n\n\u003e **Note:** This is required when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `UserAssigned` or `SystemAssigned, UserAssigned`.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID associated with this Managed Service Identity.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID associated with this Managed Service Identity.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the type of Managed Service Identity that should be configured on this AI Foundry Project. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both).\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:analysisservices/ServerIpv4FirewallRule:ServerIpv4FirewallRule": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "Specifies the name of the firewall rule.\n"
                },
                "rangeEnd": {
                    "type": "string",
                    "description": "End of the firewall rule range as IPv4 address.\n"
                },
                "rangeStart": {
                    "type": "string",
                    "description": "Start of the firewall rule range as IPv4 address.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "rangeEnd",
                "rangeStart"
            ]
        },
        "azure:apimanagement/ApiContact:ApiContact": {
            "properties": {
                "email": {
                    "type": "string",
                    "description": "The email address of the contact person/organization.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the contact person/organization.\n"
                },
                "url": {
                    "type": "string",
                    "description": "Absolute URL of the contact information.\n"
                }
            },
            "type": "object"
        },
        "azure:apimanagement/ApiDiagnosticBackendRequest:ApiDiagnosticBackendRequest": {
            "properties": {
                "bodyBytes": {
                    "type": "integer",
                    "description": "Number of payload bytes to log (up to 8192).\n"
                },
                "dataMasking": {
                    "$ref": "#/types/azure:apimanagement/ApiDiagnosticBackendRequestDataMasking:ApiDiagnosticBackendRequestDataMasking",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`dataMasking`\" pulumi-lang-dotnet=\"`DataMasking`\" pulumi-lang-go=\"`dataMasking`\" pulumi-lang-python=\"`data_masking`\" pulumi-lang-yaml=\"`dataMasking`\" pulumi-lang-java=\"`dataMasking`\" pulumi-lang-hcl=\"`data_masking`\"\u003e`dataMasking`\u003c/span\u003e block as defined below.\n"
                },
                "headersToLogs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of headers to log.\n"
                }
            },
            "type": "object"
        },
        "azure:apimanagement/ApiDiagnosticBackendRequestDataMasking:ApiDiagnosticBackendRequestDataMasking": {
            "properties": {
                "headers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:apimanagement/ApiDiagnosticBackendRequestDataMaskingHeader:ApiDiagnosticBackendRequestDataMaskingHeader"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`headers`\" pulumi-lang-dotnet=\"`Headers`\" pulumi-lang-go=\"`headers`\" pulumi-lang-python=\"`headers`\" pulumi-lang-yaml=\"`headers`\" pulumi-lang-java=\"`headers`\" pulumi-lang-hcl=\"`headers`\"\u003e`headers`\u003c/span\u003e block as defined below.\n"
                },
                "queryParams": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:apimanagement/ApiDiagnosticBackendRequestDataMaskingQueryParam:ApiDiagnosticBackendRequestDataMaskingQueryParam"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`queryParams`\" pulumi-lang-dotnet=\"`QueryParams`\" pulumi-lang-go=\"`queryParams`\" pulumi-lang-python=\"`query_params`\" pulumi-lang-yaml=\"`queryParams`\" pulumi-lang-java=\"`queryParams`\" pulumi-lang-hcl=\"`query_params`\"\u003e`queryParams`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object"
        },
        "azure:apimanagement/ApiDiagnosticBackendRequestDataMaskingHeader:ApiDiagnosticBackendRequestDataMaskingHeader": {
            "properties": {
                "mode": {
                    "type": "string",
                    "description": "The data masking mode. Possible values are `Mask` and `Hide` for \u003cspan pulumi-lang-nodejs=\"`queryParams`\" pulumi-lang-dotnet=\"`QueryParams`\" pulumi-lang-go=\"`queryParams`\" pulumi-lang-python=\"`query_params`\" pulumi-lang-yaml=\"`queryParams`\" pulumi-lang-java=\"`queryParams`\" pulumi-lang-hcl=\"`query_params`\"\u003e`queryParams`\u003c/span\u003e. The only possible value is `Mask` for \u003cspan pulumi-lang-nodejs=\"`headers`\" pulumi-lang-dotnet=\"`Headers`\" pulumi-lang-go=\"`headers`\" pulumi-lang-python=\"`headers`\" pulumi-lang-yaml=\"`headers`\" pulumi-lang-java=\"`headers`\" pulumi-lang-hcl=\"`headers`\"\u003e`headers`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The name of the header or the query parameter to mask.\n"
                }
            },
            "type": "object",
            "required": [
                "mode",
                "value"
            ]
        },
        "azure:apimanagement/ApiDiagnosticBackendRequestDataMaskingQueryParam:ApiDiagnosticBackendRequestDataMaskingQueryParam": {
            "properties": {
                "mode": {
                    "type": "string",
                    "description": "The data masking mode. Possible values are `Mask` and `Hide` for \u003cspan pulumi-lang-nodejs=\"`queryParams`\" pulumi-lang-dotnet=\"`QueryParams`\" pulumi-lang-go=\"`queryParams`\" pulumi-lang-python=\"`query_params`\" pulumi-lang-yaml=\"`queryParams`\" pulumi-lang-java=\"`queryParams`\" pulumi-lang-hcl=\"`query_params`\"\u003e`queryParams`\u003c/span\u003e. The only possible value is `Mask` for \u003cspan pulumi-lang-nodejs=\"`headers`\" pulumi-lang-dotnet=\"`Headers`\" pulumi-lang-go=\"`headers`\" pulumi-lang-python=\"`headers`\" pulumi-lang-yaml=\"`headers`\" pulumi-lang-java=\"`headers`\" pulumi-lang-hcl=\"`headers`\"\u003e`headers`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The name of the header or the query parameter to mask.\n"
                }
            },
            "type": "object",
            "required": [
                "mode",
                "value"
            ]
        },
        "azure:apimanagement/ApiDiagnosticBackendResponse:ApiDiagnosticBackendResponse": {
            "properties": {
                "bodyBytes": {
                    "type": "integer",
                    "description": "Number of payload bytes to log (up to 8192).\n"
                },
                "dataMasking": {
                    "$ref": "#/types/azure:apimanagement/ApiDiagnosticBackendResponseDataMasking:ApiDiagnosticBackendResponseDataMasking",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`dataMasking`\" pulumi-lang-dotnet=\"`DataMasking`\" pulumi-lang-go=\"`dataMasking`\" pulumi-lang-python=\"`data_masking`\" pulumi-lang-yaml=\"`dataMasking`\" pulumi-lang-java=\"`dataMasking`\" pulumi-lang-hcl=\"`data_masking`\"\u003e`dataMasking`\u003c/span\u003e block as defined below.\n"
                },
                "headersToLogs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of headers to log.\n"
                }
            },
            "type": "object"
        },
        "azure:apimanagement/ApiDiagnosticBackendResponseDataMasking:ApiDiagnosticBackendResponseDataMasking": {
            "properties": {
                "headers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:apimanagement/ApiDiagnosticBackendResponseDataMaskingHeader:ApiDiagnosticBackendResponseDataMaskingHeader"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`headers`\" pulumi-lang-dotnet=\"`Headers`\" pulumi-lang-go=\"`headers`\" pulumi-lang-python=\"`headers`\" pulumi-lang-yaml=\"`headers`\" pulumi-lang-java=\"`headers`\" pulumi-lang-hcl=\"`headers`\"\u003e`headers`\u003c/span\u003e block as defined below.\n"
                },
                "queryParams": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:apimanagement/ApiDiagnosticBackendResponseDataMaskingQueryParam:ApiDiagnosticBackendResponseDataMaskingQueryParam"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`queryParams`\" pulumi-lang-dotnet=\"`QueryParams`\" pulumi-lang-go=\"`queryParams`\" pulumi-lang-python=\"`query_params`\" pulumi-lang-yaml=\"`queryParams`\" pulumi-lang-java=\"`queryParams`\" pulumi-lang-hcl=\"`query_params`\"\u003e`queryParams`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object"
        },
        "azure:apimanagement/ApiDiagnosticBackendResponseDataMaskingHeader:ApiDiagnosticBackendResponseDataMaskingHeader": {
            "properties": {
                "mode": {
                    "type": "string",
                    "description": "The data masking mode. Possible values are `Mask` and `Hide` for \u003cspan pulumi-lang-nodejs=\"`queryParams`\" pulumi-lang-dotnet=\"`QueryParams`\" pulumi-lang-go=\"`queryParams`\" pulumi-lang-python=\"`query_params`\" pulumi-lang-yaml=\"`queryParams`\" pulumi-lang-java=\"`queryParams`\" pulumi-lang-hcl=\"`query_params`\"\u003e`queryParams`\u003c/span\u003e. The only possible value is `Mask` for \u003cspan pulumi-lang-nodejs=\"`headers`\" pulumi-lang-dotnet=\"`Headers`\" pulumi-lang-go=\"`headers`\" pulumi-lang-python=\"`headers`\" pulumi-lang-yaml=\"`headers`\" pulumi-lang-java=\"`headers`\" pulumi-lang-hcl=\"`headers`\"\u003e`headers`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The name of the header or the query parameter to mask.\n"
                }
            },
            "type": "object",
            "required": [
                "mode",
                "value"
            ]
        },
        "azure:apimanagement/ApiDiagnosticBackendResponseDataMaskingQueryParam:ApiDiagnosticBackendResponseDataMaskingQueryParam": {
            "properties": {
                "mode": {
                    "type": "string",
                    "description": "The data masking mode. Possible values are `Mask` and `Hide` for \u003cspan pulumi-lang-nodejs=\"`queryParams`\" pulumi-lang-dotnet=\"`QueryParams`\" pulumi-lang-go=\"`queryParams`\" pulumi-lang-python=\"`query_params`\" pulumi-lang-yaml=\"`queryParams`\" pulumi-lang-java=\"`queryParams`\" pulumi-lang-hcl=\"`query_params`\"\u003e`queryParams`\u003c/span\u003e. The only possible value is `Mask` for \u003cspan pulumi-lang-nodejs=\"`headers`\" pulumi-lang-dotnet=\"`Headers`\" pulumi-lang-go=\"`headers`\" pulumi-lang-python=\"`headers`\" pulumi-lang-yaml=\"`headers`\" pulumi-lang-java=\"`headers`\" pulumi-lang-hcl=\"`headers`\"\u003e`headers`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The name of the header or the query parameter to mask.\n"
                }
            },
            "type": "object",
            "required": [
                "mode",
                "value"
            ]
        },
        "azure:apimanagement/ApiDiagnosticFrontendRequest:ApiDiagnosticFrontendRequest": {
            "properties": {
                "bodyBytes": {
                    "type": "integer",
                    "description": "Number of payload bytes to log (up to 8192).\n"
                },
                "dataMasking": {
                    "$ref": "#/types/azure:apimanagement/ApiDiagnosticFrontendRequestDataMasking:ApiDiagnosticFrontendRequestDataMasking",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`dataMasking`\" pulumi-lang-dotnet=\"`DataMasking`\" pulumi-lang-go=\"`dataMasking`\" pulumi-lang-python=\"`data_masking`\" pulumi-lang-yaml=\"`dataMasking`\" pulumi-lang-java=\"`dataMasking`\" pulumi-lang-hcl=\"`data_masking`\"\u003e`dataMasking`\u003c/span\u003e block as defined below.\n"
                },
                "headersToLogs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of headers to log.\n"
                }
            },
            "type": "object"
        },
        "azure:apimanagement/ApiDiagnosticFrontendRequestDataMasking:ApiDiagnosticFrontendRequestDataMasking": {
            "properties": {
                "headers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:apimanagement/ApiDiagnosticFrontendRequestDataMaskingHeader:ApiDiagnosticFrontendRequestDataMaskingHeader"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`headers`\" pulumi-lang-dotnet=\"`Headers`\" pulumi-lang-go=\"`headers`\" pulumi-lang-python=\"`headers`\" pulumi-lang-yaml=\"`headers`\" pulumi-lang-java=\"`headers`\" pulumi-lang-hcl=\"`headers`\"\u003e`headers`\u003c/span\u003e block as defined below.\n"
                },
                "queryParams": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:apimanagement/ApiDiagnosticFrontendRequestDataMaskingQueryParam:ApiDiagnosticFrontendRequestDataMaskingQueryParam"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`queryParams`\" pulumi-lang-dotnet=\"`QueryParams`\" pulumi-lang-go=\"`queryParams`\" pulumi-lang-python=\"`query_params`\" pulumi-lang-yaml=\"`queryParams`\" pulumi-lang-java=\"`queryParams`\" pulumi-lang-hcl=\"`query_params`\"\u003e`queryParams`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object"
        },
        "azure:apimanagement/ApiDiagnosticFrontendRequestDataMaskingHeader:ApiDiagnosticFrontendRequestDataMaskingHeader": {
            "properties": {
                "mode": {
                    "type": "string",
                    "description": "The data masking mode. Possible values are `Mask` and `Hide` for \u003cspan pulumi-lang-nodejs=\"`queryParams`\" pulumi-lang-dotnet=\"`QueryParams`\" pulumi-lang-go=\"`queryParams`\" pulumi-lang-python=\"`query_params`\" pulumi-lang-yaml=\"`queryParams`\" pulumi-lang-java=\"`queryParams`\" pulumi-lang-hcl=\"`query_params`\"\u003e`queryParams`\u003c/span\u003e. The only possible value is `Mask` for \u003cspan pulumi-lang-nodejs=\"`headers`\" pulumi-lang-dotnet=\"`Headers`\" pulumi-lang-go=\"`headers`\" pulumi-lang-python=\"`headers`\" pulumi-lang-yaml=\"`headers`\" pulumi-lang-java=\"`headers`\" pulumi-lang-hcl=\"`headers`\"\u003e`headers`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The name of the header or the query parameter to mask.\n"
                }
            },
            "type": "object",
            "required": [
                "mode",
                "value"
            ]
        },
        "azure:apimanagement/ApiDiagnosticFrontendRequestDataMaskingQueryParam:ApiDiagnosticFrontendRequestDataMaskingQueryParam": {
            "properties": {
                "mode": {
                    "type": "string",
                    "description": "The data masking mode. Possible values are `Mask` and `Hide` for \u003cspan pulumi-lang-nodejs=\"`queryParams`\" pulumi-lang-dotnet=\"`QueryParams`\" pulumi-lang-go=\"`queryParams`\" pulumi-lang-python=\"`query_params`\" pulumi-lang-yaml=\"`queryParams`\" pulumi-lang-java=\"`queryParams`\" pulumi-lang-hcl=\"`query_params`\"\u003e`queryParams`\u003c/span\u003e. The only possible value is `Mask` for \u003cspan pulumi-lang-nodejs=\"`headers`\" pulumi-lang-dotnet=\"`Headers`\" pulumi-lang-go=\"`headers`\" pulumi-lang-python=\"`headers`\" pulumi-lang-yaml=\"`headers`\" pulumi-lang-java=\"`headers`\" pulumi-lang-hcl=\"`headers`\"\u003e`headers`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The name of the header or the query parameter to mask.\n"
                }
            },
            "type": "object",
            "required": [
                "mode",
                "value"
            ]
        },
        "azure:apimanagement/ApiDiagnosticFrontendResponse:ApiDiagnosticFrontendResponse": {
            "properties": {
                "bodyBytes": {
                    "type": "integer",
                    "description": "Number of payload bytes to log (up to 8192).\n"
                },
                "dataMasking": {
                    "$ref": "#/types/azure:apimanagement/ApiDiagnosticFrontendResponseDataMasking:ApiDiagnosticFrontendResponseDataMasking",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`dataMasking`\" pulumi-lang-dotnet=\"`DataMasking`\" pulumi-lang-go=\"`dataMasking`\" pulumi-lang-python=\"`data_masking`\" pulumi-lang-yaml=\"`dataMasking`\" pulumi-lang-java=\"`dataMasking`\" pulumi-lang-hcl=\"`data_masking`\"\u003e`dataMasking`\u003c/span\u003e block as defined below.\n"
                },
                "headersToLogs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of headers to log.\n"
                }
            },
            "type": "object"
        },
        "azure:apimanagement/ApiDiagnosticFrontendResponseDataMasking:ApiDiagnosticFrontendResponseDataMasking": {
            "properties": {
                "headers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:apimanagement/ApiDiagnosticFrontendResponseDataMaskingHeader:ApiDiagnosticFrontendResponseDataMaskingHeader"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`headers`\" pulumi-lang-dotnet=\"`Headers`\" pulumi-lang-go=\"`headers`\" pulumi-lang-python=\"`headers`\" pulumi-lang-yaml=\"`headers`\" pulumi-lang-java=\"`headers`\" pulumi-lang-hcl=\"`headers`\"\u003e`headers`\u003c/span\u003e block as defined below.\n"
                },
                "queryParams": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:apimanagement/ApiDiagnosticFrontendResponseDataMaskingQueryParam:ApiDiagnosticFrontendResponseDataMaskingQueryParam"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`queryParams`\" pulumi-lang-dotnet=\"`QueryParams`\" pulumi-lang-go=\"`queryParams`\" pulumi-lang-python=\"`query_params`\" pulumi-lang-yaml=\"`queryParams`\" pulumi-lang-java=\"`queryParams`\" pulumi-lang-hcl=\"`query_params`\"\u003e`queryParams`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object"
        },
        "azure:apimanagement/ApiDiagnosticFrontendResponseDataMaskingHeader:ApiDiagnosticFrontendResponseDataMaskingHeader": {
            "properties": {
                "mode": {
                    "type": "string",
                    "description": "The data masking mode. Possible values are `Mask` and `Hide` for \u003cspan pulumi-lang-nodejs=\"`queryParams`\" pulumi-lang-dotnet=\"`QueryParams`\" pulumi-lang-go=\"`queryParams`\" pulumi-lang-python=\"`query_params`\" pulumi-lang-yaml=\"`queryParams`\" pulumi-lang-java=\"`queryParams`\" pulumi-lang-hcl=\"`query_params`\"\u003e`queryParams`\u003c/span\u003e. The only possible value is `Mask` for \u003cspan pulumi-lang-nodejs=\"`headers`\" pulumi-lang-dotnet=\"`Headers`\" pulumi-lang-go=\"`headers`\" pulumi-lang-python=\"`headers`\" pulumi-lang-yaml=\"`headers`\" pulumi-lang-java=\"`headers`\" pulumi-lang-hcl=\"`headers`\"\u003e`headers`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The name of the header or the query parameter to mask.\n"
                }
            },
            "type": "object",
            "required": [
                "mode",
                "value"
            ]
        },
        "azure:apimanagement/ApiDiagnosticFrontendResponseDataMaskingQueryParam:ApiDiagnosticFrontendResponseDataMaskingQueryParam": {
            "properties": {
                "mode": {
                    "type": "string",
                    "description": "The data masking mode. Possible values are `Mask` and `Hide` for \u003cspan pulumi-lang-nodejs=\"`queryParams`\" pulumi-lang-dotnet=\"`QueryParams`\" pulumi-lang-go=\"`queryParams`\" pulumi-lang-python=\"`query_params`\" pulumi-lang-yaml=\"`queryParams`\" pulumi-lang-java=\"`queryParams`\" pulumi-lang-hcl=\"`query_params`\"\u003e`queryParams`\u003c/span\u003e. The only possible value is `Mask` for \u003cspan pulumi-lang-nodejs=\"`headers`\" pulumi-lang-dotnet=\"`Headers`\" pulumi-lang-go=\"`headers`\" pulumi-lang-python=\"`headers`\" pulumi-lang-yaml=\"`headers`\" pulumi-lang-java=\"`headers`\" pulumi-lang-hcl=\"`headers`\"\u003e`headers`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The name of the header or the query parameter to mask.\n"
                }
            },
            "type": "object",
            "required": [
                "mode",
                "value"
            ]
        },
        "azure:apimanagement/ApiImport:ApiImport": {
            "properties": {
                "contentFormat": {
                    "type": "string",
                    "description": "The format of the content from which the API Definition should be imported. Possible values are: \u003cspan pulumi-lang-nodejs=\"`openapi`\" pulumi-lang-dotnet=\"`Openapi`\" pulumi-lang-go=\"`openapi`\" pulumi-lang-python=\"`openapi`\" pulumi-lang-yaml=\"`openapi`\" pulumi-lang-java=\"`openapi`\" pulumi-lang-hcl=\"`openapi`\"\u003e`openapi`\u003c/span\u003e, `openapi+json`, `openapi+json-link`, `openapi-link`, `swagger-json`, `swagger-link-json`, `wadl-link-json`, `wadl-xml`, \u003cspan pulumi-lang-nodejs=\"`wsdl`\" pulumi-lang-dotnet=\"`Wsdl`\" pulumi-lang-go=\"`wsdl`\" pulumi-lang-python=\"`wsdl`\" pulumi-lang-yaml=\"`wsdl`\" pulumi-lang-java=\"`wsdl`\" pulumi-lang-hcl=\"`wsdl`\"\u003e`wsdl`\u003c/span\u003e and `wsdl-link`.\n"
                },
                "contentValue": {
                    "type": "string",
                    "description": "The Content from which the API Definition should be imported. When a \u003cspan pulumi-lang-nodejs=\"`contentFormat`\" pulumi-lang-dotnet=\"`ContentFormat`\" pulumi-lang-go=\"`contentFormat`\" pulumi-lang-python=\"`content_format`\" pulumi-lang-yaml=\"`contentFormat`\" pulumi-lang-java=\"`contentFormat`\" pulumi-lang-hcl=\"`content_format`\"\u003e`contentFormat`\u003c/span\u003e of `*-link-*` is specified this must be a URL, otherwise this must be defined inline. The URL must be accessible and return a valid document; otherwise, deployment may fail.\n"
                },
                "wsdlSelector": {
                    "$ref": "#/types/azure:apimanagement/ApiImportWsdlSelector:ApiImportWsdlSelector",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`wsdlSelector`\" pulumi-lang-dotnet=\"`WsdlSelector`\" pulumi-lang-go=\"`wsdlSelector`\" pulumi-lang-python=\"`wsdl_selector`\" pulumi-lang-yaml=\"`wsdlSelector`\" pulumi-lang-java=\"`wsdlSelector`\" pulumi-lang-hcl=\"`wsdl_selector`\"\u003e`wsdlSelector`\u003c/span\u003e block as defined below, which allows you to limit the import of a WSDL to only a subset of the document. This can only be specified when \u003cspan pulumi-lang-nodejs=\"`contentFormat`\" pulumi-lang-dotnet=\"`ContentFormat`\" pulumi-lang-go=\"`contentFormat`\" pulumi-lang-python=\"`content_format`\" pulumi-lang-yaml=\"`contentFormat`\" pulumi-lang-java=\"`contentFormat`\" pulumi-lang-hcl=\"`content_format`\"\u003e`contentFormat`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`wsdl`\" pulumi-lang-dotnet=\"`Wsdl`\" pulumi-lang-go=\"`wsdl`\" pulumi-lang-python=\"`wsdl`\" pulumi-lang-yaml=\"`wsdl`\" pulumi-lang-java=\"`wsdl`\" pulumi-lang-hcl=\"`wsdl`\"\u003e`wsdl`\u003c/span\u003e or `wsdl-link`.\n"
                }
            },
            "type": "object",
            "required": [
                "contentFormat",
                "contentValue"
            ]
        },
        "azure:apimanagement/ApiImportWsdlSelector:ApiImportWsdlSelector": {
            "properties": {
                "endpointName": {
                    "type": "string",
                    "description": "The name of endpoint (port) to import from WSDL.\n"
                },
                "serviceName": {
                    "type": "string",
                    "description": "The name of service to import from WSDL.\n"
                }
            },
            "type": "object",
            "required": [
                "endpointName",
                "serviceName"
            ]
        },
        "azure:apimanagement/ApiLicense:ApiLicense": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the license .\n"
                },
                "url": {
                    "type": "string",
                    "description": "Absolute URL of the license.\n"
                }
            },
            "type": "object"
        },
        "azure:apimanagement/ApiOauth2Authorization:ApiOauth2Authorization": {
            "properties": {
                "authorizationServerName": {
                    "type": "string",
                    "description": "OAuth authorization server identifier. The name of an OAuth2 Authorization Server.\n"
                },
                "scope": {
                    "type": "string",
                    "description": "Operations scope.\n"
                }
            },
            "type": "object",
            "required": [
                "authorizationServerName"
            ]
        },
        "azure:apimanagement/ApiOpenidAuthentication:ApiOpenidAuthentication": {
            "properties": {
                "bearerTokenSendingMethods": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "How to send token to the server. A list of zero or more methods. Valid values are `authorizationHeader` and \u003cspan pulumi-lang-nodejs=\"`query`\" pulumi-lang-dotnet=\"`Query`\" pulumi-lang-go=\"`query`\" pulumi-lang-python=\"`query`\" pulumi-lang-yaml=\"`query`\" pulumi-lang-java=\"`query`\" pulumi-lang-hcl=\"`query`\"\u003e`query`\u003c/span\u003e.\n"
                },
                "openidProviderName": {
                    "type": "string",
                    "description": "OpenID Connect provider identifier. The name of an OpenID Connect Provider.\n"
                }
            },
            "type": "object",
            "required": [
                "openidProviderName"
            ]
        },
        "azure:apimanagement/ApiOperationRequest:ApiOperationRequest": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "A description of the HTTP Request, which may include HTML tags.\n"
                },
                "headers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:apimanagement/ApiOperationRequestHeader:ApiOperationRequestHeader"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`header`\" pulumi-lang-dotnet=\"`Header`\" pulumi-lang-go=\"`header`\" pulumi-lang-python=\"`header`\" pulumi-lang-yaml=\"`header`\" pulumi-lang-java=\"`header`\" pulumi-lang-hcl=\"`header`\"\u003e`header`\u003c/span\u003e blocks as defined above.\n"
                },
                "queryParameters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:apimanagement/ApiOperationRequestQueryParameter:ApiOperationRequestQueryParameter"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`queryParameter`\" pulumi-lang-dotnet=\"`QueryParameter`\" pulumi-lang-go=\"`queryParameter`\" pulumi-lang-python=\"`query_parameter`\" pulumi-lang-yaml=\"`queryParameter`\" pulumi-lang-java=\"`queryParameter`\" pulumi-lang-hcl=\"`query_parameter`\"\u003e`queryParameter`\u003c/span\u003e blocks as defined above.\n"
                },
                "representations": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:apimanagement/ApiOperationRequestRepresentation:ApiOperationRequestRepresentation"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`representation`\" pulumi-lang-dotnet=\"`Representation`\" pulumi-lang-go=\"`representation`\" pulumi-lang-python=\"`representation`\" pulumi-lang-yaml=\"`representation`\" pulumi-lang-java=\"`representation`\" pulumi-lang-hcl=\"`representation`\"\u003e`representation`\u003c/span\u003e blocks as defined below.\n"
                }
            },
            "type": "object"
        },
        "azure:apimanagement/ApiOperationRequestHeader:ApiOperationRequestHeader": {
            "properties": {
                "defaultValue": {
                    "type": "string",
                    "description": "The default value for this Header.\n"
                },
                "description": {
                    "type": "string",
                    "description": "A description of this Header.\n"
                },
                "examples": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:apimanagement/ApiOperationRequestHeaderExample:ApiOperationRequestHeaderExample"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`example`\" pulumi-lang-dotnet=\"`Example`\" pulumi-lang-go=\"`example`\" pulumi-lang-python=\"`example`\" pulumi-lang-yaml=\"`example`\" pulumi-lang-java=\"`example`\" pulumi-lang-hcl=\"`example`\"\u003e`example`\u003c/span\u003e blocks as defined above.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The Name of this Header.\n"
                },
                "required": {
                    "type": "boolean",
                    "description": "Is this Header Required?\n"
                },
                "schemaId": {
                    "type": "string",
                    "description": "The name of the Schema.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The Type of this Header, such as a \u003cspan pulumi-lang-nodejs=\"`string`\" pulumi-lang-dotnet=\"`String`\" pulumi-lang-go=\"`string`\" pulumi-lang-python=\"`string`\" pulumi-lang-yaml=\"`string`\" pulumi-lang-java=\"`string`\" pulumi-lang-hcl=\"`string`\"\u003e`string`\u003c/span\u003e.\n"
                },
                "typeName": {
                    "type": "string",
                    "description": "The type name defined by the Schema.\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "One or more acceptable values for this Header.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "required",
                "type"
            ]
        },
        "azure:apimanagement/ApiOperationRequestHeaderExample:ApiOperationRequestHeaderExample": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "A long description for this example.\n"
                },
                "externalValue": {
                    "type": "string",
                    "description": "A URL that points to the literal example.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of this example.\n"
                },
                "summary": {
                    "type": "string",
                    "description": "A short description for this example.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The example of the representation.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:apimanagement/ApiOperationRequestQueryParameter:ApiOperationRequestQueryParameter": {
            "properties": {
                "defaultValue": {
                    "type": "string",
                    "description": "The default value for this Query Parameter.\n"
                },
                "description": {
                    "type": "string",
                    "description": "A description of this Query Parameter.\n"
                },
                "examples": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:apimanagement/ApiOperationRequestQueryParameterExample:ApiOperationRequestQueryParameterExample"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`example`\" pulumi-lang-dotnet=\"`Example`\" pulumi-lang-go=\"`example`\" pulumi-lang-python=\"`example`\" pulumi-lang-yaml=\"`example`\" pulumi-lang-java=\"`example`\" pulumi-lang-hcl=\"`example`\"\u003e`example`\u003c/span\u003e blocks as defined above.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The Name of this Query Parameter.\n"
                },
                "required": {
                    "type": "boolean",
                    "description": "Is this Query Parameter Required?\n"
                },
                "schemaId": {
                    "type": "string",
                    "description": "The name of the Schema.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The Type of this Query Parameter, such as a \u003cspan pulumi-lang-nodejs=\"`string`\" pulumi-lang-dotnet=\"`String`\" pulumi-lang-go=\"`string`\" pulumi-lang-python=\"`string`\" pulumi-lang-yaml=\"`string`\" pulumi-lang-java=\"`string`\" pulumi-lang-hcl=\"`string`\"\u003e`string`\u003c/span\u003e.\n"
                },
                "typeName": {
                    "type": "string",
                    "description": "The type name defined by the Schema.\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "One or more acceptable values for this Query Parameter.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "required",
                "type"
            ]
        },
        "azure:apimanagement/ApiOperationRequestQueryParameterExample:ApiOperationRequestQueryParameterExample": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "A long description for this example.\n"
                },
                "externalValue": {
                    "type": "string",
                    "description": "A URL that points to the literal example.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of this example.\n"
                },
                "summary": {
                    "type": "string",
                    "description": "A short description for this example.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The example of the representation.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:apimanagement/ApiOperationRequestRepresentation:ApiOperationRequestRepresentation": {
            "properties": {
                "contentType": {
                    "type": "string",
                    "description": "The Content Type of this representation, such as `application/json`.\n"
                },
                "examples": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:apimanagement/ApiOperationRequestRepresentationExample:ApiOperationRequestRepresentationExample"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`example`\" pulumi-lang-dotnet=\"`Example`\" pulumi-lang-go=\"`example`\" pulumi-lang-python=\"`example`\" pulumi-lang-yaml=\"`example`\" pulumi-lang-java=\"`example`\" pulumi-lang-hcl=\"`example`\"\u003e`example`\u003c/span\u003e blocks as defined above.\n"
                },
                "formParameters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:apimanagement/ApiOperationRequestRepresentationFormParameter:ApiOperationRequestRepresentationFormParameter"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`formParameter`\" pulumi-lang-dotnet=\"`FormParameter`\" pulumi-lang-go=\"`formParameter`\" pulumi-lang-python=\"`form_parameter`\" pulumi-lang-yaml=\"`formParameter`\" pulumi-lang-java=\"`formParameter`\" pulumi-lang-hcl=\"`form_parameter`\"\u003e`formParameter`\u003c/span\u003e block as defined above.\n\n\u003e **Note:** This is Required when \u003cspan pulumi-lang-nodejs=\"`contentType`\" pulumi-lang-dotnet=\"`ContentType`\" pulumi-lang-go=\"`contentType`\" pulumi-lang-python=\"`content_type`\" pulumi-lang-yaml=\"`contentType`\" pulumi-lang-java=\"`contentType`\" pulumi-lang-hcl=\"`content_type`\"\u003e`contentType`\u003c/span\u003e is set to `application/x-www-form-urlencoded` or `multipart/form-data`.\n"
                },
                "schemaId": {
                    "type": "string",
                    "description": "The ID of an API Management Schema which represents this Response.\n\n\u003e **Note:** This can only be specified when \u003cspan pulumi-lang-nodejs=\"`contentType`\" pulumi-lang-dotnet=\"`ContentType`\" pulumi-lang-go=\"`contentType`\" pulumi-lang-python=\"`content_type`\" pulumi-lang-yaml=\"`contentType`\" pulumi-lang-java=\"`contentType`\" pulumi-lang-hcl=\"`content_type`\"\u003e`contentType`\u003c/span\u003e is not set to `application/x-www-form-urlencoded` or `multipart/form-data`.\n"
                },
                "typeName": {
                    "type": "string",
                    "description": "The Type Name defined by the Schema.\n\n\u003e **Note:** This can only be specified when \u003cspan pulumi-lang-nodejs=\"`contentType`\" pulumi-lang-dotnet=\"`ContentType`\" pulumi-lang-go=\"`contentType`\" pulumi-lang-python=\"`content_type`\" pulumi-lang-yaml=\"`contentType`\" pulumi-lang-java=\"`contentType`\" pulumi-lang-hcl=\"`content_type`\"\u003e`contentType`\u003c/span\u003e is not set to `application/x-www-form-urlencoded` or `multipart/form-data`.\n"
                }
            },
            "type": "object",
            "required": [
                "contentType"
            ]
        },
        "azure:apimanagement/ApiOperationRequestRepresentationExample:ApiOperationRequestRepresentationExample": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "A long description for this example.\n"
                },
                "externalValue": {
                    "type": "string",
                    "description": "A URL that points to the literal example.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of this example.\n"
                },
                "summary": {
                    "type": "string",
                    "description": "A short description for this example.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The example of the representation.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:apimanagement/ApiOperationRequestRepresentationFormParameter:ApiOperationRequestRepresentationFormParameter": {
            "properties": {
                "defaultValue": {
                    "type": "string",
                    "description": "The default value for this Form Parameter.\n"
                },
                "description": {
                    "type": "string",
                    "description": "A description of this Form Parameter.\n"
                },
                "examples": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:apimanagement/ApiOperationRequestRepresentationFormParameterExample:ApiOperationRequestRepresentationFormParameterExample"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`example`\" pulumi-lang-dotnet=\"`Example`\" pulumi-lang-go=\"`example`\" pulumi-lang-python=\"`example`\" pulumi-lang-yaml=\"`example`\" pulumi-lang-java=\"`example`\" pulumi-lang-hcl=\"`example`\"\u003e`example`\u003c/span\u003e blocks as defined above.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The Name of this Form Parameter.\n"
                },
                "required": {
                    "type": "boolean",
                    "description": "Is this Form Parameter Required?\n"
                },
                "schemaId": {
                    "type": "string",
                    "description": "The name of the Schema.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The Type of this Form Parameter, such as a \u003cspan pulumi-lang-nodejs=\"`string`\" pulumi-lang-dotnet=\"`String`\" pulumi-lang-go=\"`string`\" pulumi-lang-python=\"`string`\" pulumi-lang-yaml=\"`string`\" pulumi-lang-java=\"`string`\" pulumi-lang-hcl=\"`string`\"\u003e`string`\u003c/span\u003e.\n"
                },
                "typeName": {
                    "type": "string",
                    "description": "The type name defined by the Schema.\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "One or more acceptable values for this Form Parameter.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "required",
                "type"
            ]
        },
        "azure:apimanagement/ApiOperationRequestRepresentationFormParameterExample:ApiOperationRequestRepresentationFormParameterExample": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "A long description for this example.\n"
                },
                "externalValue": {
                    "type": "string",
                    "description": "A URL that points to the literal example.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of this example.\n"
                },
                "summary": {
                    "type": "string",
                    "description": "A short description for this example.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The example of the representation.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:apimanagement/ApiOperationResponse:ApiOperationResponse": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "A description of the HTTP Response, which may include HTML tags.\n"
                },
                "headers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:apimanagement/ApiOperationResponseHeader:ApiOperationResponseHeader"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`header`\" pulumi-lang-dotnet=\"`Header`\" pulumi-lang-go=\"`header`\" pulumi-lang-python=\"`header`\" pulumi-lang-yaml=\"`header`\" pulumi-lang-java=\"`header`\" pulumi-lang-hcl=\"`header`\"\u003e`header`\u003c/span\u003e blocks as defined above.\n"
                },
                "representations": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:apimanagement/ApiOperationResponseRepresentation:ApiOperationResponseRepresentation"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`representation`\" pulumi-lang-dotnet=\"`Representation`\" pulumi-lang-go=\"`representation`\" pulumi-lang-python=\"`representation`\" pulumi-lang-yaml=\"`representation`\" pulumi-lang-java=\"`representation`\" pulumi-lang-hcl=\"`representation`\"\u003e`representation`\u003c/span\u003e blocks as defined above.\n"
                },
                "statusCode": {
                    "type": "integer",
                    "description": "The HTTP Status Code.\n"
                }
            },
            "type": "object",
            "required": [
                "statusCode"
            ]
        },
        "azure:apimanagement/ApiOperationResponseHeader:ApiOperationResponseHeader": {
            "properties": {
                "defaultValue": {
                    "type": "string",
                    "description": "The default value for this Header.\n"
                },
                "description": {
                    "type": "string",
                    "description": "A description of this Header.\n"
                },
                "examples": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:apimanagement/ApiOperationResponseHeaderExample:ApiOperationResponseHeaderExample"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`example`\" pulumi-lang-dotnet=\"`Example`\" pulumi-lang-go=\"`example`\" pulumi-lang-python=\"`example`\" pulumi-lang-yaml=\"`example`\" pulumi-lang-java=\"`example`\" pulumi-lang-hcl=\"`example`\"\u003e`example`\u003c/span\u003e blocks as defined above.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The Name of this Header.\n"
                },
                "required": {
                    "type": "boolean",
                    "description": "Is this Header Required?\n"
                },
                "schemaId": {
                    "type": "string",
                    "description": "The name of the Schema.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The Type of this Header, such as a \u003cspan pulumi-lang-nodejs=\"`string`\" pulumi-lang-dotnet=\"`String`\" pulumi-lang-go=\"`string`\" pulumi-lang-python=\"`string`\" pulumi-lang-yaml=\"`string`\" pulumi-lang-java=\"`string`\" pulumi-lang-hcl=\"`string`\"\u003e`string`\u003c/span\u003e.\n"
                },
                "typeName": {
                    "type": "string",
                    "description": "The type name defined by the Schema.\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "One or more acceptable values for this Header.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "required",
                "type"
            ]
        },
        "azure:apimanagement/ApiOperationResponseHeaderExample:ApiOperationResponseHeaderExample": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "A long description for this example.\n"
                },
                "externalValue": {
                    "type": "string",
                    "description": "A URL that points to the literal example.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of this example.\n"
                },
                "summary": {
                    "type": "string",
                    "description": "A short description for this example.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The example of the representation.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:apimanagement/ApiOperationResponseRepresentation:ApiOperationResponseRepresentation": {
            "properties": {
                "contentType": {
                    "type": "string",
                    "description": "The Content Type of this representation, such as `application/json`.\n"
                },
                "examples": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:apimanagement/ApiOperationResponseRepresentationExample:ApiOperationResponseRepresentationExample"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`example`\" pulumi-lang-dotnet=\"`Example`\" pulumi-lang-go=\"`example`\" pulumi-lang-python=\"`example`\" pulumi-lang-yaml=\"`example`\" pulumi-lang-java=\"`example`\" pulumi-lang-hcl=\"`example`\"\u003e`example`\u003c/span\u003e blocks as defined above.\n"
                },
                "formParameters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:apimanagement/ApiOperationResponseRepresentationFormParameter:ApiOperationResponseRepresentationFormParameter"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`formParameter`\" pulumi-lang-dotnet=\"`FormParameter`\" pulumi-lang-go=\"`formParameter`\" pulumi-lang-python=\"`form_parameter`\" pulumi-lang-yaml=\"`formParameter`\" pulumi-lang-java=\"`formParameter`\" pulumi-lang-hcl=\"`form_parameter`\"\u003e`formParameter`\u003c/span\u003e block as defined above.\n\n\u003e **Note:** This is Required when \u003cspan pulumi-lang-nodejs=\"`contentType`\" pulumi-lang-dotnet=\"`ContentType`\" pulumi-lang-go=\"`contentType`\" pulumi-lang-python=\"`content_type`\" pulumi-lang-yaml=\"`contentType`\" pulumi-lang-java=\"`contentType`\" pulumi-lang-hcl=\"`content_type`\"\u003e`contentType`\u003c/span\u003e is set to `application/x-www-form-urlencoded` or `multipart/form-data`.\n"
                },
                "schemaId": {
                    "type": "string",
                    "description": "The ID of an API Management Schema which represents this Response.\n\n\u003e **Note:** This can only be specified when \u003cspan pulumi-lang-nodejs=\"`contentType`\" pulumi-lang-dotnet=\"`ContentType`\" pulumi-lang-go=\"`contentType`\" pulumi-lang-python=\"`content_type`\" pulumi-lang-yaml=\"`contentType`\" pulumi-lang-java=\"`contentType`\" pulumi-lang-hcl=\"`content_type`\"\u003e`contentType`\u003c/span\u003e is not set to `application/x-www-form-urlencoded` or `multipart/form-data`.\n"
                },
                "typeName": {
                    "type": "string",
                    "description": "The Type Name defined by the Schema.\n\n\u003e **Note:** This can only be specified when \u003cspan pulumi-lang-nodejs=\"`contentType`\" pulumi-lang-dotnet=\"`ContentType`\" pulumi-lang-go=\"`contentType`\" pulumi-lang-python=\"`content_type`\" pulumi-lang-yaml=\"`contentType`\" pulumi-lang-java=\"`contentType`\" pulumi-lang-hcl=\"`content_type`\"\u003e`contentType`\u003c/span\u003e is not set to `application/x-www-form-urlencoded` or `multipart/form-data`.\n"
                }
            },
            "type": "object",
            "required": [
                "contentType"
            ]
        },
        "azure:apimanagement/ApiOperationResponseRepresentationExample:ApiOperationResponseRepresentationExample": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "A long description for this example.\n"
                },
                "externalValue": {
                    "type": "string",
                    "description": "A URL that points to the literal example.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of this example.\n"
                },
                "summary": {
                    "type": "string",
                    "description": "A short description for this example.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The example of the representation.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:apimanagement/ApiOperationResponseRepresentationFormParameter:ApiOperationResponseRepresentationFormParameter": {
            "properties": {
                "defaultValue": {
                    "type": "string",
                    "description": "The default value for this Form Parameter.\n"
                },
                "description": {
                    "type": "string",
                    "description": "A description of this Form Parameter.\n"
                },
                "examples": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:apimanagement/ApiOperationResponseRepresentationFormParameterExample:ApiOperationResponseRepresentationFormParameterExample"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`example`\" pulumi-lang-dotnet=\"`Example`\" pulumi-lang-go=\"`example`\" pulumi-lang-python=\"`example`\" pulumi-lang-yaml=\"`example`\" pulumi-lang-java=\"`example`\" pulumi-lang-hcl=\"`example`\"\u003e`example`\u003c/span\u003e blocks as defined above.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The Name of this Form Parameter.\n"
                },
                "required": {
                    "type": "boolean",
                    "description": "Is this Form Parameter Required?\n"
                },
                "schemaId": {
                    "type": "string",
                    "description": "The name of the Schema.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The Type of this Form Parameter, such as a \u003cspan pulumi-lang-nodejs=\"`string`\" pulumi-lang-dotnet=\"`String`\" pulumi-lang-go=\"`string`\" pulumi-lang-python=\"`string`\" pulumi-lang-yaml=\"`string`\" pulumi-lang-java=\"`string`\" pulumi-lang-hcl=\"`string`\"\u003e`string`\u003c/span\u003e.\n"
                },
                "typeName": {
                    "type": "string",
                    "description": "The type name defined by the Schema.\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "One or more acceptable values for this Form Parameter.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "required",
                "type"
            ]
        },
        "azure:apimanagement/ApiOperationResponseRepresentationFormParameterExample:ApiOperationResponseRepresentationFormParameterExample": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "A long description for this example.\n"
                },
                "externalValue": {
                    "type": "string",
                    "description": "A URL that points to the literal example.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of this example.\n"
                },
                "summary": {
                    "type": "string",
                    "description": "A short description for this example.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The example of the representation.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:apimanagement/ApiOperationTemplateParameter:ApiOperationTemplateParameter": {
            "properties": {
                "defaultValue": {
                    "type": "string",
                    "description": "The default value for this Template Parameter.\n"
                },
                "description": {
                    "type": "string",
                    "description": "A description of this Template Parameter.\n"
                },
                "examples": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:apimanagement/ApiOperationTemplateParameterExample:ApiOperationTemplateParameterExample"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`example`\" pulumi-lang-dotnet=\"`Example`\" pulumi-lang-go=\"`example`\" pulumi-lang-python=\"`example`\" pulumi-lang-yaml=\"`example`\" pulumi-lang-java=\"`example`\" pulumi-lang-hcl=\"`example`\"\u003e`example`\u003c/span\u003e blocks as defined above.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The Name of this Template Parameter.\n"
                },
                "required": {
                    "type": "boolean",
                    "description": "Is this Template Parameter Required?\n"
                },
                "schemaId": {
                    "type": "string",
                    "description": "The name of the Schema.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The Type of this Template Parameter, such as a \u003cspan pulumi-lang-nodejs=\"`string`\" pulumi-lang-dotnet=\"`String`\" pulumi-lang-go=\"`string`\" pulumi-lang-python=\"`string`\" pulumi-lang-yaml=\"`string`\" pulumi-lang-java=\"`string`\" pulumi-lang-hcl=\"`string`\"\u003e`string`\u003c/span\u003e.\n"
                },
                "typeName": {
                    "type": "string",
                    "description": "The type name defined by the Schema.\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "One or more acceptable values for this Template Parameter.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "required",
                "type"
            ]
        },
        "azure:apimanagement/ApiOperationTemplateParameterExample:ApiOperationTemplateParameterExample": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "A long description for this example.\n"
                },
                "externalValue": {
                    "type": "string",
                    "description": "A URL that points to the literal example.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of this example.\n"
                },
                "summary": {
                    "type": "string",
                    "description": "A short description for this example.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The example of the representation.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:apimanagement/ApiSubscriptionKeyParameterNames:ApiSubscriptionKeyParameterNames": {
            "properties": {
                "header": {
                    "type": "string",
                    "description": "The name of the HTTP Header which should be used for the Subscription Key.\n"
                },
                "query": {
                    "type": "string",
                    "description": "The name of the QueryString parameter which should be used for the Subscription Key.\n"
                }
            },
            "type": "object",
            "required": [
                "header",
                "query"
            ]
        },
        "azure:apimanagement/AuthorizationServerTokenBodyParameter:AuthorizationServerTokenBodyParameter": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The Name of the Parameter.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The Value of the Parameter.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "value"
            ]
        },
        "azure:apimanagement/BackendCircuitBreakerRule:BackendCircuitBreakerRule": {
            "properties": {
                "acceptRetryAfterEnabled": {
                    "type": "boolean",
                    "description": "Specifies whether the circuit breaker should honor `Retry-After` requests. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "failureCondition": {
                    "$ref": "#/types/azure:apimanagement/BackendCircuitBreakerRuleFailureCondition:BackendCircuitBreakerRuleFailureCondition",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`failureCondition`\" pulumi-lang-dotnet=\"`FailureCondition`\" pulumi-lang-go=\"`failureCondition`\" pulumi-lang-python=\"`failure_condition`\" pulumi-lang-yaml=\"`failureCondition`\" pulumi-lang-java=\"`failureCondition`\" pulumi-lang-hcl=\"`failure_condition`\"\u003e`failureCondition`\u003c/span\u003e block as defined below.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the circuit breaker rule.\n"
                },
                "tripDuration": {
                    "type": "string",
                    "description": "Specifies the duration for which the circuit remains open before retrying, in ISO 8601 format.\n"
                }
            },
            "type": "object",
            "required": [
                "failureCondition",
                "name",
                "tripDuration"
            ]
        },
        "azure:apimanagement/BackendCircuitBreakerRuleFailureCondition:BackendCircuitBreakerRuleFailureCondition": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "Specifies the number of failures within the specified interval that will trigger the circuit breaker. Possible values are between \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`10000`\" pulumi-lang-dotnet=\"`10000`\" pulumi-lang-go=\"`10000`\" pulumi-lang-python=\"`10000`\" pulumi-lang-yaml=\"`10000`\" pulumi-lang-java=\"`10000`\" pulumi-lang-hcl=\"`10000`\"\u003e`10000`\u003c/span\u003e.\n"
                },
                "errorReasons": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of error reasons to consider as failures.\n"
                },
                "intervalDuration": {
                    "type": "string",
                    "description": "Specifies the time window over which failures are counted, in ISO 8601 format.\n"
                },
                "percentage": {
                    "type": "integer",
                    "description": "Specifies the percentage of failures within the specified interval that will trigger the circuit breaker. Possible values are between \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\" pulumi-lang-hcl=\"`100`\"\u003e`100`\u003c/span\u003e.\n\n\u003e **Note:** Exactly one of \u003cspan pulumi-lang-nodejs=\"`percentage`\" pulumi-lang-dotnet=\"`Percentage`\" pulumi-lang-go=\"`percentage`\" pulumi-lang-python=\"`percentage`\" pulumi-lang-yaml=\"`percentage`\" pulumi-lang-java=\"`percentage`\" pulumi-lang-hcl=\"`percentage`\"\u003e`percentage`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e must be specified.\n"
                },
                "statusCodeRanges": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:apimanagement/BackendCircuitBreakerRuleFailureConditionStatusCodeRange:BackendCircuitBreakerRuleFailureConditionStatusCodeRange"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`statusCodeRange`\" pulumi-lang-dotnet=\"`StatusCodeRange`\" pulumi-lang-go=\"`statusCodeRange`\" pulumi-lang-python=\"`status_code_range`\" pulumi-lang-yaml=\"`statusCodeRange`\" pulumi-lang-java=\"`statusCodeRange`\" pulumi-lang-hcl=\"`status_code_range`\"\u003e`statusCodeRange`\u003c/span\u003e blocks as defined below.\n\n\u003e **Note:** At least one of \u003cspan pulumi-lang-nodejs=\"`statusCodeRange`\" pulumi-lang-dotnet=\"`StatusCodeRange`\" pulumi-lang-go=\"`statusCodeRange`\" pulumi-lang-python=\"`status_code_range`\" pulumi-lang-yaml=\"`statusCodeRange`\" pulumi-lang-java=\"`statusCodeRange`\" pulumi-lang-hcl=\"`status_code_range`\"\u003e`statusCodeRange`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`errorReasons`\" pulumi-lang-dotnet=\"`ErrorReasons`\" pulumi-lang-go=\"`errorReasons`\" pulumi-lang-python=\"`error_reasons`\" pulumi-lang-yaml=\"`errorReasons`\" pulumi-lang-java=\"`errorReasons`\" pulumi-lang-hcl=\"`error_reasons`\"\u003e`errorReasons`\u003c/span\u003e must be set.\n"
                }
            },
            "type": "object",
            "required": [
                "intervalDuration"
            ]
        },
        "azure:apimanagement/BackendCircuitBreakerRuleFailureConditionStatusCodeRange:BackendCircuitBreakerRuleFailureConditionStatusCodeRange": {
            "properties": {
                "max": {
                    "type": "integer",
                    "description": "Specifies the maximum HTTP status code to consider as a failure. Possible values are between \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\" pulumi-lang-hcl=\"`200`\"\u003e`200`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`599`\" pulumi-lang-dotnet=\"`599`\" pulumi-lang-go=\"`599`\" pulumi-lang-python=\"`599`\" pulumi-lang-yaml=\"`599`\" pulumi-lang-java=\"`599`\" pulumi-lang-hcl=\"`599`\"\u003e`599`\u003c/span\u003e.\n"
                },
                "min": {
                    "type": "integer",
                    "description": "Specifies the minimum HTTP status code to consider as a failure. Possible values are between \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\" pulumi-lang-hcl=\"`200`\"\u003e`200`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`599`\" pulumi-lang-dotnet=\"`599`\" pulumi-lang-go=\"`599`\" pulumi-lang-python=\"`599`\" pulumi-lang-yaml=\"`599`\" pulumi-lang-java=\"`599`\" pulumi-lang-hcl=\"`599`\"\u003e`599`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "max",
                "min"
            ]
        },
        "azure:apimanagement/BackendCredentials:BackendCredentials": {
            "properties": {
                "authorization": {
                    "$ref": "#/types/azure:apimanagement/BackendCredentialsAuthorization:BackendCredentialsAuthorization",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`authorization`\" pulumi-lang-dotnet=\"`Authorization`\" pulumi-lang-go=\"`authorization`\" pulumi-lang-python=\"`authorization`\" pulumi-lang-yaml=\"`authorization`\" pulumi-lang-java=\"`authorization`\" pulumi-lang-hcl=\"`authorization`\"\u003e`authorization`\u003c/span\u003e block as defined below.\n"
                },
                "certificates": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of client certificate thumbprints to present to the backend host. The certificates must exist within the API Management Service.\n"
                },
                "header": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A mapping of header parameters to pass to the backend host. The keys are the header names and the values are a comma separated string of header values. This is converted to a list before being passed to the API.\n"
                },
                "query": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A mapping of query parameters to pass to the backend host. The keys are the query names and the values are a comma separated string of query values. This is converted to a list before being passed to the API.\n"
                }
            },
            "type": "object"
        },
        "azure:apimanagement/BackendCredentialsAuthorization:BackendCredentialsAuthorization": {
            "properties": {
                "parameter": {
                    "type": "string",
                    "description": "The authentication Parameter value.\n"
                },
                "scheme": {
                    "type": "string",
                    "description": "The authentication Scheme name.\n"
                }
            },
            "type": "object"
        },
        "azure:apimanagement/BackendProxy:BackendProxy": {
            "properties": {
                "password": {
                    "type": "string",
                    "description": "The password to connect to the proxy server.\n",
                    "secret": true
                },
                "url": {
                    "type": "string",
                    "description": "The URL of the proxy server.\n"
                },
                "username": {
                    "type": "string",
                    "description": "The username to connect to the proxy server.\n"
                }
            },
            "type": "object",
            "required": [
                "url",
                "username"
            ]
        },
        "azure:apimanagement/BackendServiceFabricCluster:BackendServiceFabricCluster": {
            "properties": {
                "clientCertificateId": {
                    "type": "string",
                    "description": "The client certificate resource id for the management endpoint.\n\n\u003e **Note:** At least one of \u003cspan pulumi-lang-nodejs=\"`clientCertificateThumbprint`\" pulumi-lang-dotnet=\"`ClientCertificateThumbprint`\" pulumi-lang-go=\"`clientCertificateThumbprint`\" pulumi-lang-python=\"`client_certificate_thumbprint`\" pulumi-lang-yaml=\"`clientCertificateThumbprint`\" pulumi-lang-java=\"`clientCertificateThumbprint`\" pulumi-lang-hcl=\"`client_certificate_thumbprint`\"\u003e`clientCertificateThumbprint`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`clientCertificateId`\" pulumi-lang-dotnet=\"`ClientCertificateId`\" pulumi-lang-go=\"`clientCertificateId`\" pulumi-lang-python=\"`client_certificate_id`\" pulumi-lang-yaml=\"`clientCertificateId`\" pulumi-lang-java=\"`clientCertificateId`\" pulumi-lang-hcl=\"`client_certificate_id`\"\u003e`clientCertificateId`\u003c/span\u003e must be set.\n"
                },
                "clientCertificateThumbprint": {
                    "type": "string",
                    "description": "The client certificate thumbprint for the management endpoint.\n"
                },
                "managementEndpoints": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of cluster management endpoints.\n"
                },
                "maxPartitionResolutionRetries": {
                    "type": "integer",
                    "description": "The maximum number of retries when attempting resolve the partition.\n"
                },
                "serverCertificateThumbprints": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of thumbprints of the server certificates of the Service Fabric cluster.\n"
                },
                "serverX509Names": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:apimanagement/BackendServiceFabricClusterServerX509Name:BackendServiceFabricClusterServerX509Name"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`serverX509Name`\" pulumi-lang-dotnet=\"`ServerX509Name`\" pulumi-lang-go=\"`serverX509Name`\" pulumi-lang-python=\"`server_x509_name`\" pulumi-lang-yaml=\"`serverX509Name`\" pulumi-lang-java=\"`serverX509Name`\" pulumi-lang-hcl=\"`server_x509_name`\"\u003e`serverX509Name`\u003c/span\u003e blocks as documented below.\n"
                }
            },
            "type": "object",
            "required": [
                "managementEndpoints",
                "maxPartitionResolutionRetries"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "clientCertificateId",
                        "clientCertificateThumbprint",
                        "managementEndpoints",
                        "maxPartitionResolutionRetries"
                    ]
                }
            }
        },
        "azure:apimanagement/BackendServiceFabricClusterServerX509Name:BackendServiceFabricClusterServerX509Name": {
            "properties": {
                "issuerCertificateThumbprint": {
                    "type": "string",
                    "description": "The thumbprint for the issuer of the certificate.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The common name of the certificate.\n"
                }
            },
            "type": "object",
            "required": [
                "issuerCertificateThumbprint",
                "name"
            ]
        },
        "azure:apimanagement/BackendTls:BackendTls": {
            "properties": {
                "validateCertificateChain": {
                    "type": "boolean",
                    "description": "Flag indicating whether SSL certificate chain validation should be done when using self-signed certificates for the backend host.\n"
                },
                "validateCertificateName": {
                    "type": "boolean",
                    "description": "Flag indicating whether SSL certificate name validation should be done when using self-signed certificates for the backend host.\n"
                }
            },
            "type": "object"
        },
        "azure:apimanagement/CustomDomainDeveloperPortal:CustomDomainDeveloperPortal": {
            "properties": {
                "certificate": {
                    "type": "string",
                    "description": "The Base64 Encoded Certificate. (Mutually exclusive with \u003cspan pulumi-lang-nodejs=\"`keyVaultId`\" pulumi-lang-dotnet=\"`KeyVaultId`\" pulumi-lang-go=\"`keyVaultId`\" pulumi-lang-python=\"`key_vault_id`\" pulumi-lang-yaml=\"`keyVaultId`\" pulumi-lang-java=\"`keyVaultId`\" pulumi-lang-hcl=\"`key_vault_id`\"\u003e`keyVaultId`\u003c/span\u003e.)\n",
                    "secret": true
                },
                "certificatePassword": {
                    "type": "string",
                    "description": "The password associated with the certificate provided above.\n",
                    "secret": true
                },
                "certificateSource": {
                    "type": "string"
                },
                "certificateStatus": {
                    "type": "string"
                },
                "expiry": {
                    "type": "string"
                },
                "hostName": {
                    "type": "string",
                    "description": "The Hostname to use for the corresponding endpoint.\n"
                },
                "keyVaultCertificateId": {
                    "type": "string"
                },
                "keyVaultId": {
                    "type": "string",
                    "description": "The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type application/x-pkcs12.\n",
                    "deprecationMessage": "\u003cspan pulumi-lang-nodejs=\"`keyVaultId`\" pulumi-lang-dotnet=\"`KeyVaultId`\" pulumi-lang-go=\"`keyVaultId`\" pulumi-lang-python=\"`key_vault_id`\" pulumi-lang-yaml=\"`keyVaultId`\" pulumi-lang-java=\"`keyVaultId`\" pulumi-lang-hcl=\"`key_vault_id`\"\u003e`keyVaultId`\u003c/span\u003e has been deprecated in favour of \u003cspan pulumi-lang-nodejs=\"`keyVaultCertificateId`\" pulumi-lang-dotnet=\"`KeyVaultCertificateId`\" pulumi-lang-go=\"`keyVaultCertificateId`\" pulumi-lang-python=\"`key_vault_certificate_id`\" pulumi-lang-yaml=\"`keyVaultCertificateId`\" pulumi-lang-java=\"`keyVaultCertificateId`\" pulumi-lang-hcl=\"`key_vault_certificate_id`\"\u003e`keyVaultCertificateId`\u003c/span\u003e and will be removed in v5.0 of the AzureRM provider"
                },
                "negotiateClientCertificate": {
                    "type": "boolean",
                    "description": "Should Client Certificate Negotiation be enabled for this Hostname? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "sslKeyvaultIdentityClientId": {
                    "type": "string",
                    "description": "System or User Assigned Managed identity clientId as generated by Azure AD, which has `GET` access to the keyVault containing the SSL certificate.\n\n\u003e **NOTE:** If a User Assigned Managed identity is specified for \u003cspan pulumi-lang-nodejs=\"`sslKeyvaultIdentityClientId`\" pulumi-lang-dotnet=\"`SslKeyvaultIdentityClientId`\" pulumi-lang-go=\"`sslKeyvaultIdentityClientId`\" pulumi-lang-python=\"`ssl_keyvault_identity_client_id`\" pulumi-lang-yaml=\"`sslKeyvaultIdentityClientId`\" pulumi-lang-java=\"`sslKeyvaultIdentityClientId`\" pulumi-lang-hcl=\"`ssl_keyvault_identity_client_id`\"\u003e`sslKeyvaultIdentityClientId`\u003c/span\u003e then this identity must be associated to the \u003cspan pulumi-lang-nodejs=\"`azure.apimanagement.Service`\" pulumi-lang-dotnet=\"`azure.apimanagement.Service`\" pulumi-lang-go=\"`apimanagement.Service`\" pulumi-lang-python=\"`apimanagement.Service`\" pulumi-lang-yaml=\"`azure.apimanagement.Service`\" pulumi-lang-java=\"`azure.apimanagement.Service`\" pulumi-lang-hcl=\"`azurerm_api_management`\"\u003e`azure.apimanagement.Service`\u003c/span\u003e within an \u003cspan pulumi-lang-nodejs=\"`identity`\" pulumi-lang-dotnet=\"`Identity`\" pulumi-lang-go=\"`identity`\" pulumi-lang-python=\"`identity`\" pulumi-lang-yaml=\"`identity`\" pulumi-lang-java=\"`identity`\" pulumi-lang-hcl=\"`identity`\"\u003e`identity`\u003c/span\u003e block.\n"
                },
                "subject": {
                    "type": "string"
                },
                "thumbprint": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "hostName"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "certificateSource",
                        "certificateStatus",
                        "expiry",
                        "hostName",
                        "keyVaultCertificateId",
                        "keyVaultId",
                        "subject",
                        "thumbprint"
                    ]
                }
            }
        },
        "azure:apimanagement/CustomDomainGateway:CustomDomainGateway": {
            "properties": {
                "certificate": {
                    "type": "string",
                    "description": "The Base64 Encoded Certificate. (Mutually exclusive with \u003cspan pulumi-lang-nodejs=\"`keyVaultId`\" pulumi-lang-dotnet=\"`KeyVaultId`\" pulumi-lang-go=\"`keyVaultId`\" pulumi-lang-python=\"`key_vault_id`\" pulumi-lang-yaml=\"`keyVaultId`\" pulumi-lang-java=\"`keyVaultId`\" pulumi-lang-hcl=\"`key_vault_id`\"\u003e`keyVaultId`\u003c/span\u003e.)\n",
                    "secret": true
                },
                "certificatePassword": {
                    "type": "string",
                    "description": "The password associated with the certificate provided above.\n",
                    "secret": true
                },
                "certificateSource": {
                    "type": "string"
                },
                "certificateStatus": {
                    "type": "string"
                },
                "defaultSslBinding": {
                    "type": "boolean",
                    "description": "Is the certificate associated with this Hostname the Default SSL Certificate? This is used when an SNI header isn't specified by a client. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "expiry": {
                    "type": "string"
                },
                "hostName": {
                    "type": "string",
                    "description": "The Hostname to use for the API Proxy Endpoint.\n"
                },
                "keyVaultCertificateId": {
                    "type": "string"
                },
                "keyVaultId": {
                    "type": "string",
                    "description": "The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type application/x-pkcs12.\n",
                    "deprecationMessage": "\u003cspan pulumi-lang-nodejs=\"`keyVaultId`\" pulumi-lang-dotnet=\"`KeyVaultId`\" pulumi-lang-go=\"`keyVaultId`\" pulumi-lang-python=\"`key_vault_id`\" pulumi-lang-yaml=\"`keyVaultId`\" pulumi-lang-java=\"`keyVaultId`\" pulumi-lang-hcl=\"`key_vault_id`\"\u003e`keyVaultId`\u003c/span\u003e has been deprecated in favour of \u003cspan pulumi-lang-nodejs=\"`keyVaultCertificateId`\" pulumi-lang-dotnet=\"`KeyVaultCertificateId`\" pulumi-lang-go=\"`keyVaultCertificateId`\" pulumi-lang-python=\"`key_vault_certificate_id`\" pulumi-lang-yaml=\"`keyVaultCertificateId`\" pulumi-lang-java=\"`keyVaultCertificateId`\" pulumi-lang-hcl=\"`key_vault_certificate_id`\"\u003e`keyVaultCertificateId`\u003c/span\u003e and will be removed in v5.0 of the AzureRM provider"
                },
                "negotiateClientCertificate": {
                    "type": "boolean",
                    "description": "Should Client Certificate Negotiation be enabled for this Hostname? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "sslKeyvaultIdentityClientId": {
                    "type": "string",
                    "description": "System or User Assigned Managed identity clientId as generated by Azure AD, which has `GET` access to the keyVault containing the SSL certificate.\n\n\u003e **NOTE:** If a User Assigned Managed identity is specified for \u003cspan pulumi-lang-nodejs=\"`sslKeyvaultIdentityClientId`\" pulumi-lang-dotnet=\"`SslKeyvaultIdentityClientId`\" pulumi-lang-go=\"`sslKeyvaultIdentityClientId`\" pulumi-lang-python=\"`ssl_keyvault_identity_client_id`\" pulumi-lang-yaml=\"`sslKeyvaultIdentityClientId`\" pulumi-lang-java=\"`sslKeyvaultIdentityClientId`\" pulumi-lang-hcl=\"`ssl_keyvault_identity_client_id`\"\u003e`sslKeyvaultIdentityClientId`\u003c/span\u003e then this identity must be associated to the \u003cspan pulumi-lang-nodejs=\"`azure.apimanagement.Service`\" pulumi-lang-dotnet=\"`azure.apimanagement.Service`\" pulumi-lang-go=\"`apimanagement.Service`\" pulumi-lang-python=\"`apimanagement.Service`\" pulumi-lang-yaml=\"`azure.apimanagement.Service`\" pulumi-lang-java=\"`azure.apimanagement.Service`\" pulumi-lang-hcl=\"`azurerm_api_management`\"\u003e`azure.apimanagement.Service`\u003c/span\u003e within an \u003cspan pulumi-lang-nodejs=\"`identity`\" pulumi-lang-dotnet=\"`Identity`\" pulumi-lang-go=\"`identity`\" pulumi-lang-python=\"`identity`\" pulumi-lang-yaml=\"`identity`\" pulumi-lang-java=\"`identity`\" pulumi-lang-hcl=\"`identity`\"\u003e`identity`\u003c/span\u003e block.\n"
                },
                "subject": {
                    "type": "string"
                },
                "thumbprint": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "hostName"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "certificateSource",
                        "certificateStatus",
                        "defaultSslBinding",
                        "expiry",
                        "hostName",
                        "keyVaultCertificateId",
                        "keyVaultId",
                        "subject",
                        "thumbprint"
                    ]
                }
            }
        },
        "azure:apimanagement/CustomDomainManagement:CustomDomainManagement": {
            "properties": {
                "certificate": {
                    "type": "string",
                    "description": "The Base64 Encoded Certificate. (Mutually exclusive with \u003cspan pulumi-lang-nodejs=\"`keyVaultId`\" pulumi-lang-dotnet=\"`KeyVaultId`\" pulumi-lang-go=\"`keyVaultId`\" pulumi-lang-python=\"`key_vault_id`\" pulumi-lang-yaml=\"`keyVaultId`\" pulumi-lang-java=\"`keyVaultId`\" pulumi-lang-hcl=\"`key_vault_id`\"\u003e`keyVaultId`\u003c/span\u003e.)\n",
                    "secret": true
                },
                "certificatePassword": {
                    "type": "string",
                    "description": "The password associated with the certificate provided above.\n",
                    "secret": true
                },
                "certificateSource": {
                    "type": "string"
                },
                "certificateStatus": {
                    "type": "string"
                },
                "expiry": {
                    "type": "string"
                },
                "hostName": {
                    "type": "string",
                    "description": "The Hostname to use for the corresponding endpoint.\n"
                },
                "keyVaultCertificateId": {
                    "type": "string"
                },
                "keyVaultId": {
                    "type": "string",
                    "description": "The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type application/x-pkcs12.\n",
                    "deprecationMessage": "\u003cspan pulumi-lang-nodejs=\"`keyVaultId`\" pulumi-lang-dotnet=\"`KeyVaultId`\" pulumi-lang-go=\"`keyVaultId`\" pulumi-lang-python=\"`key_vault_id`\" pulumi-lang-yaml=\"`keyVaultId`\" pulumi-lang-java=\"`keyVaultId`\" pulumi-lang-hcl=\"`key_vault_id`\"\u003e`keyVaultId`\u003c/span\u003e has been deprecated in favour of \u003cspan pulumi-lang-nodejs=\"`keyVaultCertificateId`\" pulumi-lang-dotnet=\"`KeyVaultCertificateId`\" pulumi-lang-go=\"`keyVaultCertificateId`\" pulumi-lang-python=\"`key_vault_certificate_id`\" pulumi-lang-yaml=\"`keyVaultCertificateId`\" pulumi-lang-java=\"`keyVaultCertificateId`\" pulumi-lang-hcl=\"`key_vault_certificate_id`\"\u003e`keyVaultCertificateId`\u003c/span\u003e and will be removed in v5.0 of the AzureRM provider"
                },
                "negotiateClientCertificate": {
                    "type": "boolean",
                    "description": "Should Client Certificate Negotiation be enabled for this Hostname? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "sslKeyvaultIdentityClientId": {
                    "type": "string",
                    "description": "System or User Assigned Managed identity clientId as generated by Azure AD, which has `GET` access to the keyVault containing the SSL certificate.\n\n\u003e **NOTE:** If a User Assigned Managed identity is specified for \u003cspan pulumi-lang-nodejs=\"`sslKeyvaultIdentityClientId`\" pulumi-lang-dotnet=\"`SslKeyvaultIdentityClientId`\" pulumi-lang-go=\"`sslKeyvaultIdentityClientId`\" pulumi-lang-python=\"`ssl_keyvault_identity_client_id`\" pulumi-lang-yaml=\"`sslKeyvaultIdentityClientId`\" pulumi-lang-java=\"`sslKeyvaultIdentityClientId`\" pulumi-lang-hcl=\"`ssl_keyvault_identity_client_id`\"\u003e`sslKeyvaultIdentityClientId`\u003c/span\u003e then this identity must be associated to the \u003cspan pulumi-lang-nodejs=\"`azure.apimanagement.Service`\" pulumi-lang-dotnet=\"`azure.apimanagement.Service`\" pulumi-lang-go=\"`apimanagement.Service`\" pulumi-lang-python=\"`apimanagement.Service`\" pulumi-lang-yaml=\"`azure.apimanagement.Service`\" pulumi-lang-java=\"`azure.apimanagement.Service`\" pulumi-lang-hcl=\"`azurerm_api_management`\"\u003e`azure.apimanagement.Service`\u003c/span\u003e within an \u003cspan pulumi-lang-nodejs=\"`identity`\" pulumi-lang-dotnet=\"`Identity`\" pulumi-lang-go=\"`identity`\" pulumi-lang-python=\"`identity`\" pulumi-lang-yaml=\"`identity`\" pulumi-lang-java=\"`identity`\" pulumi-lang-hcl=\"`identity`\"\u003e`identity`\u003c/span\u003e block.\n"
                },
                "subject": {
                    "type": "string"
                },
                "thumbprint": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "hostName"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "certificateSource",
                        "certificateStatus",
                        "expiry",
                        "hostName",
                        "keyVaultCertificateId",
                        "keyVaultId",
                        "subject",
                        "thumbprint"
                    ]
                }
            }
        },
        "azure:apimanagement/CustomDomainPortal:CustomDomainPortal": {
            "properties": {
                "certificate": {
                    "type": "string",
                    "description": "The Base64 Encoded Certificate. (Mutually exclusive with \u003cspan pulumi-lang-nodejs=\"`keyVaultId`\" pulumi-lang-dotnet=\"`KeyVaultId`\" pulumi-lang-go=\"`keyVaultId`\" pulumi-lang-python=\"`key_vault_id`\" pulumi-lang-yaml=\"`keyVaultId`\" pulumi-lang-java=\"`keyVaultId`\" pulumi-lang-hcl=\"`key_vault_id`\"\u003e`keyVaultId`\u003c/span\u003e.)\n",
                    "secret": true
                },
                "certificatePassword": {
                    "type": "string",
                    "description": "The password associated with the certificate provided above.\n",
                    "secret": true
                },
                "certificateSource": {
                    "type": "string"
                },
                "certificateStatus": {
                    "type": "string"
                },
                "expiry": {
                    "type": "string"
                },
                "hostName": {
                    "type": "string",
                    "description": "The Hostname to use for the corresponding endpoint.\n"
                },
                "keyVaultCertificateId": {
                    "type": "string"
                },
                "keyVaultId": {
                    "type": "string",
                    "description": "The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type application/x-pkcs12.\n",
                    "deprecationMessage": "\u003cspan pulumi-lang-nodejs=\"`keyVaultId`\" pulumi-lang-dotnet=\"`KeyVaultId`\" pulumi-lang-go=\"`keyVaultId`\" pulumi-lang-python=\"`key_vault_id`\" pulumi-lang-yaml=\"`keyVaultId`\" pulumi-lang-java=\"`keyVaultId`\" pulumi-lang-hcl=\"`key_vault_id`\"\u003e`keyVaultId`\u003c/span\u003e has been deprecated in favour of \u003cspan pulumi-lang-nodejs=\"`keyVaultCertificateId`\" pulumi-lang-dotnet=\"`KeyVaultCertificateId`\" pulumi-lang-go=\"`keyVaultCertificateId`\" pulumi-lang-python=\"`key_vault_certificate_id`\" pulumi-lang-yaml=\"`keyVaultCertificateId`\" pulumi-lang-java=\"`keyVaultCertificateId`\" pulumi-lang-hcl=\"`key_vault_certificate_id`\"\u003e`keyVaultCertificateId`\u003c/span\u003e and will be removed in v5.0 of the AzureRM provider"
                },
                "negotiateClientCertificate": {
                    "type": "boolean",
                    "description": "Should Client Certificate Negotiation be enabled for this Hostname? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "sslKeyvaultIdentityClientId": {
                    "type": "string",
                    "description": "System or User Assigned Managed identity clientId as generated by Azure AD, which has `GET` access to the keyVault containing the SSL certificate.\n\n\u003e **NOTE:** If a User Assigned Managed identity is specified for \u003cspan pulumi-lang-nodejs=\"`sslKeyvaultIdentityClientId`\" pulumi-lang-dotnet=\"`SslKeyvaultIdentityClientId`\" pulumi-lang-go=\"`sslKeyvaultIdentityClientId`\" pulumi-lang-python=\"`ssl_keyvault_identity_client_id`\" pulumi-lang-yaml=\"`sslKeyvaultIdentityClientId`\" pulumi-lang-java=\"`sslKeyvaultIdentityClientId`\" pulumi-lang-hcl=\"`ssl_keyvault_identity_client_id`\"\u003e`sslKeyvaultIdentityClientId`\u003c/span\u003e then this identity must be associated to the \u003cspan pulumi-lang-nodejs=\"`azure.apimanagement.Service`\" pulumi-lang-dotnet=\"`azure.apimanagement.Service`\" pulumi-lang-go=\"`apimanagement.Service`\" pulumi-lang-python=\"`apimanagement.Service`\" pulumi-lang-yaml=\"`azure.apimanagement.Service`\" pulumi-lang-java=\"`azure.apimanagement.Service`\" pulumi-lang-hcl=\"`azurerm_api_management`\"\u003e`azure.apimanagement.Service`\u003c/span\u003e within an \u003cspan pulumi-lang-nodejs=\"`identity`\" pulumi-lang-dotnet=\"`Identity`\" pulumi-lang-go=\"`identity`\" pulumi-lang-python=\"`identity`\" pulumi-lang-yaml=\"`identity`\" pulumi-lang-java=\"`identity`\" pulumi-lang-hcl=\"`identity`\"\u003e`identity`\u003c/span\u003e block.\n"
                },
                "subject": {
                    "type": "string"
                },
                "thumbprint": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "hostName"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "certificateSource",
                        "certificateStatus",
                        "expiry",
                        "hostName",
                        "keyVaultCertificateId",
                        "keyVaultId",
                        "subject",
                        "thumbprint"
                    ]
                }
            }
        },
        "azure:apimanagement/CustomDomainScm:CustomDomainScm": {
            "properties": {
                "certificate": {
                    "type": "string",
                    "description": "The Base64 Encoded Certificate. (Mutually exclusive with \u003cspan pulumi-lang-nodejs=\"`keyVaultId`\" pulumi-lang-dotnet=\"`KeyVaultId`\" pulumi-lang-go=\"`keyVaultId`\" pulumi-lang-python=\"`key_vault_id`\" pulumi-lang-yaml=\"`keyVaultId`\" pulumi-lang-java=\"`keyVaultId`\" pulumi-lang-hcl=\"`key_vault_id`\"\u003e`keyVaultId`\u003c/span\u003e.)\n",
                    "secret": true
                },
                "certificatePassword": {
                    "type": "string",
                    "description": "The password associated with the certificate provided above.\n",
                    "secret": true
                },
                "certificateSource": {
                    "type": "string"
                },
                "certificateStatus": {
                    "type": "string"
                },
                "expiry": {
                    "type": "string"
                },
                "hostName": {
                    "type": "string",
                    "description": "The Hostname to use for the corresponding endpoint.\n"
                },
                "keyVaultCertificateId": {
                    "type": "string"
                },
                "keyVaultId": {
                    "type": "string",
                    "description": "The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type application/x-pkcs12.\n",
                    "deprecationMessage": "\u003cspan pulumi-lang-nodejs=\"`keyVaultId`\" pulumi-lang-dotnet=\"`KeyVaultId`\" pulumi-lang-go=\"`keyVaultId`\" pulumi-lang-python=\"`key_vault_id`\" pulumi-lang-yaml=\"`keyVaultId`\" pulumi-lang-java=\"`keyVaultId`\" pulumi-lang-hcl=\"`key_vault_id`\"\u003e`keyVaultId`\u003c/span\u003e has been deprecated in favour of \u003cspan pulumi-lang-nodejs=\"`keyVaultCertificateId`\" pulumi-lang-dotnet=\"`KeyVaultCertificateId`\" pulumi-lang-go=\"`keyVaultCertificateId`\" pulumi-lang-python=\"`key_vault_certificate_id`\" pulumi-lang-yaml=\"`keyVaultCertificateId`\" pulumi-lang-java=\"`keyVaultCertificateId`\" pulumi-lang-hcl=\"`key_vault_certificate_id`\"\u003e`keyVaultCertificateId`\u003c/span\u003e and will be removed in v5.0 of the AzureRM provider"
                },
                "negotiateClientCertificate": {
                    "type": "boolean",
                    "description": "Should Client Certificate Negotiation be enabled for this Hostname? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "sslKeyvaultIdentityClientId": {
                    "type": "string",
                    "description": "System or User Assigned Managed identity clientId as generated by Azure AD, which has `GET` access to the keyVault containing the SSL certificate.\n\n\u003e **NOTE:** If a User Assigned Managed identity is specified for \u003cspan pulumi-lang-nodejs=\"`sslKeyvaultIdentityClientId`\" pulumi-lang-dotnet=\"`SslKeyvaultIdentityClientId`\" pulumi-lang-go=\"`sslKeyvaultIdentityClientId`\" pulumi-lang-python=\"`ssl_keyvault_identity_client_id`\" pulumi-lang-yaml=\"`sslKeyvaultIdentityClientId`\" pulumi-lang-java=\"`sslKeyvaultIdentityClientId`\" pulumi-lang-hcl=\"`ssl_keyvault_identity_client_id`\"\u003e`sslKeyvaultIdentityClientId`\u003c/span\u003e then this identity must be associated to the \u003cspan pulumi-lang-nodejs=\"`azure.apimanagement.Service`\" pulumi-lang-dotnet=\"`azure.apimanagement.Service`\" pulumi-lang-go=\"`apimanagement.Service`\" pulumi-lang-python=\"`apimanagement.Service`\" pulumi-lang-yaml=\"`azure.apimanagement.Service`\" pulumi-lang-java=\"`azure.apimanagement.Service`\" pulumi-lang-hcl=\"`azurerm_api_management`\"\u003e`azure.apimanagement.Service`\u003c/span\u003e within an \u003cspan pulumi-lang-nodejs=\"`identity`\" pulumi-lang-dotnet=\"`Identity`\" pulumi-lang-go=\"`identity`\" pulumi-lang-python=\"`identity`\" pulumi-lang-yaml=\"`identity`\" pulumi-lang-java=\"`identity`\" pulumi-lang-hcl=\"`identity`\"\u003e`identity`\u003c/span\u003e block.\n"
                },
                "subject": {
                    "type": "string"
                },
                "thumbprint": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "hostName"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "certificateSource",
                        "certificateStatus",
                        "expiry",
                        "hostName",
                        "keyVaultCertificateId",
                        "keyVaultId",
                        "subject",
                        "thumbprint"
                    ]
                }
            }
        },
        "azure:apimanagement/DiagnosticBackendRequest:DiagnosticBackendRequest": {
            "properties": {
                "bodyBytes": {
                    "type": "integer",
                    "description": "Number of payload bytes to log (up to 8192).\n"
                },
                "dataMasking": {
                    "$ref": "#/types/azure:apimanagement/DiagnosticBackendRequestDataMasking:DiagnosticBackendRequestDataMasking",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`dataMasking`\" pulumi-lang-dotnet=\"`DataMasking`\" pulumi-lang-go=\"`dataMasking`\" pulumi-lang-python=\"`data_masking`\" pulumi-lang-yaml=\"`dataMasking`\" pulumi-lang-java=\"`dataMasking`\" pulumi-lang-hcl=\"`data_masking`\"\u003e`dataMasking`\u003c/span\u003e block as defined below.\n"
                },
                "headersToLogs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of headers to log.\n"
                }
            },
            "type": "object"
        },
        "azure:apimanagement/DiagnosticBackendRequestDataMasking:DiagnosticBackendRequestDataMasking": {
            "properties": {
                "headers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:apimanagement/DiagnosticBackendRequestDataMaskingHeader:DiagnosticBackendRequestDataMaskingHeader"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`headers`\" pulumi-lang-dotnet=\"`Headers`\" pulumi-lang-go=\"`headers`\" pulumi-lang-python=\"`headers`\" pulumi-lang-yaml=\"`headers`\" pulumi-lang-java=\"`headers`\" pulumi-lang-hcl=\"`headers`\"\u003e`headers`\u003c/span\u003e block as defined below.\n"
                },
                "queryParams": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:apimanagement/DiagnosticBackendRequestDataMaskingQueryParam:DiagnosticBackendRequestDataMaskingQueryParam"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`queryParams`\" pulumi-lang-dotnet=\"`QueryParams`\" pulumi-lang-go=\"`queryParams`\" pulumi-lang-python=\"`query_params`\" pulumi-lang-yaml=\"`queryParams`\" pulumi-lang-java=\"`queryParams`\" pulumi-lang-hcl=\"`query_params`\"\u003e`queryParams`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object"
        },
        "azure:apimanagement/DiagnosticBackendRequestDataMaskingHeader:DiagnosticBackendRequestDataMaskingHeader": {
            "properties": {
                "mode": {
                    "type": "string",
                    "description": "The data masking mode. Possible values are `Mask` and `Hide` for \u003cspan pulumi-lang-nodejs=\"`queryParams`\" pulumi-lang-dotnet=\"`QueryParams`\" pulumi-lang-go=\"`queryParams`\" pulumi-lang-python=\"`query_params`\" pulumi-lang-yaml=\"`queryParams`\" pulumi-lang-java=\"`queryParams`\" pulumi-lang-hcl=\"`query_params`\"\u003e`queryParams`\u003c/span\u003e. The only possible value is `Mask` for \u003cspan pulumi-lang-nodejs=\"`headers`\" pulumi-lang-dotnet=\"`Headers`\" pulumi-lang-go=\"`headers`\" pulumi-lang-python=\"`headers`\" pulumi-lang-yaml=\"`headers`\" pulumi-lang-java=\"`headers`\" pulumi-lang-hcl=\"`headers`\"\u003e`headers`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The name of the header or the query parameter to mask.\n"
                }
            },
            "type": "object",
            "required": [
                "mode",
                "value"
            ]
        },
        "azure:apimanagement/DiagnosticBackendRequestDataMaskingQueryParam:DiagnosticBackendRequestDataMaskingQueryParam": {
            "properties": {
                "mode": {
                    "type": "string",
                    "description": "The data masking mode. Possible values are `Mask` and `Hide` for \u003cspan pulumi-lang-nodejs=\"`queryParams`\" pulumi-lang-dotnet=\"`QueryParams`\" pulumi-lang-go=\"`queryParams`\" pulumi-lang-python=\"`query_params`\" pulumi-lang-yaml=\"`queryParams`\" pulumi-lang-java=\"`queryParams`\" pulumi-lang-hcl=\"`query_params`\"\u003e`queryParams`\u003c/span\u003e. The only possible value is `Mask` for \u003cspan pulumi-lang-nodejs=\"`headers`\" pulumi-lang-dotnet=\"`Headers`\" pulumi-lang-go=\"`headers`\" pulumi-lang-python=\"`headers`\" pulumi-lang-yaml=\"`headers`\" pulumi-lang-java=\"`headers`\" pulumi-lang-hcl=\"`headers`\"\u003e`headers`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The name of the header or the query parameter to mask.\n"
                }
            },
            "type": "object",
            "required": [
                "mode",
                "value"
            ]
        },
        "azure:apimanagement/DiagnosticBackendResponse:DiagnosticBackendResponse": {
            "properties": {
                "bodyBytes": {
                    "type": "integer",
                    "description": "Number of payload bytes to log (up to 8192).\n"
                },
                "dataMasking": {
                    "$ref": "#/types/azure:apimanagement/DiagnosticBackendResponseDataMasking:DiagnosticBackendResponseDataMasking",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`dataMasking`\" pulumi-lang-dotnet=\"`DataMasking`\" pulumi-lang-go=\"`dataMasking`\" pulumi-lang-python=\"`data_masking`\" pulumi-lang-yaml=\"`dataMasking`\" pulumi-lang-java=\"`dataMasking`\" pulumi-lang-hcl=\"`data_masking`\"\u003e`dataMasking`\u003c/span\u003e block as defined below.\n"
                },
                "headersToLogs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of headers to log.\n"
                }
            },
            "type": "object"
        },
        "azure:apimanagement/DiagnosticBackendResponseDataMasking:DiagnosticBackendResponseDataMasking": {
            "properties": {
                "headers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:apimanagement/DiagnosticBackendResponseDataMaskingHeader:DiagnosticBackendResponseDataMaskingHeader"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`headers`\" pulumi-lang-dotnet=\"`Headers`\" pulumi-lang-go=\"`headers`\" pulumi-lang-python=\"`headers`\" pulumi-lang-yaml=\"`headers`\" pulumi-lang-java=\"`headers`\" pulumi-lang-hcl=\"`headers`\"\u003e`headers`\u003c/span\u003e block as defined below.\n"
                },
                "queryParams": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:apimanagement/DiagnosticBackendResponseDataMaskingQueryParam:DiagnosticBackendResponseDataMaskingQueryParam"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`queryParams`\" pulumi-lang-dotnet=\"`QueryParams`\" pulumi-lang-go=\"`queryParams`\" pulumi-lang-python=\"`query_params`\" pulumi-lang-yaml=\"`queryParams`\" pulumi-lang-java=\"`queryParams`\" pulumi-lang-hcl=\"`query_params`\"\u003e`queryParams`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object"
        },
        "azure:apimanagement/DiagnosticBackendResponseDataMaskingHeader:DiagnosticBackendResponseDataMaskingHeader": {
            "properties": {
                "mode": {
                    "type": "string",
                    "description": "The data masking mode. Possible values are `Mask` and `Hide` for \u003cspan pulumi-lang-nodejs=\"`queryParams`\" pulumi-lang-dotnet=\"`QueryParams`\" pulumi-lang-go=\"`queryParams`\" pulumi-lang-python=\"`query_params`\" pulumi-lang-yaml=\"`queryParams`\" pulumi-lang-java=\"`queryParams`\" pulumi-lang-hcl=\"`query_params`\"\u003e`queryParams`\u003c/span\u003e. The only possible value is `Mask` for \u003cspan pulumi-lang-nodejs=\"`headers`\" pulumi-lang-dotnet=\"`Headers`\" pulumi-lang-go=\"`headers`\" pulumi-lang-python=\"`headers`\" pulumi-lang-yaml=\"`headers`\" pulumi-lang-java=\"`headers`\" pulumi-lang-hcl=\"`headers`\"\u003e`headers`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The name of the header or the query parameter to mask.\n"
                }
            },
            "type": "object",
            "required": [
                "mode",
                "value"
            ]
        },
        "azure:apimanagement/DiagnosticBackendResponseDataMaskingQueryParam:DiagnosticBackendResponseDataMaskingQueryParam": {
            "properties": {
                "mode": {
                    "type": "string",
                    "description": "The data masking mode. Possible values are `Mask` and `Hide` for \u003cspan pulumi-lang-nodejs=\"`queryParams`\" pulumi-lang-dotnet=\"`QueryParams`\" pulumi-lang-go=\"`queryParams`\" pulumi-lang-python=\"`query_params`\" pulumi-lang-yaml=\"`queryParams`\" pulumi-lang-java=\"`queryParams`\" pulumi-lang-hcl=\"`query_params`\"\u003e`queryParams`\u003c/span\u003e. The only possible value is `Mask` for \u003cspan pulumi-lang-nodejs=\"`headers`\" pulumi-lang-dotnet=\"`Headers`\" pulumi-lang-go=\"`headers`\" pulumi-lang-python=\"`headers`\" pulumi-lang-yaml=\"`headers`\" pulumi-lang-java=\"`headers`\" pulumi-lang-hcl=\"`headers`\"\u003e`headers`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The name of the header or the query parameter to mask.\n"
                }
            },
            "type": "object",
            "required": [
                "mode",
                "value"
            ]
        },
        "azure:apimanagement/DiagnosticFrontendRequest:DiagnosticFrontendRequest": {
            "properties": {
                "bodyBytes": {
                    "type": "integer",
                    "description": "Number of payload bytes to log (up to 8192).\n"
                },
                "dataMasking": {
                    "$ref": "#/types/azure:apimanagement/DiagnosticFrontendRequestDataMasking:DiagnosticFrontendRequestDataMasking",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`dataMasking`\" pulumi-lang-dotnet=\"`DataMasking`\" pulumi-lang-go=\"`dataMasking`\" pulumi-lang-python=\"`data_masking`\" pulumi-lang-yaml=\"`dataMasking`\" pulumi-lang-java=\"`dataMasking`\" pulumi-lang-hcl=\"`data_masking`\"\u003e`dataMasking`\u003c/span\u003e block as defined below.\n"
                },
                "headersToLogs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of headers to log.\n"
                }
            },
            "type": "object"
        },
        "azure:apimanagement/DiagnosticFrontendRequestDataMasking:DiagnosticFrontendRequestDataMasking": {
            "properties": {
                "headers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:apimanagement/DiagnosticFrontendRequestDataMaskingHeader:DiagnosticFrontendRequestDataMaskingHeader"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`headers`\" pulumi-lang-dotnet=\"`Headers`\" pulumi-lang-go=\"`headers`\" pulumi-lang-python=\"`headers`\" pulumi-lang-yaml=\"`headers`\" pulumi-lang-java=\"`headers`\" pulumi-lang-hcl=\"`headers`\"\u003e`headers`\u003c/span\u003e block as defined below.\n"
                },
                "queryParams": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:apimanagement/DiagnosticFrontendRequestDataMaskingQueryParam:DiagnosticFrontendRequestDataMaskingQueryParam"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`queryParams`\" pulumi-lang-dotnet=\"`QueryParams`\" pulumi-lang-go=\"`queryParams`\" pulumi-lang-python=\"`query_params`\" pulumi-lang-yaml=\"`queryParams`\" pulumi-lang-java=\"`queryParams`\" pulumi-lang-hcl=\"`query_params`\"\u003e`queryParams`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object"
        },
        "azure:apimanagement/DiagnosticFrontendRequestDataMaskingHeader:DiagnosticFrontendRequestDataMaskingHeader": {
            "properties": {
                "mode": {
                    "type": "string",
                    "description": "The data masking mode. Possible values are `Mask` and `Hide` for \u003cspan pulumi-lang-nodejs=\"`queryParams`\" pulumi-lang-dotnet=\"`QueryParams`\" pulumi-lang-go=\"`queryParams`\" pulumi-lang-python=\"`query_params`\" pulumi-lang-yaml=\"`queryParams`\" pulumi-lang-java=\"`queryParams`\" pulumi-lang-hcl=\"`query_params`\"\u003e`queryParams`\u003c/span\u003e. The only possible value is `Mask` for \u003cspan pulumi-lang-nodejs=\"`headers`\" pulumi-lang-dotnet=\"`Headers`\" pulumi-lang-go=\"`headers`\" pulumi-lang-python=\"`headers`\" pulumi-lang-yaml=\"`headers`\" pulumi-lang-java=\"`headers`\" pulumi-lang-hcl=\"`headers`\"\u003e`headers`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The name of the header or the query parameter to mask.\n"
                }
            },
            "type": "object",
            "required": [
                "mode",
                "value"
            ]
        },
        "azure:apimanagement/DiagnosticFrontendRequestDataMaskingQueryParam:DiagnosticFrontendRequestDataMaskingQueryParam": {
            "properties": {
                "mode": {
                    "type": "string",
                    "description": "The data masking mode. Possible values are `Mask` and `Hide` for \u003cspan pulumi-lang-nodejs=\"`queryParams`\" pulumi-lang-dotnet=\"`QueryParams`\" pulumi-lang-go=\"`queryParams`\" pulumi-lang-python=\"`query_params`\" pulumi-lang-yaml=\"`queryParams`\" pulumi-lang-java=\"`queryParams`\" pulumi-lang-hcl=\"`query_params`\"\u003e`queryParams`\u003c/span\u003e. The only possible value is `Mask` for \u003cspan pulumi-lang-nodejs=\"`headers`\" pulumi-lang-dotnet=\"`Headers`\" pulumi-lang-go=\"`headers`\" pulumi-lang-python=\"`headers`\" pulumi-lang-yaml=\"`headers`\" pulumi-lang-java=\"`headers`\" pulumi-lang-hcl=\"`headers`\"\u003e`headers`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The name of the header or the query parameter to mask.\n"
                }
            },
            "type": "object",
            "required": [
                "mode",
                "value"
            ]
        },
        "azure:apimanagement/DiagnosticFrontendResponse:DiagnosticFrontendResponse": {
            "properties": {
                "bodyBytes": {
                    "type": "integer",
                    "description": "Number of payload bytes to log (up to 8192).\n"
                },
                "dataMasking": {
                    "$ref": "#/types/azure:apimanagement/DiagnosticFrontendResponseDataMasking:DiagnosticFrontendResponseDataMasking",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`dataMasking`\" pulumi-lang-dotnet=\"`DataMasking`\" pulumi-lang-go=\"`dataMasking`\" pulumi-lang-python=\"`data_masking`\" pulumi-lang-yaml=\"`dataMasking`\" pulumi-lang-java=\"`dataMasking`\" pulumi-lang-hcl=\"`data_masking`\"\u003e`dataMasking`\u003c/span\u003e block as defined below.\n"
                },
                "headersToLogs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of headers to log.\n"
                }
            },
            "type": "object"
        },
        "azure:apimanagement/DiagnosticFrontendResponseDataMasking:DiagnosticFrontendResponseDataMasking": {
            "properties": {
                "headers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:apimanagement/DiagnosticFrontendResponseDataMaskingHeader:DiagnosticFrontendResponseDataMaskingHeader"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`headers`\" pulumi-lang-dotnet=\"`Headers`\" pulumi-lang-go=\"`headers`\" pulumi-lang-python=\"`headers`\" pulumi-lang-yaml=\"`headers`\" pulumi-lang-java=\"`headers`\" pulumi-lang-hcl=\"`headers`\"\u003e`headers`\u003c/span\u003e block as defined below.\n"
                },
                "queryParams": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:apimanagement/DiagnosticFrontendResponseDataMaskingQueryParam:DiagnosticFrontendResponseDataMaskingQueryParam"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`queryParams`\" pulumi-lang-dotnet=\"`QueryParams`\" pulumi-lang-go=\"`queryParams`\" pulumi-lang-python=\"`query_params`\" pulumi-lang-yaml=\"`queryParams`\" pulumi-lang-java=\"`queryParams`\" pulumi-lang-hcl=\"`query_params`\"\u003e`queryParams`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object"
        },
        "azure:apimanagement/DiagnosticFrontendResponseDataMaskingHeader:DiagnosticFrontendResponseDataMaskingHeader": {
            "properties": {
                "mode": {
                    "type": "string",
                    "description": "The data masking mode. Possible values are `Mask` and `Hide` for \u003cspan pulumi-lang-nodejs=\"`queryParams`\" pulumi-lang-dotnet=\"`QueryParams`\" pulumi-lang-go=\"`queryParams`\" pulumi-lang-python=\"`query_params`\" pulumi-lang-yaml=\"`queryParams`\" pulumi-lang-java=\"`queryParams`\" pulumi-lang-hcl=\"`query_params`\"\u003e`queryParams`\u003c/span\u003e. The only possible value is `Mask` for \u003cspan pulumi-lang-nodejs=\"`headers`\" pulumi-lang-dotnet=\"`Headers`\" pulumi-lang-go=\"`headers`\" pulumi-lang-python=\"`headers`\" pulumi-lang-yaml=\"`headers`\" pulumi-lang-java=\"`headers`\" pulumi-lang-hcl=\"`headers`\"\u003e`headers`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The name of the header or the query parameter to mask.\n"
                }
            },
            "type": "object",
            "required": [
                "mode",
                "value"
            ]
        },
        "azure:apimanagement/DiagnosticFrontendResponseDataMaskingQueryParam:DiagnosticFrontendResponseDataMaskingQueryParam": {
            "properties": {
                "mode": {
                    "type": "string",
                    "description": "The data masking mode. Possible values are `Mask` and `Hide` for \u003cspan pulumi-lang-nodejs=\"`queryParams`\" pulumi-lang-dotnet=\"`QueryParams`\" pulumi-lang-go=\"`queryParams`\" pulumi-lang-python=\"`query_params`\" pulumi-lang-yaml=\"`queryParams`\" pulumi-lang-java=\"`queryParams`\" pulumi-lang-hcl=\"`query_params`\"\u003e`queryParams`\u003c/span\u003e. The only possible value is `Mask` for \u003cspan pulumi-lang-nodejs=\"`headers`\" pulumi-lang-dotnet=\"`Headers`\" pulumi-lang-go=\"`headers`\" pulumi-lang-python=\"`headers`\" pulumi-lang-yaml=\"`headers`\" pulumi-lang-java=\"`headers`\" pulumi-lang-hcl=\"`headers`\"\u003e`headers`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The name of the header or the query parameter to mask.\n"
                }
            },
            "type": "object",
            "required": [
                "mode",
                "value"
            ]
        },
        "azure:apimanagement/GatewayLocationData:GatewayLocationData": {
            "properties": {
                "city": {
                    "type": "string",
                    "description": "The city or locality where the resource is located.\n"
                },
                "district": {
                    "type": "string",
                    "description": "The district, state, or province where the resource is located.\n"
                },
                "name": {
                    "type": "string",
                    "description": "A canonical name for the geographic or physical location.\n"
                },
                "region": {
                    "type": "string",
                    "description": "The country or region where the resource is located.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:apimanagement/LoggerApplicationInsights:LoggerApplicationInsights": {
            "properties": {
                "connectionString": {
                    "type": "string",
                    "description": "The connection string of Application Insights.\n",
                    "secret": true
                },
                "instrumentationKey": {
                    "type": "string",
                    "description": "The instrumentation key used to push data to Application Insights.\n\n\u003e **Note:** Either \u003cspan pulumi-lang-nodejs=\"`connectionString`\" pulumi-lang-dotnet=\"`ConnectionString`\" pulumi-lang-go=\"`connectionString`\" pulumi-lang-python=\"`connection_string`\" pulumi-lang-yaml=\"`connectionString`\" pulumi-lang-java=\"`connectionString`\" pulumi-lang-hcl=\"`connection_string`\"\u003e`connectionString`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`instrumentationKey`\" pulumi-lang-dotnet=\"`InstrumentationKey`\" pulumi-lang-go=\"`instrumentationKey`\" pulumi-lang-python=\"`instrumentation_key`\" pulumi-lang-yaml=\"`instrumentationKey`\" pulumi-lang-java=\"`instrumentationKey`\" pulumi-lang-hcl=\"`instrumentation_key`\"\u003e`instrumentationKey`\u003c/span\u003e have to be specified.\n",
                    "secret": true
                }
            },
            "type": "object"
        },
        "azure:apimanagement/LoggerEventhub:LoggerEventhub": {
            "properties": {
                "connectionString": {
                    "type": "string",
                    "description": "The connection string of an EventHub Namespace.\n\n\u003e **Note:** At least one of \u003cspan pulumi-lang-nodejs=\"`connectionString`\" pulumi-lang-dotnet=\"`ConnectionString`\" pulumi-lang-go=\"`connectionString`\" pulumi-lang-python=\"`connection_string`\" pulumi-lang-yaml=\"`connectionString`\" pulumi-lang-java=\"`connectionString`\" pulumi-lang-hcl=\"`connection_string`\"\u003e`connectionString`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`endpointUri`\" pulumi-lang-dotnet=\"`EndpointUri`\" pulumi-lang-go=\"`endpointUri`\" pulumi-lang-python=\"`endpoint_uri`\" pulumi-lang-yaml=\"`endpointUri`\" pulumi-lang-java=\"`endpointUri`\" pulumi-lang-hcl=\"`endpoint_uri`\"\u003e`endpointUri`\u003c/span\u003e must be specified\n",
                    "secret": true
                },
                "endpointUri": {
                    "type": "string",
                    "description": "The endpoint address of an EventHub Namespace. Required when \u003cspan pulumi-lang-nodejs=\"`clientId`\" pulumi-lang-dotnet=\"`ClientId`\" pulumi-lang-go=\"`clientId`\" pulumi-lang-python=\"`client_id`\" pulumi-lang-yaml=\"`clientId`\" pulumi-lang-java=\"`clientId`\" pulumi-lang-hcl=\"`client_id`\"\u003e`clientId`\u003c/span\u003e is set.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of an EventHub.\n"
                },
                "userAssignedIdentityClientId": {
                    "type": "string",
                    "description": "The Client Id of the User Assigned Identity with the \"Azure Event Hubs Data Sender\" role to the target EventHub Namespace. Required when \u003cspan pulumi-lang-nodejs=\"`endpointUri`\" pulumi-lang-dotnet=\"`EndpointUri`\" pulumi-lang-go=\"`endpointUri`\" pulumi-lang-python=\"`endpoint_uri`\" pulumi-lang-yaml=\"`endpointUri`\" pulumi-lang-java=\"`endpointUri`\" pulumi-lang-hcl=\"`endpoint_uri`\"\u003e`endpointUri`\u003c/span\u003e is set. If not specified the System Assigned Identity will be used.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:apimanagement/NamedValueValueFromKeyVault:NamedValueValueFromKeyVault": {
            "properties": {
                "identityClientId": {
                    "type": "string",
                    "description": "The client ID of User Assigned Identity, for the API Management Service, which will be used to access the key vault secret. The System Assigned Identity will be used in absence.\n"
                },
                "secretId": {
                    "type": "string",
                    "description": "The resource ID of the Key Vault Secret.\n"
                }
            },
            "type": "object",
            "required": [
                "secretId"
            ]
        },
        "azure:apimanagement/ServiceAdditionalLocation:ServiceAdditionalLocation": {
            "properties": {
                "capacity": {
                    "type": "integer",
                    "description": "The number of compute units in this region. Defaults to the capacity of the main region.\n"
                },
                "gatewayDisabled": {
                    "type": "boolean",
                    "description": "Only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in this additional location.\n"
                },
                "gatewayRegionalUrl": {
                    "type": "string",
                    "description": "The URL of the Regional Gateway for the API Management Service in the specified region.\n"
                },
                "location": {
                    "type": "string",
                    "description": "The name of the Azure Region in which the API Management Service should be expanded to.\n"
                },
                "privateIpAddresses": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The Private IP addresses of the API Management Service. Available only when the API Manager instance is using Virtual Network mode.\n"
                },
                "publicIpAddressId": {
                    "type": "string",
                    "description": "ID of a standard SKU IPv4 Public IP.\n\n\u003e **Note:** Availability zones and custom public IPs are only supported in the Premium tier.\n"
                },
                "publicIpAddresses": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Public Static Load Balanced IP addresses of the API Management service in the additional location. Available only for Basic, Standard and Premium SKU.\n"
                },
                "virtualNetworkConfiguration": {
                    "$ref": "#/types/azure:apimanagement/ServiceAdditionalLocationVirtualNetworkConfiguration:ServiceAdditionalLocationVirtualNetworkConfiguration",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`virtualNetworkConfiguration`\" pulumi-lang-dotnet=\"`VirtualNetworkConfiguration`\" pulumi-lang-go=\"`virtualNetworkConfiguration`\" pulumi-lang-python=\"`virtual_network_configuration`\" pulumi-lang-yaml=\"`virtualNetworkConfiguration`\" pulumi-lang-java=\"`virtualNetworkConfiguration`\" pulumi-lang-hcl=\"`virtual_network_configuration`\"\u003e`virtualNetworkConfiguration`\u003c/span\u003e block as defined below. Required when \u003cspan pulumi-lang-nodejs=\"`virtualNetworkType`\" pulumi-lang-dotnet=\"`VirtualNetworkType`\" pulumi-lang-go=\"`virtualNetworkType`\" pulumi-lang-python=\"`virtual_network_type`\" pulumi-lang-yaml=\"`virtualNetworkType`\" pulumi-lang-java=\"`virtualNetworkType`\" pulumi-lang-hcl=\"`virtual_network_type`\"\u003e`virtualNetworkType`\u003c/span\u003e is `External` or `Internal`.\n"
                },
                "zones": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of availability zones.\n"
                }
            },
            "type": "object",
            "required": [
                "location"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "capacity",
                        "gatewayRegionalUrl",
                        "location",
                        "privateIpAddresses",
                        "publicIpAddresses"
                    ]
                }
            }
        },
        "azure:apimanagement/ServiceAdditionalLocationVirtualNetworkConfiguration:ServiceAdditionalLocationVirtualNetworkConfiguration": {
            "properties": {
                "subnetId": {
                    "type": "string",
                    "description": "The id of the subnet that will be used for the API Management.\n"
                }
            },
            "type": "object",
            "required": [
                "subnetId"
            ]
        },
        "azure:apimanagement/ServiceCertificate:ServiceCertificate": {
            "properties": {
                "certificatePassword": {
                    "type": "string",
                    "description": "The password for the certificate.\n",
                    "secret": true
                },
                "encodedCertificate": {
                    "type": "string",
                    "description": "The Base64 Encoded PFX or Base64 Encoded X.509 Certificate.\n",
                    "secret": true
                },
                "expiry": {
                    "type": "string",
                    "description": "The expiration date of the certificate in RFC3339 format: `2000-01-02T03:04:05Z`.\n"
                },
                "storeName": {
                    "type": "string",
                    "description": "The name of the Certificate Store where this certificate should be stored. Possible values are `CertificateAuthority` and `Root`.\n"
                },
                "subject": {
                    "type": "string",
                    "description": "The subject of the certificate.\n"
                },
                "thumbprint": {
                    "type": "string",
                    "description": "The thumbprint of the certificate.\n"
                }
            },
            "type": "object",
            "required": [
                "encodedCertificate",
                "storeName"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "encodedCertificate",
                        "expiry",
                        "storeName",
                        "subject",
                        "thumbprint"
                    ]
                }
            }
        },
        "azure:apimanagement/ServiceDelegation:ServiceDelegation": {
            "properties": {
                "subscriptionsEnabled": {
                    "type": "boolean",
                    "description": "Should subscription requests be delegated to an external url? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "url": {
                    "type": "string",
                    "description": "The delegation URL.\n"
                },
                "userRegistrationEnabled": {
                    "type": "boolean",
                    "description": "Should user registration requests be delegated to an external url? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "validationKey": {
                    "type": "string",
                    "description": "A base64-encoded validation key to validate, that a request is coming from Azure API Management.\n",
                    "secret": true
                }
            },
            "type": "object"
        },
        "azure:apimanagement/ServiceHostnameConfiguration:ServiceHostnameConfiguration": {
            "properties": {
                "developerPortals": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:apimanagement/ServiceHostnameConfigurationDeveloperPortal:ServiceHostnameConfigurationDeveloperPortal"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`developerPortal`\" pulumi-lang-dotnet=\"`DeveloperPortal`\" pulumi-lang-go=\"`developerPortal`\" pulumi-lang-python=\"`developer_portal`\" pulumi-lang-yaml=\"`developerPortal`\" pulumi-lang-java=\"`developerPortal`\" pulumi-lang-hcl=\"`developer_portal`\"\u003e`developerPortal`\u003c/span\u003e blocks as documented below.\n"
                },
                "managements": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:apimanagement/ServiceHostnameConfigurationManagement:ServiceHostnameConfigurationManagement"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`management`\" pulumi-lang-dotnet=\"`Management`\" pulumi-lang-go=\"`management`\" pulumi-lang-python=\"`management`\" pulumi-lang-yaml=\"`management`\" pulumi-lang-java=\"`management`\" pulumi-lang-hcl=\"`management`\"\u003e`management`\u003c/span\u003e blocks as documented below.\n"
                },
                "portals": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:apimanagement/ServiceHostnameConfigurationPortal:ServiceHostnameConfigurationPortal"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`portal`\" pulumi-lang-dotnet=\"`Portal`\" pulumi-lang-go=\"`portal`\" pulumi-lang-python=\"`portal`\" pulumi-lang-yaml=\"`portal`\" pulumi-lang-java=\"`portal`\" pulumi-lang-hcl=\"`portal`\"\u003e`portal`\u003c/span\u003e blocks as documented below.\n"
                },
                "proxies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:apimanagement/ServiceHostnameConfigurationProxy:ServiceHostnameConfigurationProxy"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`proxy`\" pulumi-lang-dotnet=\"`Proxy`\" pulumi-lang-go=\"`proxy`\" pulumi-lang-python=\"`proxy`\" pulumi-lang-yaml=\"`proxy`\" pulumi-lang-java=\"`proxy`\" pulumi-lang-hcl=\"`proxy`\"\u003e`proxy`\u003c/span\u003e blocks as documented below.\n"
                },
                "scms": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:apimanagement/ServiceHostnameConfigurationScm:ServiceHostnameConfigurationScm"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`scm`\" pulumi-lang-dotnet=\"`Scm`\" pulumi-lang-go=\"`scm`\" pulumi-lang-python=\"`scm`\" pulumi-lang-yaml=\"`scm`\" pulumi-lang-java=\"`scm`\" pulumi-lang-hcl=\"`scm`\"\u003e`scm`\u003c/span\u003e blocks as documented below.\n"
                }
            },
            "type": "object"
        },
        "azure:apimanagement/ServiceHostnameConfigurationDeveloperPortal:ServiceHostnameConfigurationDeveloperPortal": {
            "properties": {
                "certificate": {
                    "type": "string",
                    "description": "The Base64 Encoded Certificate.\n",
                    "secret": true
                },
                "certificatePassword": {
                    "type": "string",
                    "description": "The password associated with the certificate provided above.\n\n\u003e **Note:** Either \u003cspan pulumi-lang-nodejs=\"`keyVaultCertificateId`\" pulumi-lang-dotnet=\"`KeyVaultCertificateId`\" pulumi-lang-go=\"`keyVaultCertificateId`\" pulumi-lang-python=\"`key_vault_certificate_id`\" pulumi-lang-yaml=\"`keyVaultCertificateId`\" pulumi-lang-java=\"`keyVaultCertificateId`\" pulumi-lang-hcl=\"`key_vault_certificate_id`\"\u003e`keyVaultCertificateId`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`certificate`\" pulumi-lang-dotnet=\"`Certificate`\" pulumi-lang-go=\"`certificate`\" pulumi-lang-python=\"`certificate`\" pulumi-lang-yaml=\"`certificate`\" pulumi-lang-java=\"`certificate`\" pulumi-lang-hcl=\"`certificate`\"\u003e`certificate`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`certificatePassword`\" pulumi-lang-dotnet=\"`CertificatePassword`\" pulumi-lang-go=\"`certificatePassword`\" pulumi-lang-python=\"`certificate_password`\" pulumi-lang-yaml=\"`certificatePassword`\" pulumi-lang-java=\"`certificatePassword`\" pulumi-lang-hcl=\"`certificate_password`\"\u003e`certificatePassword`\u003c/span\u003e must be specified.\n",
                    "secret": true
                },
                "certificateSource": {
                    "type": "string",
                    "description": "The source of the certificate.\n"
                },
                "certificateStatus": {
                    "type": "string",
                    "description": "The status of the certificate.\n"
                },
                "expiry": {
                    "type": "string",
                    "description": "The expiration date of the certificate in RFC3339 format: `2000-01-02T03:04:05Z`.\n"
                },
                "hostName": {
                    "type": "string",
                    "description": "The Hostname to use for the Management API.\n"
                },
                "keyVaultCertificateId": {
                    "type": "string",
                    "description": "The ID of the Key Vault Secret containing the SSL Certificate, which must be of the type `application/x-pkcs12`.\n\n\u003e **Note:** Setting this field requires the \u003cspan pulumi-lang-nodejs=\"`identity`\" pulumi-lang-dotnet=\"`Identity`\" pulumi-lang-go=\"`identity`\" pulumi-lang-python=\"`identity`\" pulumi-lang-yaml=\"`identity`\" pulumi-lang-java=\"`identity`\" pulumi-lang-hcl=\"`identity`\"\u003e`identity`\u003c/span\u003e block to be specified, since this identity is used for to retrieve the Key Vault Certificate. Possible values are versioned or versionless secret ID. Auto-updating the Certificate from the Key Vault requires the Secret version isn't specified.\n"
                },
                "keyVaultId": {
                    "type": "string",
                    "deprecationMessage": "\u003cspan pulumi-lang-nodejs=\"`keyVaultId`\" pulumi-lang-dotnet=\"`KeyVaultId`\" pulumi-lang-go=\"`keyVaultId`\" pulumi-lang-python=\"`key_vault_id`\" pulumi-lang-yaml=\"`keyVaultId`\" pulumi-lang-java=\"`keyVaultId`\" pulumi-lang-hcl=\"`key_vault_id`\"\u003e`keyVaultId`\u003c/span\u003e has been deprecated in favour of \u003cspan pulumi-lang-nodejs=\"`keyVaultCertificateId`\" pulumi-lang-dotnet=\"`KeyVaultCertificateId`\" pulumi-lang-go=\"`keyVaultCertificateId`\" pulumi-lang-python=\"`key_vault_certificate_id`\" pulumi-lang-yaml=\"`keyVaultCertificateId`\" pulumi-lang-java=\"`keyVaultCertificateId`\" pulumi-lang-hcl=\"`key_vault_certificate_id`\"\u003e`keyVaultCertificateId`\u003c/span\u003e and will be removed in v5.0 of the AzureRM provider"
                },
                "negotiateClientCertificate": {
                    "type": "boolean",
                    "description": "Should Client Certificate Negotiation be enabled for this Hostname? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "sslKeyvaultIdentityClientId": {
                    "type": "string",
                    "description": "System or User Assigned Managed identity clientId as generated by Azure AD, which has `GET` access to the keyVault containing the SSL certificate.\n\n\u003e **Note:** If a User Assigned Managed identity is specified for \u003cspan pulumi-lang-nodejs=\"`sslKeyvaultIdentityClientId`\" pulumi-lang-dotnet=\"`SslKeyvaultIdentityClientId`\" pulumi-lang-go=\"`sslKeyvaultIdentityClientId`\" pulumi-lang-python=\"`ssl_keyvault_identity_client_id`\" pulumi-lang-yaml=\"`sslKeyvaultIdentityClientId`\" pulumi-lang-java=\"`sslKeyvaultIdentityClientId`\" pulumi-lang-hcl=\"`ssl_keyvault_identity_client_id`\"\u003e`sslKeyvaultIdentityClientId`\u003c/span\u003e then this identity must be associated to the \u003cspan pulumi-lang-nodejs=\"`azure.apimanagement.Service`\" pulumi-lang-dotnet=\"`azure.apimanagement.Service`\" pulumi-lang-go=\"`apimanagement.Service`\" pulumi-lang-python=\"`apimanagement.Service`\" pulumi-lang-yaml=\"`azure.apimanagement.Service`\" pulumi-lang-java=\"`azure.apimanagement.Service`\" pulumi-lang-hcl=\"`azurerm_api_management`\"\u003e`azure.apimanagement.Service`\u003c/span\u003e within an \u003cspan pulumi-lang-nodejs=\"`identity`\" pulumi-lang-dotnet=\"`Identity`\" pulumi-lang-go=\"`identity`\" pulumi-lang-python=\"`identity`\" pulumi-lang-yaml=\"`identity`\" pulumi-lang-java=\"`identity`\" pulumi-lang-hcl=\"`identity`\"\u003e`identity`\u003c/span\u003e block.\n"
                },
                "subject": {
                    "type": "string",
                    "description": "The subject of the certificate.\n"
                },
                "thumbprint": {
                    "type": "string",
                    "description": "The thumbprint of the certificate.\n"
                }
            },
            "type": "object",
            "required": [
                "hostName"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "certificateSource",
                        "certificateStatus",
                        "expiry",
                        "hostName",
                        "keyVaultCertificateId",
                        "keyVaultId",
                        "subject",
                        "thumbprint"
                    ]
                }
            }
        },
        "azure:apimanagement/ServiceHostnameConfigurationManagement:ServiceHostnameConfigurationManagement": {
            "properties": {
                "certificate": {
                    "type": "string",
                    "description": "The Base64 Encoded Certificate.\n",
                    "secret": true
                },
                "certificatePassword": {
                    "type": "string",
                    "description": "The password associated with the certificate provided above.\n\n\u003e **Note:** Either \u003cspan pulumi-lang-nodejs=\"`keyVaultCertificateId`\" pulumi-lang-dotnet=\"`KeyVaultCertificateId`\" pulumi-lang-go=\"`keyVaultCertificateId`\" pulumi-lang-python=\"`key_vault_certificate_id`\" pulumi-lang-yaml=\"`keyVaultCertificateId`\" pulumi-lang-java=\"`keyVaultCertificateId`\" pulumi-lang-hcl=\"`key_vault_certificate_id`\"\u003e`keyVaultCertificateId`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`certificate`\" pulumi-lang-dotnet=\"`Certificate`\" pulumi-lang-go=\"`certificate`\" pulumi-lang-python=\"`certificate`\" pulumi-lang-yaml=\"`certificate`\" pulumi-lang-java=\"`certificate`\" pulumi-lang-hcl=\"`certificate`\"\u003e`certificate`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`certificatePassword`\" pulumi-lang-dotnet=\"`CertificatePassword`\" pulumi-lang-go=\"`certificatePassword`\" pulumi-lang-python=\"`certificate_password`\" pulumi-lang-yaml=\"`certificatePassword`\" pulumi-lang-java=\"`certificatePassword`\" pulumi-lang-hcl=\"`certificate_password`\"\u003e`certificatePassword`\u003c/span\u003e must be specified.\n",
                    "secret": true
                },
                "certificateSource": {
                    "type": "string",
                    "description": "The source of the certificate.\n"
                },
                "certificateStatus": {
                    "type": "string",
                    "description": "The status of the certificate.\n"
                },
                "expiry": {
                    "type": "string",
                    "description": "The expiration date of the certificate in RFC3339 format: `2000-01-02T03:04:05Z`.\n"
                },
                "hostName": {
                    "type": "string",
                    "description": "The Hostname to use for the Management API.\n"
                },
                "keyVaultCertificateId": {
                    "type": "string",
                    "description": "The ID of the Key Vault Secret containing the SSL Certificate, which must be of the type `application/x-pkcs12`.\n\n\u003e **Note:** Setting this field requires the \u003cspan pulumi-lang-nodejs=\"`identity`\" pulumi-lang-dotnet=\"`Identity`\" pulumi-lang-go=\"`identity`\" pulumi-lang-python=\"`identity`\" pulumi-lang-yaml=\"`identity`\" pulumi-lang-java=\"`identity`\" pulumi-lang-hcl=\"`identity`\"\u003e`identity`\u003c/span\u003e block to be specified, since this identity is used for to retrieve the Key Vault Certificate. Possible values are versioned or versionless secret ID. Auto-updating the Certificate from the Key Vault requires the Secret version isn't specified.\n"
                },
                "keyVaultId": {
                    "type": "string",
                    "deprecationMessage": "\u003cspan pulumi-lang-nodejs=\"`keyVaultId`\" pulumi-lang-dotnet=\"`KeyVaultId`\" pulumi-lang-go=\"`keyVaultId`\" pulumi-lang-python=\"`key_vault_id`\" pulumi-lang-yaml=\"`keyVaultId`\" pulumi-lang-java=\"`keyVaultId`\" pulumi-lang-hcl=\"`key_vault_id`\"\u003e`keyVaultId`\u003c/span\u003e has been deprecated in favour of \u003cspan pulumi-lang-nodejs=\"`keyVaultCertificateId`\" pulumi-lang-dotnet=\"`KeyVaultCertificateId`\" pulumi-lang-go=\"`keyVaultCertificateId`\" pulumi-lang-python=\"`key_vault_certificate_id`\" pulumi-lang-yaml=\"`keyVaultCertificateId`\" pulumi-lang-java=\"`keyVaultCertificateId`\" pulumi-lang-hcl=\"`key_vault_certificate_id`\"\u003e`keyVaultCertificateId`\u003c/span\u003e and will be removed in v5.0 of the AzureRM provider"
                },
                "negotiateClientCertificate": {
                    "type": "boolean",
                    "description": "Should Client Certificate Negotiation be enabled for this Hostname? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "sslKeyvaultIdentityClientId": {
                    "type": "string",
                    "description": "System or User Assigned Managed identity clientId as generated by Azure AD, which has `GET` access to the keyVault containing the SSL certificate.\n\n\u003e **Note:** If a User Assigned Managed identity is specified for \u003cspan pulumi-lang-nodejs=\"`sslKeyvaultIdentityClientId`\" pulumi-lang-dotnet=\"`SslKeyvaultIdentityClientId`\" pulumi-lang-go=\"`sslKeyvaultIdentityClientId`\" pulumi-lang-python=\"`ssl_keyvault_identity_client_id`\" pulumi-lang-yaml=\"`sslKeyvaultIdentityClientId`\" pulumi-lang-java=\"`sslKeyvaultIdentityClientId`\" pulumi-lang-hcl=\"`ssl_keyvault_identity_client_id`\"\u003e`sslKeyvaultIdentityClientId`\u003c/span\u003e then this identity must be associated to the \u003cspan pulumi-lang-nodejs=\"`azure.apimanagement.Service`\" pulumi-lang-dotnet=\"`azure.apimanagement.Service`\" pulumi-lang-go=\"`apimanagement.Service`\" pulumi-lang-python=\"`apimanagement.Service`\" pulumi-lang-yaml=\"`azure.apimanagement.Service`\" pulumi-lang-java=\"`azure.apimanagement.Service`\" pulumi-lang-hcl=\"`azurerm_api_management`\"\u003e`azure.apimanagement.Service`\u003c/span\u003e within an \u003cspan pulumi-lang-nodejs=\"`identity`\" pulumi-lang-dotnet=\"`Identity`\" pulumi-lang-go=\"`identity`\" pulumi-lang-python=\"`identity`\" pulumi-lang-yaml=\"`identity`\" pulumi-lang-java=\"`identity`\" pulumi-lang-hcl=\"`identity`\"\u003e`identity`\u003c/span\u003e block.\n"
                },
                "subject": {
                    "type": "string",
                    "description": "The subject of the certificate.\n"
                },
                "thumbprint": {
                    "type": "string",
                    "description": "The thumbprint of the certificate.\n"
                }
            },
            "type": "object",
            "required": [
                "hostName"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "certificateSource",
                        "certificateStatus",
                        "expiry",
                        "hostName",
                        "keyVaultCertificateId",
                        "keyVaultId",
                        "subject",
                        "thumbprint"
                    ]
                }
            }
        },
        "azure:apimanagement/ServiceHostnameConfigurationPortal:ServiceHostnameConfigurationPortal": {
            "properties": {
                "certificate": {
                    "type": "string",
                    "description": "The Base64 Encoded Certificate.\n",
                    "secret": true
                },
                "certificatePassword": {
                    "type": "string",
                    "description": "The password associated with the certificate provided above.\n\n\u003e **Note:** Either \u003cspan pulumi-lang-nodejs=\"`keyVaultCertificateId`\" pulumi-lang-dotnet=\"`KeyVaultCertificateId`\" pulumi-lang-go=\"`keyVaultCertificateId`\" pulumi-lang-python=\"`key_vault_certificate_id`\" pulumi-lang-yaml=\"`keyVaultCertificateId`\" pulumi-lang-java=\"`keyVaultCertificateId`\" pulumi-lang-hcl=\"`key_vault_certificate_id`\"\u003e`keyVaultCertificateId`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`certificate`\" pulumi-lang-dotnet=\"`Certificate`\" pulumi-lang-go=\"`certificate`\" pulumi-lang-python=\"`certificate`\" pulumi-lang-yaml=\"`certificate`\" pulumi-lang-java=\"`certificate`\" pulumi-lang-hcl=\"`certificate`\"\u003e`certificate`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`certificatePassword`\" pulumi-lang-dotnet=\"`CertificatePassword`\" pulumi-lang-go=\"`certificatePassword`\" pulumi-lang-python=\"`certificate_password`\" pulumi-lang-yaml=\"`certificatePassword`\" pulumi-lang-java=\"`certificatePassword`\" pulumi-lang-hcl=\"`certificate_password`\"\u003e`certificatePassword`\u003c/span\u003e must be specified.\n",
                    "secret": true
                },
                "certificateSource": {
                    "type": "string",
                    "description": "The source of the certificate.\n"
                },
                "certificateStatus": {
                    "type": "string",
                    "description": "The status of the certificate.\n"
                },
                "expiry": {
                    "type": "string",
                    "description": "The expiration date of the certificate in RFC3339 format: `2000-01-02T03:04:05Z`.\n"
                },
                "hostName": {
                    "type": "string",
                    "description": "The Hostname to use for the Management API.\n"
                },
                "keyVaultCertificateId": {
                    "type": "string",
                    "description": "The ID of the Key Vault Secret containing the SSL Certificate, which must be of the type `application/x-pkcs12`.\n\n\u003e **Note:** Setting this field requires the \u003cspan pulumi-lang-nodejs=\"`identity`\" pulumi-lang-dotnet=\"`Identity`\" pulumi-lang-go=\"`identity`\" pulumi-lang-python=\"`identity`\" pulumi-lang-yaml=\"`identity`\" pulumi-lang-java=\"`identity`\" pulumi-lang-hcl=\"`identity`\"\u003e`identity`\u003c/span\u003e block to be specified, since this identity is used for to retrieve the Key Vault Certificate. Possible values are versioned or versionless secret ID. Auto-updating the Certificate from the Key Vault requires the Secret version isn't specified.\n"
                },
                "keyVaultId": {
                    "type": "string",
                    "deprecationMessage": "\u003cspan pulumi-lang-nodejs=\"`keyVaultId`\" pulumi-lang-dotnet=\"`KeyVaultId`\" pulumi-lang-go=\"`keyVaultId`\" pulumi-lang-python=\"`key_vault_id`\" pulumi-lang-yaml=\"`keyVaultId`\" pulumi-lang-java=\"`keyVaultId`\" pulumi-lang-hcl=\"`key_vault_id`\"\u003e`keyVaultId`\u003c/span\u003e has been deprecated in favour of \u003cspan pulumi-lang-nodejs=\"`keyVaultCertificateId`\" pulumi-lang-dotnet=\"`KeyVaultCertificateId`\" pulumi-lang-go=\"`keyVaultCertificateId`\" pulumi-lang-python=\"`key_vault_certificate_id`\" pulumi-lang-yaml=\"`keyVaultCertificateId`\" pulumi-lang-java=\"`keyVaultCertificateId`\" pulumi-lang-hcl=\"`key_vault_certificate_id`\"\u003e`keyVaultCertificateId`\u003c/span\u003e and will be removed in v5.0 of the AzureRM provider"
                },
                "negotiateClientCertificate": {
                    "type": "boolean",
                    "description": "Should Client Certificate Negotiation be enabled for this Hostname? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "sslKeyvaultIdentityClientId": {
                    "type": "string",
                    "description": "System or User Assigned Managed identity clientId as generated by Azure AD, which has `GET` access to the keyVault containing the SSL certificate.\n\n\u003e **Note:** If a User Assigned Managed identity is specified for \u003cspan pulumi-lang-nodejs=\"`sslKeyvaultIdentityClientId`\" pulumi-lang-dotnet=\"`SslKeyvaultIdentityClientId`\" pulumi-lang-go=\"`sslKeyvaultIdentityClientId`\" pulumi-lang-python=\"`ssl_keyvault_identity_client_id`\" pulumi-lang-yaml=\"`sslKeyvaultIdentityClientId`\" pulumi-lang-java=\"`sslKeyvaultIdentityClientId`\" pulumi-lang-hcl=\"`ssl_keyvault_identity_client_id`\"\u003e`sslKeyvaultIdentityClientId`\u003c/span\u003e then this identity must be associated to the \u003cspan pulumi-lang-nodejs=\"`azure.apimanagement.Service`\" pulumi-lang-dotnet=\"`azure.apimanagement.Service`\" pulumi-lang-go=\"`apimanagement.Service`\" pulumi-lang-python=\"`apimanagement.Service`\" pulumi-lang-yaml=\"`azure.apimanagement.Service`\" pulumi-lang-java=\"`azure.apimanagement.Service`\" pulumi-lang-hcl=\"`azurerm_api_management`\"\u003e`azure.apimanagement.Service`\u003c/span\u003e within an \u003cspan pulumi-lang-nodejs=\"`identity`\" pulumi-lang-dotnet=\"`Identity`\" pulumi-lang-go=\"`identity`\" pulumi-lang-python=\"`identity`\" pulumi-lang-yaml=\"`identity`\" pulumi-lang-java=\"`identity`\" pulumi-lang-hcl=\"`identity`\"\u003e`identity`\u003c/span\u003e block.\n"
                },
                "subject": {
                    "type": "string",
                    "description": "The subject of the certificate.\n"
                },
                "thumbprint": {
                    "type": "string",
                    "description": "The thumbprint of the certificate.\n"
                }
            },
            "type": "object",
            "required": [
                "hostName"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "certificateSource",
                        "certificateStatus",
                        "expiry",
                        "hostName",
                        "keyVaultCertificateId",
                        "keyVaultId",
                        "subject",
                        "thumbprint"
                    ]
                }
            }
        },
        "azure:apimanagement/ServiceHostnameConfigurationProxy:ServiceHostnameConfigurationProxy": {
            "properties": {
                "certificate": {
                    "type": "string",
                    "description": "The Base64 Encoded Certificate.\n",
                    "secret": true
                },
                "certificatePassword": {
                    "type": "string",
                    "description": "The password associated with the certificate provided above.\n\n\u003e **Note:** Either \u003cspan pulumi-lang-nodejs=\"`keyVaultCertificateId`\" pulumi-lang-dotnet=\"`KeyVaultCertificateId`\" pulumi-lang-go=\"`keyVaultCertificateId`\" pulumi-lang-python=\"`key_vault_certificate_id`\" pulumi-lang-yaml=\"`keyVaultCertificateId`\" pulumi-lang-java=\"`keyVaultCertificateId`\" pulumi-lang-hcl=\"`key_vault_certificate_id`\"\u003e`keyVaultCertificateId`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`certificate`\" pulumi-lang-dotnet=\"`Certificate`\" pulumi-lang-go=\"`certificate`\" pulumi-lang-python=\"`certificate`\" pulumi-lang-yaml=\"`certificate`\" pulumi-lang-java=\"`certificate`\" pulumi-lang-hcl=\"`certificate`\"\u003e`certificate`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`certificatePassword`\" pulumi-lang-dotnet=\"`CertificatePassword`\" pulumi-lang-go=\"`certificatePassword`\" pulumi-lang-python=\"`certificate_password`\" pulumi-lang-yaml=\"`certificatePassword`\" pulumi-lang-java=\"`certificatePassword`\" pulumi-lang-hcl=\"`certificate_password`\"\u003e`certificatePassword`\u003c/span\u003e must be specified.\n",
                    "secret": true
                },
                "certificateSource": {
                    "type": "string",
                    "description": "The source of the certificate.\n"
                },
                "certificateStatus": {
                    "type": "string",
                    "description": "The status of the certificate.\n"
                },
                "defaultSslBinding": {
                    "type": "boolean",
                    "description": "Is the certificate associated with this Hostname the Default SSL Certificate? This is used when an SNI header isn't specified by a client. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "expiry": {
                    "type": "string",
                    "description": "The expiration date of the certificate in RFC3339 format: `2000-01-02T03:04:05Z`.\n"
                },
                "hostName": {
                    "type": "string",
                    "description": "The Hostname to use for the Management API.\n"
                },
                "keyVaultCertificateId": {
                    "type": "string",
                    "description": "The ID of the Key Vault Secret containing the SSL Certificate, which must be of the type `application/x-pkcs12`.\n\n\u003e **Note:** Setting this field requires the \u003cspan pulumi-lang-nodejs=\"`identity`\" pulumi-lang-dotnet=\"`Identity`\" pulumi-lang-go=\"`identity`\" pulumi-lang-python=\"`identity`\" pulumi-lang-yaml=\"`identity`\" pulumi-lang-java=\"`identity`\" pulumi-lang-hcl=\"`identity`\"\u003e`identity`\u003c/span\u003e block to be specified, since this identity is used for to retrieve the Key Vault Certificate. Auto-updating the Certificate from the Key Vault requires the Secret version isn't specified.\n"
                },
                "keyVaultId": {
                    "type": "string",
                    "deprecationMessage": "\u003cspan pulumi-lang-nodejs=\"`keyVaultId`\" pulumi-lang-dotnet=\"`KeyVaultId`\" pulumi-lang-go=\"`keyVaultId`\" pulumi-lang-python=\"`key_vault_id`\" pulumi-lang-yaml=\"`keyVaultId`\" pulumi-lang-java=\"`keyVaultId`\" pulumi-lang-hcl=\"`key_vault_id`\"\u003e`keyVaultId`\u003c/span\u003e has been deprecated in favour of \u003cspan pulumi-lang-nodejs=\"`keyVaultCertificateId`\" pulumi-lang-dotnet=\"`KeyVaultCertificateId`\" pulumi-lang-go=\"`keyVaultCertificateId`\" pulumi-lang-python=\"`key_vault_certificate_id`\" pulumi-lang-yaml=\"`keyVaultCertificateId`\" pulumi-lang-java=\"`keyVaultCertificateId`\" pulumi-lang-hcl=\"`key_vault_certificate_id`\"\u003e`keyVaultCertificateId`\u003c/span\u003e and will be removed in v5.0 of the AzureRM provider"
                },
                "negotiateClientCertificate": {
                    "type": "boolean",
                    "description": "Should Client Certificate Negotiation be enabled for this Hostname? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "sslKeyvaultIdentityClientId": {
                    "type": "string",
                    "description": "The Managed Identity Client ID to use to access the Key Vault. This Identity must be specified in the \u003cspan pulumi-lang-nodejs=\"`identity`\" pulumi-lang-dotnet=\"`Identity`\" pulumi-lang-go=\"`identity`\" pulumi-lang-python=\"`identity`\" pulumi-lang-yaml=\"`identity`\" pulumi-lang-java=\"`identity`\" pulumi-lang-hcl=\"`identity`\"\u003e`identity`\u003c/span\u003e block to be used.\n"
                },
                "subject": {
                    "type": "string",
                    "description": "The subject of the certificate.\n"
                },
                "thumbprint": {
                    "type": "string",
                    "description": "The thumbprint of the certificate.\n"
                }
            },
            "type": "object",
            "required": [
                "hostName"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "certificateSource",
                        "certificateStatus",
                        "defaultSslBinding",
                        "expiry",
                        "hostName",
                        "keyVaultCertificateId",
                        "keyVaultId",
                        "subject",
                        "thumbprint"
                    ]
                }
            }
        },
        "azure:apimanagement/ServiceHostnameConfigurationScm:ServiceHostnameConfigurationScm": {
            "properties": {
                "certificate": {
                    "type": "string",
                    "description": "The Base64 Encoded Certificate.\n",
                    "secret": true
                },
                "certificatePassword": {
                    "type": "string",
                    "description": "The password associated with the certificate provided above.\n\n\u003e **Note:** Either \u003cspan pulumi-lang-nodejs=\"`keyVaultCertificateId`\" pulumi-lang-dotnet=\"`KeyVaultCertificateId`\" pulumi-lang-go=\"`keyVaultCertificateId`\" pulumi-lang-python=\"`key_vault_certificate_id`\" pulumi-lang-yaml=\"`keyVaultCertificateId`\" pulumi-lang-java=\"`keyVaultCertificateId`\" pulumi-lang-hcl=\"`key_vault_certificate_id`\"\u003e`keyVaultCertificateId`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`certificate`\" pulumi-lang-dotnet=\"`Certificate`\" pulumi-lang-go=\"`certificate`\" pulumi-lang-python=\"`certificate`\" pulumi-lang-yaml=\"`certificate`\" pulumi-lang-java=\"`certificate`\" pulumi-lang-hcl=\"`certificate`\"\u003e`certificate`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`certificatePassword`\" pulumi-lang-dotnet=\"`CertificatePassword`\" pulumi-lang-go=\"`certificatePassword`\" pulumi-lang-python=\"`certificate_password`\" pulumi-lang-yaml=\"`certificatePassword`\" pulumi-lang-java=\"`certificatePassword`\" pulumi-lang-hcl=\"`certificate_password`\"\u003e`certificatePassword`\u003c/span\u003e must be specified.\n",
                    "secret": true
                },
                "certificateSource": {
                    "type": "string",
                    "description": "The source of the certificate.\n"
                },
                "certificateStatus": {
                    "type": "string",
                    "description": "The status of the certificate.\n"
                },
                "expiry": {
                    "type": "string",
                    "description": "The expiration date of the certificate in RFC3339 format: `2000-01-02T03:04:05Z`.\n"
                },
                "hostName": {
                    "type": "string",
                    "description": "The Hostname to use for the Management API.\n"
                },
                "keyVaultCertificateId": {
                    "type": "string",
                    "description": "The ID of the Key Vault Secret containing the SSL Certificate, which must be of the type `application/x-pkcs12`.\n\n\u003e **Note:** Setting this field requires the \u003cspan pulumi-lang-nodejs=\"`identity`\" pulumi-lang-dotnet=\"`Identity`\" pulumi-lang-go=\"`identity`\" pulumi-lang-python=\"`identity`\" pulumi-lang-yaml=\"`identity`\" pulumi-lang-java=\"`identity`\" pulumi-lang-hcl=\"`identity`\"\u003e`identity`\u003c/span\u003e block to be specified, since this identity is used for to retrieve the Key Vault Certificate. Possible values are versioned or versionless secret ID. Auto-updating the Certificate from the Key Vault requires the Secret version isn't specified.\n"
                },
                "keyVaultId": {
                    "type": "string",
                    "deprecationMessage": "\u003cspan pulumi-lang-nodejs=\"`keyVaultId`\" pulumi-lang-dotnet=\"`KeyVaultId`\" pulumi-lang-go=\"`keyVaultId`\" pulumi-lang-python=\"`key_vault_id`\" pulumi-lang-yaml=\"`keyVaultId`\" pulumi-lang-java=\"`keyVaultId`\" pulumi-lang-hcl=\"`key_vault_id`\"\u003e`keyVaultId`\u003c/span\u003e has been deprecated in favour of \u003cspan pulumi-lang-nodejs=\"`keyVaultCertificateId`\" pulumi-lang-dotnet=\"`KeyVaultCertificateId`\" pulumi-lang-go=\"`keyVaultCertificateId`\" pulumi-lang-python=\"`key_vault_certificate_id`\" pulumi-lang-yaml=\"`keyVaultCertificateId`\" pulumi-lang-java=\"`keyVaultCertificateId`\" pulumi-lang-hcl=\"`key_vault_certificate_id`\"\u003e`keyVaultCertificateId`\u003c/span\u003e and will be removed in v5.0 of the AzureRM provider"
                },
                "negotiateClientCertificate": {
                    "type": "boolean",
                    "description": "Should Client Certificate Negotiation be enabled for this Hostname? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "sslKeyvaultIdentityClientId": {
                    "type": "string",
                    "description": "System or User Assigned Managed identity clientId as generated by Azure AD, which has `GET` access to the keyVault containing the SSL certificate.\n\n\u003e **Note:** If a User Assigned Managed identity is specified for \u003cspan pulumi-lang-nodejs=\"`sslKeyvaultIdentityClientId`\" pulumi-lang-dotnet=\"`SslKeyvaultIdentityClientId`\" pulumi-lang-go=\"`sslKeyvaultIdentityClientId`\" pulumi-lang-python=\"`ssl_keyvault_identity_client_id`\" pulumi-lang-yaml=\"`sslKeyvaultIdentityClientId`\" pulumi-lang-java=\"`sslKeyvaultIdentityClientId`\" pulumi-lang-hcl=\"`ssl_keyvault_identity_client_id`\"\u003e`sslKeyvaultIdentityClientId`\u003c/span\u003e then this identity must be associated to the \u003cspan pulumi-lang-nodejs=\"`azure.apimanagement.Service`\" pulumi-lang-dotnet=\"`azure.apimanagement.Service`\" pulumi-lang-go=\"`apimanagement.Service`\" pulumi-lang-python=\"`apimanagement.Service`\" pulumi-lang-yaml=\"`azure.apimanagement.Service`\" pulumi-lang-java=\"`azure.apimanagement.Service`\" pulumi-lang-hcl=\"`azurerm_api_management`\"\u003e`azure.apimanagement.Service`\u003c/span\u003e within an \u003cspan pulumi-lang-nodejs=\"`identity`\" pulumi-lang-dotnet=\"`Identity`\" pulumi-lang-go=\"`identity`\" pulumi-lang-python=\"`identity`\" pulumi-lang-yaml=\"`identity`\" pulumi-lang-java=\"`identity`\" pulumi-lang-hcl=\"`identity`\"\u003e`identity`\u003c/span\u003e block.\n"
                },
                "subject": {
                    "type": "string",
                    "description": "The subject of the certificate.\n"
                },
                "thumbprint": {
                    "type": "string",
                    "description": "The thumbprint of the certificate.\n"
                }
            },
            "type": "object",
            "required": [
                "hostName"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "certificateSource",
                        "certificateStatus",
                        "expiry",
                        "hostName",
                        "keyVaultCertificateId",
                        "keyVaultId",
                        "subject",
                        "thumbprint"
                    ]
                }
            }
        },
        "azure:apimanagement/ServiceIdentity:ServiceIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of User Assigned Managed Identity IDs to be assigned to this API Management Service.\n\n\u003e **Note:** This is required when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `UserAssigned` or `SystemAssigned, UserAssigned`.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID associated with this Managed Service Identity.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The identifier for the tenant access information contract.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the type of Managed Service Identity that should be configured on this API Management Service. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both).\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:apimanagement/ServiceProtocols:ServiceProtocols": {
            "properties": {
                "enableHttp2": {
                    "type": "boolean",
                    "deprecationMessage": "`protocols.enable_http2` has been deprecated in favour of the `protocols.http2_enabled` property and will be removed in v5.0 of the AzureRM Provider"
                },
                "http2Enabled": {
                    "type": "boolean",
                    "description": "Should HTTP/2 be supported by the API Management Service? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "enableHttp2",
                        "http2Enabled"
                    ]
                }
            }
        },
        "azure:apimanagement/ServiceSecurity:ServiceSecurity": {
            "properties": {
                "backendSsl30Enabled": {
                    "type": "boolean",
                    "description": "Should SSL 3.0 be enabled on the backend of the gateway? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n\n\u003e **Note:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Ssl30` field\n"
                },
                "backendTls10Enabled": {
                    "type": "boolean",
                    "description": "Should TLS 1.0 be enabled on the backend of the gateway? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n\n\u003e **Note:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls10` field\n"
                },
                "backendTls11Enabled": {
                    "type": "boolean",
                    "description": "Should TLS 1.1 be enabled on the backend of the gateway? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n\n\u003e **Note:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls11` field\n"
                },
                "enableBackendSsl30": {
                    "type": "boolean",
                    "deprecationMessage": "`security.enable_backend_ssl30` has been deprecated in favour of the `security.backend_ssl30_enabled` property and will be removed in v5.0 of the AzureRM Provider"
                },
                "enableBackendTls10": {
                    "type": "boolean",
                    "deprecationMessage": "`security.enable_backend_tls10` has been deprecated in favour of the `security.backend_tls10_enabled` property and will be removed in v5.0 of the AzureRM Provider"
                },
                "enableBackendTls11": {
                    "type": "boolean",
                    "deprecationMessage": "`security.enable_backend_tls11` has been deprecated in favour of the `security.backend_tls11_enabled` property and will be removed in v5.0 of the AzureRM Provider"
                },
                "enableFrontendSsl30": {
                    "type": "boolean",
                    "deprecationMessage": "`security.enable_frontend_ssl30` has been deprecated in favour of the `security.frontend_ssl30_enabled` property and will be removed in v5.0 of the AzureRM Provider"
                },
                "enableFrontendTls10": {
                    "type": "boolean",
                    "deprecationMessage": "`security.enable_frontend_tls10` has been deprecated in favour of the `security.frontend_tls10_enabled` property and will be removed in v5.0 of the AzureRM Provider"
                },
                "enableFrontendTls11": {
                    "type": "boolean",
                    "deprecationMessage": "`security.enable_frontend_tls11` has been deprecated in favour of the `security.frontend_tls11_enabled` property and will be removed in v5.0 of the AzureRM Provider"
                },
                "frontendSsl30Enabled": {
                    "type": "boolean",
                    "description": "Should SSL 3.0 be enabled on the frontend of the gateway? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n\n\u003e **Note:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Ssl30` field\n"
                },
                "frontendTls10Enabled": {
                    "type": "boolean",
                    "description": "Should TLS 1.0 be enabled on the frontend of the gateway? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n\n\u003e **Note:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls10` field\n"
                },
                "frontendTls11Enabled": {
                    "type": "boolean",
                    "description": "Should TLS 1.1 be enabled on the frontend of the gateway? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n\n\u003e **Note:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls11` field\n"
                },
                "tlsEcdheEcdsaWithAes128CbcShaCiphersEnabled": {
                    "type": "boolean",
                    "description": "Should the `TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA` cipher be enabled? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n\n\u003e **Note:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA` field\n"
                },
                "tlsEcdheEcdsaWithAes256CbcShaCiphersEnabled": {
                    "type": "boolean",
                    "description": "Should the `TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA` cipher be enabled? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n\n\u003e **Note:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA` field\n"
                },
                "tlsEcdheRsaWithAes128CbcShaCiphersEnabled": {
                    "type": "boolean",
                    "description": "Should the `TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA` cipher be enabled? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n\n\u003e **Note:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA` field\n"
                },
                "tlsEcdheRsaWithAes256CbcShaCiphersEnabled": {
                    "type": "boolean",
                    "description": "Should the `TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA` cipher be enabled? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n\n\u003e **Note:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA` field\n"
                },
                "tlsRsaWithAes128CbcSha256CiphersEnabled": {
                    "type": "boolean",
                    "description": "Should the `TLS_RSA_WITH_AES_128_CBC_SHA256` cipher be enabled? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n\n\u003e **Note:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHA256` field\n"
                },
                "tlsRsaWithAes128CbcShaCiphersEnabled": {
                    "type": "boolean",
                    "description": "Should the `TLS_RSA_WITH_AES_128_CBC_SHA` cipher be enabled? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n\n\u003e **Note:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHA` field\n"
                },
                "tlsRsaWithAes128GcmSha256CiphersEnabled": {
                    "type": "boolean",
                    "description": "Should the `TLS_RSA_WITH_AES_128_GCM_SHA256` cipher be enabled? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n\n\u003e **Note:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_GCM_SHA256` field\n"
                },
                "tlsRsaWithAes256CbcSha256CiphersEnabled": {
                    "type": "boolean",
                    "description": "Should the `TLS_RSA_WITH_AES_256_CBC_SHA256` cipher be enabled? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n\n\u003e **Note:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_256_CBC_SHA256` field\n"
                },
                "tlsRsaWithAes256CbcShaCiphersEnabled": {
                    "type": "boolean",
                    "description": "Should the `TLS_RSA_WITH_AES_256_CBC_SHA` cipher be enabled? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n\n\u003e **Note:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_256_CBC_SHA` field\n"
                },
                "tlsRsaWithAes256GcmSha384CiphersEnabled": {
                    "type": "boolean",
                    "description": "Should the `TLS_RSA_WITH_AES_256_GCM_SHA384` cipher be enabled? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n\n\u003e **Note:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_256_GCM_SHA384` field\n"
                },
                "tripleDesCiphersEnabled": {
                    "type": "boolean",
                    "description": "Should the `TLS_RSA_WITH_3DES_EDE_CBC_SHA` cipher be enabled for alL TLS versions (1.0, 1.1 and 1.2)? \n\n\u003e **Note:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TripleDes168` field\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "backendSsl30Enabled",
                        "backendTls10Enabled",
                        "backendTls11Enabled",
                        "enableBackendSsl30",
                        "enableBackendTls10",
                        "enableBackendTls11",
                        "enableFrontendSsl30",
                        "enableFrontendTls10",
                        "enableFrontendTls11",
                        "frontendSsl30Enabled",
                        "frontendTls10Enabled",
                        "frontendTls11Enabled"
                    ]
                }
            }
        },
        "azure:apimanagement/ServiceSignIn:ServiceSignIn": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Should anonymous users be redirected to the sign in page?\n"
                }
            },
            "type": "object",
            "required": [
                "enabled"
            ]
        },
        "azure:apimanagement/ServiceSignUp:ServiceSignUp": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Can users sign up on the development portal?\n"
                },
                "termsOfService": {
                    "$ref": "#/types/azure:apimanagement/ServiceSignUpTermsOfService:ServiceSignUpTermsOfService",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`termsOfService`\" pulumi-lang-dotnet=\"`TermsOfService`\" pulumi-lang-go=\"`termsOfService`\" pulumi-lang-python=\"`terms_of_service`\" pulumi-lang-yaml=\"`termsOfService`\" pulumi-lang-java=\"`termsOfService`\" pulumi-lang-hcl=\"`terms_of_service`\"\u003e`termsOfService`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object",
            "required": [
                "enabled",
                "termsOfService"
            ]
        },
        "azure:apimanagement/ServiceSignUpTermsOfService:ServiceSignUpTermsOfService": {
            "properties": {
                "consentRequired": {
                    "type": "boolean",
                    "description": "Should the user be asked for consent during sign up?\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Should Terms of Service be displayed during sign up?.\n"
                },
                "text": {
                    "type": "string",
                    "description": "The Terms of Service which users are required to agree to in order to sign up.\n"
                }
            },
            "type": "object",
            "required": [
                "consentRequired",
                "enabled"
            ]
        },
        "azure:apimanagement/ServiceTenantAccess:ServiceTenantAccess": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Should the access to the management API be enabled?\n"
                },
                "primaryKey": {
                    "type": "string",
                    "description": "Primary access key for the tenant access information contract.\n",
                    "secret": true
                },
                "secondaryKey": {
                    "type": "string",
                    "description": "Secondary access key for the tenant access information contract.\n",
                    "secret": true
                },
                "tenantId": {
                    "type": "string",
                    "description": "The identifier for the tenant access information contract.\n"
                }
            },
            "type": "object",
            "required": [
                "enabled"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "enabled",
                        "primaryKey",
                        "secondaryKey",
                        "tenantId"
                    ]
                }
            }
        },
        "azure:apimanagement/ServiceVirtualNetworkConfiguration:ServiceVirtualNetworkConfiguration": {
            "properties": {
                "subnetId": {
                    "type": "string",
                    "description": "The id of the subnet that will be used for the API Management.\n"
                }
            },
            "type": "object",
            "required": [
                "subnetId"
            ]
        },
        "azure:apimanagement/StandaloneGatewaySku:StandaloneGatewaySku": {
            "properties": {
                "capacity": {
                    "type": "integer",
                    "description": "The number of deployed units of the SKU. Defaults to \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the SKU. The only possible value is `WorkspaceGatewayPremium`.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:apimanagement/WorkspaceNamedValueValueFromKeyVault:WorkspaceNamedValueValueFromKeyVault": {
            "properties": {
                "identityClientId": {
                    "type": "string",
                    "description": "The client ID of the User Assigned Identity, for the API Management Service, which will be used to access the key vault secret. The System Assigned Identity will be used if not specified.\n"
                },
                "secretId": {
                    "type": "string",
                    "description": "The resource ID of the Key Vault Secret.\n"
                }
            },
            "type": "object",
            "required": [
                "secretId"
            ]
        },
        "azure:apimanagement/getApiSubscriptionKeyParameterName:getApiSubscriptionKeyParameterName": {
            "properties": {
                "header": {
                    "type": "string",
                    "description": "The name of the HTTP Header which should be used for the Subscription Key.\n"
                },
                "query": {
                    "type": "string",
                    "description": "The name of the QueryString parameter which should be used for the Subscription Key.\n"
                }
            },
            "type": "object",
            "required": [
                "header",
                "query"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:apimanagement/getGatewayLocationData:getGatewayLocationData": {
            "properties": {
                "city": {
                    "type": "string",
                    "description": "The city or locality where the resource is located.\n"
                },
                "district": {
                    "type": "string",
                    "description": "The district, state, or province where the resource is located.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the API Management Gateway.\n"
                },
                "region": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "city",
                "district",
                "name",
                "region"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:apimanagement/getServiceAdditionalLocation:getServiceAdditionalLocation": {
            "properties": {
                "capacity": {
                    "type": "integer",
                    "description": "The number of compute units in this region.\n"
                },
                "gatewayRegionalUrl": {
                    "type": "string",
                    "description": "Gateway URL of the API Management service in the Region.\n"
                },
                "location": {
                    "type": "string",
                    "description": "The location name of the additional region among Azure Data center regions.\n"
                },
                "privateIpAddresses": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Private IP addresses of the API Management service in the additional location, for instances using virtual network mode.\n"
                },
                "publicIpAddressId": {
                    "type": "string",
                    "description": "ID of the standard SKU IPv4 Public IP. Available only for Premium SKU deployed in a virtual network.\n"
                },
                "publicIpAddresses": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Public Static Load Balanced IP addresses of the API Management service in the additional location. Available only for Basic, Standard and Premium SKU.\n"
                },
                "zones": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of the availability zones where API Management is deployed in the additional region exists.\n"
                }
            },
            "type": "object",
            "required": [
                "capacity",
                "gatewayRegionalUrl",
                "location",
                "privateIpAddresses",
                "publicIpAddressId",
                "publicIpAddresses",
                "zones"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:apimanagement/getServiceHostnameConfiguration:getServiceHostnameConfiguration": {
            "properties": {
                "developerPortals": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:apimanagement/getServiceHostnameConfigurationDeveloperPortal:getServiceHostnameConfigurationDeveloperPortal"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`developerPortal`\" pulumi-lang-dotnet=\"`DeveloperPortal`\" pulumi-lang-go=\"`developerPortal`\" pulumi-lang-python=\"`developer_portal`\" pulumi-lang-yaml=\"`developerPortal`\" pulumi-lang-java=\"`developerPortal`\" pulumi-lang-hcl=\"`developer_portal`\"\u003e`developerPortal`\u003c/span\u003e blocks as documented below.\n"
                },
                "managements": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:apimanagement/getServiceHostnameConfigurationManagement:getServiceHostnameConfigurationManagement"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`management`\" pulumi-lang-dotnet=\"`Management`\" pulumi-lang-go=\"`management`\" pulumi-lang-python=\"`management`\" pulumi-lang-yaml=\"`management`\" pulumi-lang-java=\"`management`\" pulumi-lang-hcl=\"`management`\"\u003e`management`\u003c/span\u003e blocks as documented below.\n"
                },
                "portals": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:apimanagement/getServiceHostnameConfigurationPortal:getServiceHostnameConfigurationPortal"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`portal`\" pulumi-lang-dotnet=\"`Portal`\" pulumi-lang-go=\"`portal`\" pulumi-lang-python=\"`portal`\" pulumi-lang-yaml=\"`portal`\" pulumi-lang-java=\"`portal`\" pulumi-lang-hcl=\"`portal`\"\u003e`portal`\u003c/span\u003e blocks as documented below.\n"
                },
                "proxies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:apimanagement/getServiceHostnameConfigurationProxy:getServiceHostnameConfigurationProxy"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`proxy`\" pulumi-lang-dotnet=\"`Proxy`\" pulumi-lang-go=\"`proxy`\" pulumi-lang-python=\"`proxy`\" pulumi-lang-yaml=\"`proxy`\" pulumi-lang-java=\"`proxy`\" pulumi-lang-hcl=\"`proxy`\"\u003e`proxy`\u003c/span\u003e blocks as documented below.\n"
                },
                "scms": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:apimanagement/getServiceHostnameConfigurationScm:getServiceHostnameConfigurationScm"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`scm`\" pulumi-lang-dotnet=\"`Scm`\" pulumi-lang-go=\"`scm`\" pulumi-lang-python=\"`scm`\" pulumi-lang-yaml=\"`scm`\" pulumi-lang-java=\"`scm`\" pulumi-lang-hcl=\"`scm`\"\u003e`scm`\u003c/span\u003e blocks as documented below.\n"
                }
            },
            "type": "object",
            "required": [
                "developerPortals",
                "managements",
                "portals",
                "proxies",
                "scms"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:apimanagement/getServiceHostnameConfigurationDeveloperPortal:getServiceHostnameConfigurationDeveloperPortal": {
            "properties": {
                "hostName": {
                    "type": "string",
                    "description": "The Hostname used for the SCM URL.\n"
                },
                "keyVaultCertificateId": {
                    "type": "string",
                    "description": "The ID of the Key Vault Secret which contains the SSL Certificate.\n"
                },
                "keyVaultId": {
                    "type": "string"
                },
                "negotiateClientCertificate": {
                    "type": "boolean",
                    "description": "Is Client Certificate Negotiation enabled?\n"
                }
            },
            "type": "object",
            "required": [
                "hostName",
                "keyVaultCertificateId",
                "keyVaultId",
                "negotiateClientCertificate"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:apimanagement/getServiceHostnameConfigurationManagement:getServiceHostnameConfigurationManagement": {
            "properties": {
                "hostName": {
                    "type": "string",
                    "description": "The Hostname used for the SCM URL.\n"
                },
                "keyVaultCertificateId": {
                    "type": "string",
                    "description": "The ID of the Key Vault Secret which contains the SSL Certificate.\n"
                },
                "keyVaultId": {
                    "type": "string"
                },
                "negotiateClientCertificate": {
                    "type": "boolean",
                    "description": "Is Client Certificate Negotiation enabled?\n"
                }
            },
            "type": "object",
            "required": [
                "hostName",
                "keyVaultCertificateId",
                "keyVaultId",
                "negotiateClientCertificate"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:apimanagement/getServiceHostnameConfigurationPortal:getServiceHostnameConfigurationPortal": {
            "properties": {
                "hostName": {
                    "type": "string",
                    "description": "The Hostname used for the SCM URL.\n"
                },
                "keyVaultCertificateId": {
                    "type": "string",
                    "description": "The ID of the Key Vault Secret which contains the SSL Certificate.\n"
                },
                "keyVaultId": {
                    "type": "string"
                },
                "negotiateClientCertificate": {
                    "type": "boolean",
                    "description": "Is Client Certificate Negotiation enabled?\n"
                }
            },
            "type": "object",
            "required": [
                "hostName",
                "keyVaultCertificateId",
                "keyVaultId",
                "negotiateClientCertificate"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:apimanagement/getServiceHostnameConfigurationProxy:getServiceHostnameConfigurationProxy": {
            "properties": {
                "defaultSslBinding": {
                    "type": "boolean",
                    "description": "Is this the default SSL Binding?\n"
                },
                "hostName": {
                    "type": "string",
                    "description": "The Hostname used for the SCM URL.\n"
                },
                "keyVaultCertificateId": {
                    "type": "string",
                    "description": "The ID of the Key Vault Secret which contains the SSL Certificate.\n"
                },
                "keyVaultId": {
                    "type": "string"
                },
                "negotiateClientCertificate": {
                    "type": "boolean",
                    "description": "Is Client Certificate Negotiation enabled?\n"
                }
            },
            "type": "object",
            "required": [
                "defaultSslBinding",
                "hostName",
                "keyVaultCertificateId",
                "keyVaultId",
                "negotiateClientCertificate"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:apimanagement/getServiceHostnameConfigurationScm:getServiceHostnameConfigurationScm": {
            "properties": {
                "hostName": {
                    "type": "string",
                    "description": "The Hostname used for the SCM URL.\n"
                },
                "keyVaultCertificateId": {
                    "type": "string",
                    "description": "The ID of the Key Vault Secret which contains the SSL Certificate.\n"
                },
                "keyVaultId": {
                    "type": "string"
                },
                "negotiateClientCertificate": {
                    "type": "boolean",
                    "description": "Is Client Certificate Negotiation enabled?\n"
                }
            },
            "type": "object",
            "required": [
                "hostName",
                "keyVaultCertificateId",
                "keyVaultId",
                "negotiateClientCertificate"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:apimanagement/getServiceIdentity:getServiceIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of User Assigned Managed Identity IDs assigned to this API Management Service.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID of the System Assigned Managed Service Identity that is configured on this API Management Service.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The ID of the Tenant which has access to this API Management instance.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of Managed Service Identity that is configured on this API Management Service.\n"
                }
            },
            "type": "object",
            "required": [
                "identityIds",
                "principalId",
                "tenantId",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:apimanagement/getServiceTenantAccess:getServiceTenantAccess": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Is access to the Management API enabled (presumably \"for this Tenant\")?\n"
                },
                "primaryKey": {
                    "type": "string",
                    "description": "Primary access key for the tenant access information contract.\n",
                    "secret": true
                },
                "secondaryKey": {
                    "type": "string",
                    "description": "Secondary access key for the tenant access information contract.\n",
                    "secret": true
                },
                "tenantId": {
                    "type": "string",
                    "description": "The ID of the Tenant which has access to this API Management instance.\n"
                }
            },
            "type": "object",
            "required": [
                "enabled",
                "primaryKey",
                "secondaryKey",
                "tenantId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appconfiguration/ConfigurationFeatureCustomFilter:ConfigurationFeatureCustomFilter": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the parameter, this could be any string.\n"
                },
                "parameters": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`parameters`\" pulumi-lang-dotnet=\"`Parameters`\" pulumi-lang-go=\"`parameters`\" pulumi-lang-python=\"`parameters`\" pulumi-lang-yaml=\"`parameters`\" pulumi-lang-java=\"`parameters`\" pulumi-lang-hcl=\"`parameters`\"\u003e`parameters`\u003c/span\u003e blocks as defined below.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:appconfiguration/ConfigurationFeatureTargetingFilter:ConfigurationFeatureTargetingFilter": {
            "properties": {
                "defaultRolloutPercentage": {
                    "type": "integer",
                    "description": "A number representing the percentage of the entire user base.\n"
                },
                "groups": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appconfiguration/ConfigurationFeatureTargetingFilterGroup:ConfigurationFeatureTargetingFilterGroup"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`groups`\" pulumi-lang-dotnet=\"`Groups`\" pulumi-lang-go=\"`groups`\" pulumi-lang-python=\"`groups`\" pulumi-lang-yaml=\"`groups`\" pulumi-lang-java=\"`groups`\" pulumi-lang-hcl=\"`groups`\"\u003e`groups`\u003c/span\u003e blocks as defined below.\n"
                },
                "users": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of users to target for this feature.\n"
                }
            },
            "type": "object",
            "required": [
                "defaultRolloutPercentage"
            ]
        },
        "azure:appconfiguration/ConfigurationFeatureTargetingFilterGroup:ConfigurationFeatureTargetingFilterGroup": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the group.\n"
                },
                "rolloutPercentage": {
                    "type": "integer",
                    "description": "Rollout percentage of the group.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "rolloutPercentage"
            ]
        },
        "azure:appconfiguration/ConfigurationFeatureTimewindowFilter:ConfigurationFeatureTimewindowFilter": {
            "properties": {
                "end": {
                    "type": "string",
                    "description": "The latest timestamp the feature is enabled. The timestamp must be in RFC3339 format.\n"
                },
                "start": {
                    "type": "string",
                    "description": "The earliest timestamp the feature is enabled. The timestamp must be in RFC3339 format.\n"
                }
            },
            "type": "object"
        },
        "azure:appconfiguration/ConfigurationStoreEncryption:ConfigurationStoreEncryption": {
            "properties": {
                "identityClientId": {
                    "type": "string",
                    "description": "Specifies the client ID of the identity which will be used to access key vault.\n"
                },
                "keyVaultKeyIdentifier": {
                    "type": "string",
                    "description": "Specifies the URI of the key vault key used to encrypt data.\n"
                }
            },
            "type": "object"
        },
        "azure:appconfiguration/ConfigurationStoreIdentity:ConfigurationStoreIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of User Assigned Managed Identity IDs to be assigned to this App Configuration.\n\n\u003e **Note:** This is required when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `UserAssigned` or `SystemAssigned, UserAssigned`.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID associated with this Managed Service Identity.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID associated with this Managed Service Identity.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the type of Managed Service Identity that should be configured on this App Configuration. Possible values are `SystemAssigned`, `UserAssigned`, and `SystemAssigned, UserAssigned` (to enable both).\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:appconfiguration/ConfigurationStorePrimaryReadKey:ConfigurationStorePrimaryReadKey": {
            "properties": {
                "connectionString": {
                    "type": "string",
                    "description": "The Connection String for this Access Key - consisting of the Endpoint, ID, and Secret.\n",
                    "secret": true
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Access Key.\n",
                    "secret": true
                },
                "secret": {
                    "type": "string",
                    "description": "The Secret of the Access Key.\n",
                    "secret": true
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "connectionString",
                        "id",
                        "secret"
                    ]
                }
            }
        },
        "azure:appconfiguration/ConfigurationStorePrimaryWriteKey:ConfigurationStorePrimaryWriteKey": {
            "properties": {
                "connectionString": {
                    "type": "string",
                    "description": "The Connection String for this Access Key - consisting of the Endpoint, ID, and Secret.\n",
                    "secret": true
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Access Key.\n",
                    "secret": true
                },
                "secret": {
                    "type": "string",
                    "description": "The Secret of the Access Key.\n",
                    "secret": true
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "connectionString",
                        "id",
                        "secret"
                    ]
                }
            }
        },
        "azure:appconfiguration/ConfigurationStoreReplica:ConfigurationStoreReplica": {
            "properties": {
                "endpoint": {
                    "type": "string",
                    "description": "The URL of the App Configuration Replica.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Access Key.\n"
                },
                "location": {
                    "type": "string",
                    "description": "Specifies the supported Azure location where the replica exists.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the name of the replica.\n"
                }
            },
            "type": "object",
            "required": [
                "location",
                "name"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "endpoint",
                        "id",
                        "location",
                        "name"
                    ]
                }
            }
        },
        "azure:appconfiguration/ConfigurationStoreSecondaryReadKey:ConfigurationStoreSecondaryReadKey": {
            "properties": {
                "connectionString": {
                    "type": "string",
                    "description": "The Connection String for this Access Key - consisting of the Endpoint, ID, and Secret.\n",
                    "secret": true
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Access Key.\n",
                    "secret": true
                },
                "secret": {
                    "type": "string",
                    "description": "The Secret of the Access Key.\n",
                    "secret": true
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "connectionString",
                        "id",
                        "secret"
                    ]
                }
            }
        },
        "azure:appconfiguration/ConfigurationStoreSecondaryWriteKey:ConfigurationStoreSecondaryWriteKey": {
            "properties": {
                "connectionString": {
                    "type": "string",
                    "description": "The Connection String for this Access Key - consisting of the Endpoint, ID, and Secret.\n",
                    "secret": true
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Access Key.\n",
                    "secret": true
                },
                "secret": {
                    "type": "string",
                    "description": "The Secret of the Access Key.\n",
                    "secret": true
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "connectionString",
                        "id",
                        "secret"
                    ]
                }
            }
        },
        "azure:appconfiguration/getConfigurationKeysItem:getConfigurationKeysItem": {
            "properties": {
                "contentType": {
                    "type": "string",
                    "description": "The content type of the App Configuration Key.\n"
                },
                "etag": {
                    "type": "string",
                    "description": "The ETag of the key.\n"
                },
                "key": {
                    "type": "string",
                    "description": "The name of the App Configuration Keys to look up.\n"
                },
                "label": {
                    "type": "string",
                    "description": "The label of the App Configuration Keys tp look up.\n"
                },
                "locked": {
                    "type": "boolean",
                    "description": "Is this App Configuration Key be Locked to prevent changes.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A mapping of tags assigned to the resource.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of the App Configuration Key. It can either be \u003cspan pulumi-lang-nodejs=\"`kv`\" pulumi-lang-dotnet=\"`Kv`\" pulumi-lang-go=\"`kv`\" pulumi-lang-python=\"`kv`\" pulumi-lang-yaml=\"`kv`\" pulumi-lang-java=\"`kv`\" pulumi-lang-hcl=\"`kv`\"\u003e`kv`\u003c/span\u003e (simple [key/value](https://docs.microsoft.com/azure/azure-app-configuration/concept-key-value)) or \u003cspan pulumi-lang-nodejs=\"`vault`\" pulumi-lang-dotnet=\"`Vault`\" pulumi-lang-go=\"`vault`\" pulumi-lang-python=\"`vault`\" pulumi-lang-yaml=\"`vault`\" pulumi-lang-java=\"`vault`\" pulumi-lang-hcl=\"`vault`\"\u003e`vault`\u003c/span\u003e (where the value is a reference to a [Key Vault Secret](https://azure.microsoft.com/en-gb/services/key-vault/).\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value of the App Configuration Key.\n"
                },
                "vaultKeyReference": {
                    "type": "string",
                    "description": "The ID of the vault secret this App Configuration Key refers to, when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`vault`\" pulumi-lang-dotnet=\"`Vault`\" pulumi-lang-go=\"`vault`\" pulumi-lang-python=\"`vault`\" pulumi-lang-yaml=\"`vault`\" pulumi-lang-java=\"`vault`\" pulumi-lang-hcl=\"`vault`\"\u003e`vault`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "contentType",
                "etag",
                "key",
                "label",
                "locked",
                "tags",
                "type",
                "value",
                "vaultKeyReference"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appconfiguration/getConfigurationStoreEncryption:getConfigurationStoreEncryption": {
            "properties": {
                "identityClientId": {
                    "type": "string"
                },
                "keyVaultKeyIdentifier": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "identityClientId",
                "keyVaultKeyIdentifier"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appconfiguration/getConfigurationStoreIdentity:getConfigurationStoreIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "principalId": {
                    "type": "string"
                },
                "tenantId": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "identityIds",
                "principalId",
                "tenantId",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appconfiguration/getConfigurationStorePrimaryReadKey:getConfigurationStorePrimaryReadKey": {
            "properties": {
                "connectionString": {
                    "type": "string",
                    "description": "The Connection String for this Access Key - consisting of the Endpoint, ID and Secret.\n",
                    "secret": true
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Access Key.\n",
                    "secret": true
                },
                "secret": {
                    "type": "string",
                    "description": "The Secret of the Access Key.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "connectionString",
                "id",
                "secret"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appconfiguration/getConfigurationStorePrimaryWriteKey:getConfigurationStorePrimaryWriteKey": {
            "properties": {
                "connectionString": {
                    "type": "string",
                    "description": "The Connection String for this Access Key - consisting of the Endpoint, ID and Secret.\n",
                    "secret": true
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Access Key.\n",
                    "secret": true
                },
                "secret": {
                    "type": "string",
                    "description": "The Secret of the Access Key.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "connectionString",
                "id",
                "secret"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appconfiguration/getConfigurationStoreReplica:getConfigurationStoreReplica": {
            "properties": {
                "endpoint": {
                    "type": "string",
                    "description": "The URL of the App Configuration Replica.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Access Key.\n"
                },
                "location": {
                    "type": "string",
                    "description": "The supported Azure location where the App Configuration Replica exists.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The Name of this App Configuration.\n"
                }
            },
            "type": "object",
            "required": [
                "endpoint",
                "id",
                "location",
                "name"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appconfiguration/getConfigurationStoreSecondaryReadKey:getConfigurationStoreSecondaryReadKey": {
            "properties": {
                "connectionString": {
                    "type": "string",
                    "description": "The Connection String for this Access Key - consisting of the Endpoint, ID and Secret.\n",
                    "secret": true
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Access Key.\n",
                    "secret": true
                },
                "secret": {
                    "type": "string",
                    "description": "The Secret of the Access Key.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "connectionString",
                "id",
                "secret"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appconfiguration/getConfigurationStoreSecondaryWriteKey:getConfigurationStoreSecondaryWriteKey": {
            "properties": {
                "connectionString": {
                    "type": "string",
                    "description": "The Connection String for this Access Key - consisting of the Endpoint, ID and Secret.\n",
                    "secret": true
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Access Key.\n",
                    "secret": true
                },
                "secret": {
                    "type": "string",
                    "description": "The Secret of the Access Key.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "connectionString",
                "id",
                "secret"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appinsights/StandardWebTestRequest:StandardWebTestRequest": {
            "properties": {
                "body": {
                    "type": "string",
                    "description": "The WebTest request body.\n"
                },
                "followRedirectsEnabled": {
                    "type": "boolean",
                    "description": "Should the following of redirects be enabled? Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "headers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appinsights/StandardWebTestRequestHeader:StandardWebTestRequestHeader"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`header`\" pulumi-lang-dotnet=\"`Header`\" pulumi-lang-go=\"`header`\" pulumi-lang-python=\"`header`\" pulumi-lang-yaml=\"`header`\" pulumi-lang-java=\"`header`\" pulumi-lang-hcl=\"`header`\"\u003e`header`\u003c/span\u003e blocks as defined above.\n"
                },
                "httpVerb": {
                    "type": "string",
                    "description": "Which HTTP verb to use for the call. Options are 'GET', 'POST', 'PUT', 'PATCH', 'DELETE', 'HEAD', and 'OPTIONS'. Defaults to `GET`.\n"
                },
                "parseDependentRequestsEnabled": {
                    "type": "boolean",
                    "description": "Should the parsing of dependend requests be enabled? Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "url": {
                    "type": "string",
                    "description": "The WebTest request URL.\n"
                }
            },
            "type": "object",
            "required": [
                "url"
            ]
        },
        "azure:appinsights/StandardWebTestRequestHeader:StandardWebTestRequestHeader": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name which should be used for a header in the request.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value which should be used for a header in the request.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "value"
            ]
        },
        "azure:appinsights/StandardWebTestValidationRules:StandardWebTestValidationRules": {
            "properties": {
                "content": {
                    "$ref": "#/types/azure:appinsights/StandardWebTestValidationRulesContent:StandardWebTestValidationRulesContent",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`content`\" pulumi-lang-dotnet=\"`Content`\" pulumi-lang-go=\"`content`\" pulumi-lang-python=\"`content`\" pulumi-lang-yaml=\"`content`\" pulumi-lang-java=\"`content`\" pulumi-lang-hcl=\"`content`\"\u003e`content`\u003c/span\u003e block as defined above.\n"
                },
                "expectedStatusCode": {
                    "type": "integer",
                    "description": "The expected status code of the response. Default is '200', '0' means 'response code \u003c 400'\n"
                },
                "sslCertRemainingLifetime": {
                    "type": "integer",
                    "description": "The number of days of SSL certificate validity remaining for the checked endpoint. If the certificate has a shorter remaining lifetime left, the test will fail. This number should be between 1 and 365.\n"
                },
                "sslCheckEnabled": {
                    "type": "boolean",
                    "description": "Should the SSL check be enabled?\n"
                }
            },
            "type": "object"
        },
        "azure:appinsights/StandardWebTestValidationRulesContent:StandardWebTestValidationRulesContent": {
            "properties": {
                "contentMatch": {
                    "type": "string",
                    "description": "A string value containing the content to match on.\n"
                },
                "ignoreCase": {
                    "type": "boolean",
                    "description": "Ignore the casing in the \u003cspan pulumi-lang-nodejs=\"`contentMatch`\" pulumi-lang-dotnet=\"`ContentMatch`\" pulumi-lang-go=\"`contentMatch`\" pulumi-lang-python=\"`content_match`\" pulumi-lang-yaml=\"`contentMatch`\" pulumi-lang-java=\"`contentMatch`\" pulumi-lang-hcl=\"`content_match`\"\u003e`contentMatch`\u003c/span\u003e value.\n"
                },
                "passIfTextFound": {
                    "type": "boolean",
                    "description": "If the content of \u003cspan pulumi-lang-nodejs=\"`contentMatch`\" pulumi-lang-dotnet=\"`ContentMatch`\" pulumi-lang-go=\"`contentMatch`\" pulumi-lang-python=\"`content_match`\" pulumi-lang-yaml=\"`contentMatch`\" pulumi-lang-java=\"`contentMatch`\" pulumi-lang-hcl=\"`content_match`\"\u003e`contentMatch`\u003c/span\u003e is found, pass the test. If set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e, the WebTest is failing if the content of \u003cspan pulumi-lang-nodejs=\"`contentMatch`\" pulumi-lang-dotnet=\"`ContentMatch`\" pulumi-lang-go=\"`contentMatch`\" pulumi-lang-python=\"`content_match`\" pulumi-lang-yaml=\"`contentMatch`\" pulumi-lang-java=\"`contentMatch`\" pulumi-lang-hcl=\"`content_match`\"\u003e`contentMatch`\u003c/span\u003e is found.\n"
                }
            },
            "type": "object",
            "required": [
                "contentMatch"
            ]
        },
        "azure:appinsights/WorkbookIdentity:WorkbookIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of User Assigned Managed Identity IDs assigned to this Workbook. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID of the System Assigned Managed Service Identity that is configured on this Workbook.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID of the System Assigned Managed Service Identity that is configured on this Workbook.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of Managed Service Identity that is configured on this Workbook. Possible values are `UserAssigned`, `SystemAssigned` and `SystemAssigned, UserAssigned`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:appinsights/WorkbookTemplateGallery:WorkbookTemplateGallery": {
            "properties": {
                "category": {
                    "type": "string",
                    "description": "Category for the gallery.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workbook template in the gallery.\n"
                },
                "order": {
                    "type": "integer",
                    "description": "Order of the template within the gallery. Defaults to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e.\n"
                },
                "resourceType": {
                    "type": "string",
                    "description": "Azure resource type supported by the gallery. Defaults to `Azure Monitor`.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Type of workbook supported by the workbook template. Defaults to \u003cspan pulumi-lang-nodejs=\"`workbook`\" pulumi-lang-dotnet=\"`Workbook`\" pulumi-lang-go=\"`workbook`\" pulumi-lang-python=\"`workbook`\" pulumi-lang-yaml=\"`workbook`\" pulumi-lang-java=\"`workbook`\" pulumi-lang-hcl=\"`workbook`\"\u003e`workbook`\u003c/span\u003e.\n\n\u003e **Note:** See [documentation](https://docs.microsoft.com/en-us/azure/azure-monitor/visualize/workbooks-automate#galleries) for more information of \u003cspan pulumi-lang-nodejs=\"`resourceType`\" pulumi-lang-dotnet=\"`ResourceType`\" pulumi-lang-go=\"`resourceType`\" pulumi-lang-python=\"`resource_type`\" pulumi-lang-yaml=\"`resourceType`\" pulumi-lang-java=\"`resourceType`\" pulumi-lang-hcl=\"`resource_type`\"\u003e`resourceType`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "category",
                "name"
            ]
        },
        "azure:appplatform/SpringCloudApiPortalSso:SpringCloudApiPortalSso": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The public identifier for the application.\n"
                },
                "clientSecret": {
                    "type": "string",
                    "description": "The secret known only to the application and the authorization server.\n"
                },
                "issuerUri": {
                    "type": "string",
                    "description": "The URI of Issuer Identifier.\n"
                },
                "scopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "It defines the specific actions applications can be allowed to do on a user's behalf.\n"
                }
            },
            "type": "object"
        },
        "azure:appplatform/SpringCloudAppCustomPersistentDisk:SpringCloudAppCustomPersistentDisk": {
            "properties": {
                "mountOptions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "These are the mount options for a persistent disk.\n"
                },
                "mountPath": {
                    "type": "string",
                    "description": "The mount path of the persistent disk.\n"
                },
                "readOnlyEnabled": {
                    "type": "boolean",
                    "description": "Indicates whether the persistent disk is a readOnly one.\n"
                },
                "shareName": {
                    "type": "string",
                    "description": "The share name of the Azure File share.\n"
                },
                "storageName": {
                    "type": "string",
                    "description": "The name of the Spring Cloud Storage.\n"
                }
            },
            "type": "object",
            "required": [
                "mountPath",
                "shareName",
                "storageName"
            ]
        },
        "azure:appplatform/SpringCloudAppIdentity:SpringCloudAppIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of User Assigned Managed Identity IDs to be assigned to this Spring Cloud Application.\n\n\u003e **Note:** This is required when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `UserAssigned` or `SystemAssigned, UserAssigned`.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID for the Service Principal associated with the Managed Service Identity of this Spring Cloud Application.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID for the Service Principal associated with the Managed Service Identity of this Spring Cloud Application.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the type of Managed Service Identity that should be configured on this Spring Cloud Application. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both).\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:appplatform/SpringCloudAppIngressSettings:SpringCloudAppIngressSettings": {
            "properties": {
                "backendProtocol": {
                    "type": "string",
                    "description": "Specifies how ingress should communicate with this app backend service. Allowed values are `GRPC` and `Default`. Defaults to `Default`.\n"
                },
                "readTimeoutInSeconds": {
                    "type": "integer",
                    "description": "Specifies the ingress read time out in seconds. Defaults to \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\" pulumi-lang-hcl=\"`300`\"\u003e`300`\u003c/span\u003e.\n"
                },
                "sendTimeoutInSeconds": {
                    "type": "integer",
                    "description": "Specifies the ingress send time out in seconds. Defaults to \u003cspan pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\" pulumi-lang-hcl=\"`60`\"\u003e`60`\u003c/span\u003e.\n"
                },
                "sessionAffinity": {
                    "type": "string",
                    "description": "Specifies the type of the affinity, set this to `Cookie` to enable session affinity. Allowed values are `Cookie` and `None`. Defaults to `None`.\n"
                },
                "sessionCookieMaxAge": {
                    "type": "integer",
                    "description": "Specifies the time in seconds until the cookie expires.\n"
                }
            },
            "type": "object"
        },
        "azure:appplatform/SpringCloudAppPersistentDisk:SpringCloudAppPersistentDisk": {
            "properties": {
                "mountPath": {
                    "type": "string",
                    "description": "Specifies the mount path of the persistent disk. Defaults to `/persistent`.\n"
                },
                "sizeInGb": {
                    "type": "integer",
                    "description": "Specifies the size of the persistent disk in GB. Possible values are between \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\" pulumi-lang-hcl=\"`50`\"\u003e`50`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "sizeInGb"
            ]
        },
        "azure:appplatform/SpringCloudBuildDeploymentQuota:SpringCloudBuildDeploymentQuota": {
            "properties": {
                "cpu": {
                    "type": "string",
                    "description": "Specifies the required cpu of the Spring Cloud Deployment. Possible Values are \u003cspan pulumi-lang-nodejs=\"`500m`\" pulumi-lang-dotnet=\"`500m`\" pulumi-lang-go=\"`500m`\" pulumi-lang-python=\"`500m`\" pulumi-lang-yaml=\"`500m`\" pulumi-lang-java=\"`500m`\" pulumi-lang-hcl=\"`500m`\"\u003e`500m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\" pulumi-lang-hcl=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\" pulumi-lang-hcl=\"`3`\"\u003e`3`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\" pulumi-lang-hcl=\"`4`\"\u003e`4`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e if not specified.\n\n\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`cpu`\" pulumi-lang-dotnet=\"`Cpu`\" pulumi-lang-go=\"`cpu`\" pulumi-lang-python=\"`cpu`\" pulumi-lang-yaml=\"`cpu`\" pulumi-lang-java=\"`cpu`\" pulumi-lang-hcl=\"`cpu`\"\u003e`cpu`\u003c/span\u003e supports \u003cspan pulumi-lang-nodejs=\"`500m`\" pulumi-lang-dotnet=\"`500m`\" pulumi-lang-go=\"`500m`\" pulumi-lang-python=\"`500m`\" pulumi-lang-yaml=\"`500m`\" pulumi-lang-java=\"`500m`\" pulumi-lang-hcl=\"`500m`\"\u003e`500m`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e for Basic tier, \u003cspan pulumi-lang-nodejs=\"`500m`\" pulumi-lang-dotnet=\"`500m`\" pulumi-lang-go=\"`500m`\" pulumi-lang-python=\"`500m`\" pulumi-lang-yaml=\"`500m`\" pulumi-lang-java=\"`500m`\" pulumi-lang-hcl=\"`500m`\"\u003e`500m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\" pulumi-lang-hcl=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\" pulumi-lang-hcl=\"`3`\"\u003e`3`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\" pulumi-lang-hcl=\"`4`\"\u003e`4`\u003c/span\u003e for Standard tier.\n"
                },
                "memory": {
                    "type": "string",
                    "description": "Specifies the required memory size of the Spring Cloud Deployment. Possible Values are `512Mi`, `1Gi`, `2Gi`, `3Gi`, `4Gi`, `5Gi`, `6Gi`, `7Gi`, and `8Gi`. Defaults to `1Gi` if not specified.\n\n\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\" pulumi-lang-hcl=\"`memory`\"\u003e`memory`\u003c/span\u003e supports `512Mi`, `1Gi` and `2Gi` for Basic tier, `512Mi`, `1Gi`, `2Gi`, `3Gi`, `4Gi`, `5Gi`, `6Gi`, `7Gi`, and `8Gi` for Standard tier.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "cpu",
                        "memory"
                    ]
                }
            }
        },
        "azure:appplatform/SpringCloudBuildPackBindingLaunch:SpringCloudBuildPackBindingLaunch": {
            "properties": {
                "properties": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Specifies a map of non-sensitive properties for launchProperties.\n"
                },
                "secrets": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Specifies a map of sensitive properties for launchProperties.\n"
                }
            },
            "type": "object"
        },
        "azure:appplatform/SpringCloudBuilderBuildPackGroup:SpringCloudBuilderBuildPackGroup": {
            "properties": {
                "buildPackIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of the build pack's ID.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name which should be used for this build pack group.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:appplatform/SpringCloudBuilderStack:SpringCloudBuilderStack": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "Specifies the ID of the ClusterStack.\n"
                },
                "version": {
                    "type": "string",
                    "description": "Specifies the version of the ClusterStack\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "version"
            ]
        },
        "azure:appplatform/SpringCloudConfigurationServiceRepository:SpringCloudConfigurationServiceRepository": {
            "properties": {
                "caCertificateId": {
                    "type": "string",
                    "description": "Specifies the ID of the Certificate Authority used when retrieving the Git Repository via HTTPS.\n"
                },
                "hostKey": {
                    "type": "string",
                    "description": "Specifies the SSH public key of git repository.\n"
                },
                "hostKeyAlgorithm": {
                    "type": "string",
                    "description": "Specifies the SSH key algorithm of git repository.\n"
                },
                "label": {
                    "type": "string",
                    "description": "Specifies the label of the repository.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the name which should be used for this repository.\n"
                },
                "password": {
                    "type": "string",
                    "description": "Specifies the password of git repository basic auth.\n",
                    "secret": true
                },
                "patterns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies the collection of patterns of the repository.\n"
                },
                "privateKey": {
                    "type": "string",
                    "description": "Specifies the SSH private key of git repository.\n",
                    "secret": true
                },
                "searchPaths": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of searching path of the repository\n"
                },
                "strictHostKeyChecking": {
                    "type": "boolean",
                    "description": "Specifies whether enable the strict host key checking.\n"
                },
                "uri": {
                    "type": "string",
                    "description": "Specifies the URI of the repository.\n"
                },
                "username": {
                    "type": "string",
                    "description": "Specifies the username of git repository basic auth.\n"
                }
            },
            "type": "object",
            "required": [
                "label",
                "name",
                "patterns",
                "uri"
            ]
        },
        "azure:appplatform/SpringCloudConnectionAuthentication:SpringCloudConnectionAuthentication": {
            "properties": {
                "certificate": {
                    "type": "string",
                    "description": "Service principal certificate for `servicePrincipal` auth. Should be specified when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `servicePrincipalCertificate`.\n",
                    "secret": true
                },
                "clientId": {
                    "type": "string",
                    "description": "Client ID for `userAssignedIdentity` or `servicePrincipal` auth. Should be specified when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `servicePrincipalSecret` or `servicePrincipalCertificate`. When \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `userAssignedIdentity`, \u003cspan pulumi-lang-nodejs=\"`clientId`\" pulumi-lang-dotnet=\"`ClientId`\" pulumi-lang-go=\"`clientId`\" pulumi-lang-python=\"`client_id`\" pulumi-lang-yaml=\"`clientId`\" pulumi-lang-java=\"`clientId`\" pulumi-lang-hcl=\"`client_id`\"\u003e`clientId`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`subscriptionId`\" pulumi-lang-dotnet=\"`SubscriptionId`\" pulumi-lang-go=\"`subscriptionId`\" pulumi-lang-python=\"`subscription_id`\" pulumi-lang-yaml=\"`subscriptionId`\" pulumi-lang-java=\"`subscriptionId`\" pulumi-lang-hcl=\"`subscription_id`\"\u003e`subscriptionId`\u003c/span\u003e should be either both specified or both not specified.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Username or account name for secret auth. \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\" pulumi-lang-hcl=\"`name`\"\u003e`name`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`secret`\" pulumi-lang-dotnet=\"`Secret`\" pulumi-lang-go=\"`secret`\" pulumi-lang-python=\"`secret`\" pulumi-lang-yaml=\"`secret`\" pulumi-lang-java=\"`secret`\" pulumi-lang-hcl=\"`secret`\"\u003e`secret`\u003c/span\u003e should be either both specified or both not specified when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`secret`\" pulumi-lang-dotnet=\"`Secret`\" pulumi-lang-go=\"`secret`\" pulumi-lang-python=\"`secret`\" pulumi-lang-yaml=\"`secret`\" pulumi-lang-java=\"`secret`\" pulumi-lang-hcl=\"`secret`\"\u003e`secret`\u003c/span\u003e.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "Principal ID for `servicePrincipal` auth. Should be specified when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `servicePrincipalSecret` or `servicePrincipalCertificate`.\n"
                },
                "secret": {
                    "type": "string",
                    "description": "Password or account key for secret auth. \u003cspan pulumi-lang-nodejs=\"`secret`\" pulumi-lang-dotnet=\"`Secret`\" pulumi-lang-go=\"`secret`\" pulumi-lang-python=\"`secret`\" pulumi-lang-yaml=\"`secret`\" pulumi-lang-java=\"`secret`\" pulumi-lang-hcl=\"`secret`\"\u003e`secret`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\" pulumi-lang-hcl=\"`name`\"\u003e`name`\u003c/span\u003e should be either both specified or both not specified when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`secret`\" pulumi-lang-dotnet=\"`Secret`\" pulumi-lang-go=\"`secret`\" pulumi-lang-python=\"`secret`\" pulumi-lang-yaml=\"`secret`\" pulumi-lang-java=\"`secret`\" pulumi-lang-hcl=\"`secret`\"\u003e`secret`\u003c/span\u003e.\n",
                    "secret": true
                },
                "subscriptionId": {
                    "type": "string",
                    "description": "Subscription ID for `userAssignedIdentity`. \u003cspan pulumi-lang-nodejs=\"`subscriptionId`\" pulumi-lang-dotnet=\"`SubscriptionId`\" pulumi-lang-go=\"`subscriptionId`\" pulumi-lang-python=\"`subscription_id`\" pulumi-lang-yaml=\"`subscriptionId`\" pulumi-lang-java=\"`subscriptionId`\" pulumi-lang-hcl=\"`subscription_id`\"\u003e`subscriptionId`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`clientId`\" pulumi-lang-dotnet=\"`ClientId`\" pulumi-lang-go=\"`clientId`\" pulumi-lang-python=\"`client_id`\" pulumi-lang-yaml=\"`clientId`\" pulumi-lang-java=\"`clientId`\" pulumi-lang-hcl=\"`client_id`\"\u003e`clientId`\u003c/span\u003e should be either both specified or both not specified.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The authentication type. Possible values are `systemAssignedIdentity`, `userAssignedIdentity`, `servicePrincipalSecret`, `servicePrincipalCertificate`, \u003cspan pulumi-lang-nodejs=\"`secret`\" pulumi-lang-dotnet=\"`Secret`\" pulumi-lang-go=\"`secret`\" pulumi-lang-python=\"`secret`\" pulumi-lang-yaml=\"`secret`\" pulumi-lang-java=\"`secret`\" pulumi-lang-hcl=\"`secret`\"\u003e`secret`\u003c/span\u003e. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "type"
            ]
        },
        "azure:appplatform/SpringCloudConnectionSecretStore:SpringCloudConnectionSecretStore": {
            "properties": {
                "keyVaultId": {
                    "type": "string",
                    "description": "The key vault id to store secret.\n"
                }
            },
            "type": "object",
            "required": [
                "keyVaultId"
            ]
        },
        "azure:appplatform/SpringCloudContainerDeploymentQuota:SpringCloudContainerDeploymentQuota": {
            "properties": {
                "cpu": {
                    "type": "string",
                    "description": "Specifies the required cpu of the Spring Cloud Deployment. Possible Values are \u003cspan pulumi-lang-nodejs=\"`500m`\" pulumi-lang-dotnet=\"`500m`\" pulumi-lang-go=\"`500m`\" pulumi-lang-python=\"`500m`\" pulumi-lang-yaml=\"`500m`\" pulumi-lang-java=\"`500m`\" pulumi-lang-hcl=\"`500m`\"\u003e`500m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\" pulumi-lang-hcl=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\" pulumi-lang-hcl=\"`3`\"\u003e`3`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\" pulumi-lang-hcl=\"`4`\"\u003e`4`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e if not specified.\n\n\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`cpu`\" pulumi-lang-dotnet=\"`Cpu`\" pulumi-lang-go=\"`cpu`\" pulumi-lang-python=\"`cpu`\" pulumi-lang-yaml=\"`cpu`\" pulumi-lang-java=\"`cpu`\" pulumi-lang-hcl=\"`cpu`\"\u003e`cpu`\u003c/span\u003e supports \u003cspan pulumi-lang-nodejs=\"`500m`\" pulumi-lang-dotnet=\"`500m`\" pulumi-lang-go=\"`500m`\" pulumi-lang-python=\"`500m`\" pulumi-lang-yaml=\"`500m`\" pulumi-lang-java=\"`500m`\" pulumi-lang-hcl=\"`500m`\"\u003e`500m`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e for Basic tier, \u003cspan pulumi-lang-nodejs=\"`500m`\" pulumi-lang-dotnet=\"`500m`\" pulumi-lang-go=\"`500m`\" pulumi-lang-python=\"`500m`\" pulumi-lang-yaml=\"`500m`\" pulumi-lang-java=\"`500m`\" pulumi-lang-hcl=\"`500m`\"\u003e`500m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\" pulumi-lang-hcl=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\" pulumi-lang-hcl=\"`3`\"\u003e`3`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\" pulumi-lang-hcl=\"`4`\"\u003e`4`\u003c/span\u003e for Standard tier.\n"
                },
                "memory": {
                    "type": "string",
                    "description": "Specifies the required memory size of the Spring Cloud Deployment. Possible Values are `512Mi`, `1Gi`, `2Gi`, `3Gi`, `4Gi`, `5Gi`, `6Gi`, `7Gi`, and `8Gi`. Defaults to `1Gi` if not specified.\n\n\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\" pulumi-lang-hcl=\"`memory`\"\u003e`memory`\u003c/span\u003e supports `512Mi`, `1Gi` and `2Gi` for Basic tier, `512Mi`, `1Gi`, `2Gi`, `3Gi`, `4Gi`, `5Gi`, `6Gi`, `7Gi`, and `8Gi` for Standard tier.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "cpu",
                        "memory"
                    ]
                }
            }
        },
        "azure:appplatform/SpringCloudCustomizedAcceleratorGitRepository:SpringCloudCustomizedAcceleratorGitRepository": {
            "properties": {
                "basicAuth": {
                    "$ref": "#/types/azure:appplatform/SpringCloudCustomizedAcceleratorGitRepositoryBasicAuth:SpringCloudCustomizedAcceleratorGitRepositoryBasicAuth",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`basicAuth`\" pulumi-lang-dotnet=\"`BasicAuth`\" pulumi-lang-go=\"`basicAuth`\" pulumi-lang-python=\"`basic_auth`\" pulumi-lang-yaml=\"`basicAuth`\" pulumi-lang-java=\"`basicAuth`\" pulumi-lang-hcl=\"`basic_auth`\"\u003e`basicAuth`\u003c/span\u003e block as defined below. Conflicts with `git_repository[0].ssh_auth`. Changing this forces a new Spring Cloud Customized Accelerator to be created.\n",
                    "willReplaceOnChanges": true
                },
                "branch": {
                    "type": "string",
                    "description": "Specifies the Git repository branch to be used.\n"
                },
                "caCertificateId": {
                    "type": "string",
                    "description": "Specifies the ID of the CA Spring Cloud Certificate for https URL of Git repository.\n"
                },
                "commit": {
                    "type": "string",
                    "description": "Specifies the Git repository commit to be used.\n"
                },
                "gitTag": {
                    "type": "string",
                    "description": "Specifies the Git repository tag to be used.\n"
                },
                "intervalInSeconds": {
                    "type": "integer",
                    "description": "Specifies the interval for checking for updates to Git or image repository. It should be greater than 10.\n"
                },
                "path": {
                    "type": "string",
                    "description": "Specifies the path under the git repository to be treated as the root directory of the accelerator or the fragment (depending on \u003cspan pulumi-lang-nodejs=\"`acceleratorType`\" pulumi-lang-dotnet=\"`AcceleratorType`\" pulumi-lang-go=\"`acceleratorType`\" pulumi-lang-python=\"`accelerator_type`\" pulumi-lang-yaml=\"`acceleratorType`\" pulumi-lang-java=\"`acceleratorType`\" pulumi-lang-hcl=\"`accelerator_type`\"\u003e`acceleratorType`\u003c/span\u003e).\n"
                },
                "sshAuth": {
                    "$ref": "#/types/azure:appplatform/SpringCloudCustomizedAcceleratorGitRepositorySshAuth:SpringCloudCustomizedAcceleratorGitRepositorySshAuth",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`sshAuth`\" pulumi-lang-dotnet=\"`SshAuth`\" pulumi-lang-go=\"`sshAuth`\" pulumi-lang-python=\"`ssh_auth`\" pulumi-lang-yaml=\"`sshAuth`\" pulumi-lang-java=\"`sshAuth`\" pulumi-lang-hcl=\"`ssh_auth`\"\u003e`sshAuth`\u003c/span\u003e block as defined below. Conflicts with `git_repository[0].basic_auth`. Changing this forces a new Spring Cloud Customized Accelerator to be created.\n",
                    "willReplaceOnChanges": true
                },
                "url": {
                    "type": "string",
                    "description": "Specifies Git repository URL for the accelerator.\n"
                }
            },
            "type": "object",
            "required": [
                "url"
            ]
        },
        "azure:appplatform/SpringCloudCustomizedAcceleratorGitRepositoryBasicAuth:SpringCloudCustomizedAcceleratorGitRepositoryBasicAuth": {
            "properties": {
                "password": {
                    "type": "string",
                    "description": "Specifies the password of git repository basic auth.\n",
                    "secret": true
                },
                "username": {
                    "type": "string",
                    "description": "Specifies the username of git repository basic auth.\n"
                }
            },
            "type": "object",
            "required": [
                "password",
                "username"
            ]
        },
        "azure:appplatform/SpringCloudCustomizedAcceleratorGitRepositorySshAuth:SpringCloudCustomizedAcceleratorGitRepositorySshAuth": {
            "properties": {
                "hostKey": {
                    "type": "string",
                    "description": "Specifies the Public SSH Key of git repository basic auth.\n",
                    "secret": true
                },
                "hostKeyAlgorithm": {
                    "type": "string",
                    "description": "Specifies the SSH Key algorithm of git repository basic auth.\n"
                },
                "privateKey": {
                    "type": "string",
                    "description": "Specifies the Private SSH Key of git repository basic auth.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "privateKey"
            ]
        },
        "azure:appplatform/SpringCloudDevToolPortalSso:SpringCloudDevToolPortalSso": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "Specifies the public identifier for the application.\n"
                },
                "clientSecret": {
                    "type": "string",
                    "description": "Specifies the secret known only to the application and the authorization server.\n"
                },
                "metadataUrl": {
                    "type": "string",
                    "description": "Specifies the URI of a JSON file with generic OIDC provider configuration.\n"
                },
                "scopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of specific actions applications can be allowed to do on a user's behalf.\n"
                }
            },
            "type": "object"
        },
        "azure:appplatform/SpringCloudGatewayApiMetadata:SpringCloudGatewayApiMetadata": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "Detailed description of the APIs available on the Gateway instance.\n"
                },
                "documentationUrl": {
                    "type": "string",
                    "description": "Location of additional documentation for the APIs available on the Gateway instance.\n"
                },
                "serverUrl": {
                    "type": "string",
                    "description": "Base URL that API consumers will use to access APIs on the Gateway instance.\n"
                },
                "title": {
                    "type": "string",
                    "description": "Specifies the title describing the context of the APIs available on the Gateway instance.\n"
                },
                "version": {
                    "type": "string",
                    "description": "Specifies the version of APIs available on this Gateway instance.\n"
                }
            },
            "type": "object"
        },
        "azure:appplatform/SpringCloudGatewayClientAuthorization:SpringCloudGatewayClientAuthorization": {
            "properties": {
                "certificateIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies the Spring Cloud Certificate IDs of the Spring Cloud Gateway.\n"
                },
                "verificationEnabled": {
                    "type": "boolean",
                    "description": "Specifies whether the client certificate verification is enabled.\n"
                }
            },
            "type": "object"
        },
        "azure:appplatform/SpringCloudGatewayCors:SpringCloudGatewayCors": {
            "properties": {
                "allowedHeaders": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Allowed headers in cross-site requests. The special value `*` allows actual requests to send any header.\n"
                },
                "allowedMethods": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Allowed HTTP methods on cross-site requests. The special value `*` allows all methods. If not set, `GET` and `HEAD` are allowed by default. Possible values are `DELETE`, `GET`, `HEAD`, `MERGE`, `POST`, `OPTIONS` and `PUT`.\n"
                },
                "allowedOriginPatterns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Allowed origin patterns to make cross-site requests.\n"
                },
                "allowedOrigins": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Allowed origins to make cross-site requests. The special value `*` allows all domains.\n"
                },
                "credentialsAllowed": {
                    "type": "boolean",
                    "description": "is user credentials are supported on cross-site requests?\n"
                },
                "exposedHeaders": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "HTTP response headers to expose for cross-site requests.\n"
                },
                "maxAgeSeconds": {
                    "type": "integer",
                    "description": "How long, in seconds, the response from a pre-flight request can be cached by clients.\n"
                }
            },
            "type": "object"
        },
        "azure:appplatform/SpringCloudGatewayLocalResponseCachePerInstance:SpringCloudGatewayLocalResponseCachePerInstance": {
            "properties": {
                "size": {
                    "type": "string",
                    "description": "Specifies the maximum size of cache (10MB, 900KB, 1GB...) to determine if the cache needs to evict some entries.\n"
                },
                "timeToLive": {
                    "type": "string",
                    "description": "Specifies the time before a cached entry is expired (300s, 5m, 1h...).\n"
                }
            },
            "type": "object"
        },
        "azure:appplatform/SpringCloudGatewayLocalResponseCachePerRoute:SpringCloudGatewayLocalResponseCachePerRoute": {
            "properties": {
                "size": {
                    "type": "string",
                    "description": "Specifies the maximum size of cache (10MB, 900KB, 1GB...) to determine if the cache needs to evict some entries.\n"
                },
                "timeToLive": {
                    "type": "string",
                    "description": "Specifies the time before a cached entry is expired (300s, 5m, 1h...).\n"
                }
            },
            "type": "object"
        },
        "azure:appplatform/SpringCloudGatewayQuota:SpringCloudGatewayQuota": {
            "properties": {
                "cpu": {
                    "type": "string",
                    "description": "Specifies the required cpu of the Spring Cloud Deployment. Possible Values are \u003cspan pulumi-lang-nodejs=\"`500m`\" pulumi-lang-dotnet=\"`500m`\" pulumi-lang-go=\"`500m`\" pulumi-lang-python=\"`500m`\" pulumi-lang-yaml=\"`500m`\" pulumi-lang-java=\"`500m`\" pulumi-lang-hcl=\"`500m`\"\u003e`500m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\" pulumi-lang-hcl=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\" pulumi-lang-hcl=\"`3`\"\u003e`3`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\" pulumi-lang-hcl=\"`4`\"\u003e`4`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e if not specified.\n\n\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`cpu`\" pulumi-lang-dotnet=\"`Cpu`\" pulumi-lang-go=\"`cpu`\" pulumi-lang-python=\"`cpu`\" pulumi-lang-yaml=\"`cpu`\" pulumi-lang-java=\"`cpu`\" pulumi-lang-hcl=\"`cpu`\"\u003e`cpu`\u003c/span\u003e supports \u003cspan pulumi-lang-nodejs=\"`500m`\" pulumi-lang-dotnet=\"`500m`\" pulumi-lang-go=\"`500m`\" pulumi-lang-python=\"`500m`\" pulumi-lang-yaml=\"`500m`\" pulumi-lang-java=\"`500m`\" pulumi-lang-hcl=\"`500m`\"\u003e`500m`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e for Basic tier, \u003cspan pulumi-lang-nodejs=\"`500m`\" pulumi-lang-dotnet=\"`500m`\" pulumi-lang-go=\"`500m`\" pulumi-lang-python=\"`500m`\" pulumi-lang-yaml=\"`500m`\" pulumi-lang-java=\"`500m`\" pulumi-lang-hcl=\"`500m`\"\u003e`500m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\" pulumi-lang-hcl=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\" pulumi-lang-hcl=\"`3`\"\u003e`3`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\" pulumi-lang-hcl=\"`4`\"\u003e`4`\u003c/span\u003e for Standard tier.\n"
                },
                "memory": {
                    "type": "string",
                    "description": "Specifies the required memory size of the Spring Cloud Deployment. Possible Values are `512Mi`, `1Gi`, `2Gi`, `3Gi`, `4Gi`, `5Gi`, `6Gi`, `7Gi`, and `8Gi`. Defaults to `2Gi` if not specified.\n\n\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\" pulumi-lang-hcl=\"`memory`\"\u003e`memory`\u003c/span\u003e supports `512Mi`, `1Gi` and `2Gi` for Basic tier, `512Mi`, `1Gi`, `2Gi`, `3Gi`, `4Gi`, `5Gi`, `6Gi`, `7Gi`, and `8Gi` for Standard tier.\n"
                }
            },
            "type": "object"
        },
        "azure:appplatform/SpringCloudGatewayRouteConfigOpenApi:SpringCloudGatewayRouteConfigOpenApi": {
            "properties": {
                "uri": {
                    "type": "string",
                    "description": "The URI of OpenAPI specification.\n"
                }
            },
            "type": "object"
        },
        "azure:appplatform/SpringCloudGatewayRouteConfigRoute:SpringCloudGatewayRouteConfigRoute": {
            "properties": {
                "classificationTags": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies the classification tags which will be applied to methods in the generated OpenAPI documentation.\n"
                },
                "description": {
                    "type": "string",
                    "description": "Specifies the description which will be applied to methods in the generated OpenAPI documentation.\n"
                },
                "filters": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of filters which are used to modify the request before sending it to the target endpoint, or the received response.\n"
                },
                "order": {
                    "type": "integer",
                    "description": "Specifies the route processing order.\n"
                },
                "predicates": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of conditions to evaluate a route for each request. Each predicate may be evaluated against request headers and parameter values. All of the predicates associated with a route must evaluate to true for the route to be matched to the request.\n"
                },
                "ssoValidationEnabled": {
                    "type": "boolean",
                    "description": "Should the sso validation be enabled?\n"
                },
                "title": {
                    "type": "string",
                    "description": "Specifies the title which will be applied to methods in the generated OpenAPI documentation.\n"
                },
                "tokenRelay": {
                    "type": "boolean",
                    "description": "Should pass currently-authenticated user's identity token to application service?\n"
                },
                "uri": {
                    "type": "string",
                    "description": "Specifies the full uri which will override `appName`.\n"
                }
            },
            "type": "object",
            "required": [
                "order"
            ]
        },
        "azure:appplatform/SpringCloudGatewaySso:SpringCloudGatewaySso": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The public identifier for the application.\n"
                },
                "clientSecret": {
                    "type": "string",
                    "description": "The secret known only to the application and the authorization server.\n"
                },
                "issuerUri": {
                    "type": "string",
                    "description": "The URI of Issuer Identifier.\n"
                },
                "scopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "It defines the specific actions applications can be allowed to do on a user's behalf.\n"
                }
            },
            "type": "object"
        },
        "azure:appplatform/SpringCloudJavaDeploymentQuota:SpringCloudJavaDeploymentQuota": {
            "properties": {
                "cpu": {
                    "type": "string",
                    "description": "Specifies the required cpu of the Spring Cloud Deployment. Possible Values are \u003cspan pulumi-lang-nodejs=\"`500m`\" pulumi-lang-dotnet=\"`500m`\" pulumi-lang-go=\"`500m`\" pulumi-lang-python=\"`500m`\" pulumi-lang-yaml=\"`500m`\" pulumi-lang-java=\"`500m`\" pulumi-lang-hcl=\"`500m`\"\u003e`500m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\" pulumi-lang-hcl=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\" pulumi-lang-hcl=\"`3`\"\u003e`3`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\" pulumi-lang-hcl=\"`4`\"\u003e`4`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e if not specified.\n\n\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`cpu`\" pulumi-lang-dotnet=\"`Cpu`\" pulumi-lang-go=\"`cpu`\" pulumi-lang-python=\"`cpu`\" pulumi-lang-yaml=\"`cpu`\" pulumi-lang-java=\"`cpu`\" pulumi-lang-hcl=\"`cpu`\"\u003e`cpu`\u003c/span\u003e supports \u003cspan pulumi-lang-nodejs=\"`500m`\" pulumi-lang-dotnet=\"`500m`\" pulumi-lang-go=\"`500m`\" pulumi-lang-python=\"`500m`\" pulumi-lang-yaml=\"`500m`\" pulumi-lang-java=\"`500m`\" pulumi-lang-hcl=\"`500m`\"\u003e`500m`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e for Basic tier, \u003cspan pulumi-lang-nodejs=\"`500m`\" pulumi-lang-dotnet=\"`500m`\" pulumi-lang-go=\"`500m`\" pulumi-lang-python=\"`500m`\" pulumi-lang-yaml=\"`500m`\" pulumi-lang-java=\"`500m`\" pulumi-lang-hcl=\"`500m`\"\u003e`500m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\" pulumi-lang-hcl=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\" pulumi-lang-hcl=\"`3`\"\u003e`3`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\" pulumi-lang-hcl=\"`4`\"\u003e`4`\u003c/span\u003e for Standard tier.\n"
                },
                "memory": {
                    "type": "string",
                    "description": "Specifies the required memory size of the Spring Cloud Deployment. Possible Values are `512Mi`, `1Gi`, `2Gi`, `3Gi`, `4Gi`, `5Gi`, `6Gi`, `7Gi`, and `8Gi`. Defaults to `1Gi` if not specified.\n\n\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\" pulumi-lang-hcl=\"`memory`\"\u003e`memory`\u003c/span\u003e supports `512Mi`, `1Gi` and `2Gi` for Basic tier, `512Mi`, `1Gi`, `2Gi`, `3Gi`, `4Gi`, `5Gi`, `6Gi`, `7Gi`, and `8Gi` for Standard tier.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "cpu",
                        "memory"
                    ]
                }
            }
        },
        "azure:appplatform/SpringCloudServiceConfigServerGitSetting:SpringCloudServiceConfigServerGitSetting": {
            "properties": {
                "httpBasicAuth": {
                    "$ref": "#/types/azure:appplatform/SpringCloudServiceConfigServerGitSettingHttpBasicAuth:SpringCloudServiceConfigServerGitSettingHttpBasicAuth",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`httpBasicAuth`\" pulumi-lang-dotnet=\"`HttpBasicAuth`\" pulumi-lang-go=\"`httpBasicAuth`\" pulumi-lang-python=\"`http_basic_auth`\" pulumi-lang-yaml=\"`httpBasicAuth`\" pulumi-lang-java=\"`httpBasicAuth`\" pulumi-lang-hcl=\"`http_basic_auth`\"\u003e`httpBasicAuth`\u003c/span\u003e block as defined below.\n"
                },
                "label": {
                    "type": "string",
                    "description": "The default label of the Git repository, should be the branch name, tag name, or commit-id of the repository.\n"
                },
                "repositories": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appplatform/SpringCloudServiceConfigServerGitSettingRepository:SpringCloudServiceConfigServerGitSettingRepository"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`repository`\" pulumi-lang-dotnet=\"`Repository`\" pulumi-lang-go=\"`repository`\" pulumi-lang-python=\"`repository`\" pulumi-lang-yaml=\"`repository`\" pulumi-lang-java=\"`repository`\" pulumi-lang-hcl=\"`repository`\"\u003e`repository`\u003c/span\u003e blocks as defined below.\n"
                },
                "searchPaths": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of strings used to search subdirectories of the Git repository.\n"
                },
                "sshAuth": {
                    "$ref": "#/types/azure:appplatform/SpringCloudServiceConfigServerGitSettingSshAuth:SpringCloudServiceConfigServerGitSettingSshAuth",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`sshAuth`\" pulumi-lang-dotnet=\"`SshAuth`\" pulumi-lang-go=\"`sshAuth`\" pulumi-lang-python=\"`ssh_auth`\" pulumi-lang-yaml=\"`sshAuth`\" pulumi-lang-java=\"`sshAuth`\" pulumi-lang-hcl=\"`ssh_auth`\"\u003e`sshAuth`\u003c/span\u003e block as defined below.\n"
                },
                "uri": {
                    "type": "string",
                    "description": "The URI of the default Git repository used as the Config Server back end, should be started with `http://`, `https://`, `git@`, or `ssh://`.\n"
                }
            },
            "type": "object",
            "required": [
                "uri"
            ]
        },
        "azure:appplatform/SpringCloudServiceConfigServerGitSettingHttpBasicAuth:SpringCloudServiceConfigServerGitSettingHttpBasicAuth": {
            "properties": {
                "password": {
                    "type": "string",
                    "description": "The password used to access the Git repository server, required when the Git repository server supports HTTP Basic Authentication.\n",
                    "secret": true
                },
                "username": {
                    "type": "string",
                    "description": "The username that's used to access the Git repository server, required when the Git repository server supports HTTP Basic Authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "password",
                "username"
            ]
        },
        "azure:appplatform/SpringCloudServiceConfigServerGitSettingRepository:SpringCloudServiceConfigServerGitSettingRepository": {
            "properties": {
                "httpBasicAuth": {
                    "$ref": "#/types/azure:appplatform/SpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuth:SpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuth",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`httpBasicAuth`\" pulumi-lang-dotnet=\"`HttpBasicAuth`\" pulumi-lang-go=\"`httpBasicAuth`\" pulumi-lang-python=\"`http_basic_auth`\" pulumi-lang-yaml=\"`httpBasicAuth`\" pulumi-lang-java=\"`httpBasicAuth`\" pulumi-lang-hcl=\"`http_basic_auth`\"\u003e`httpBasicAuth`\u003c/span\u003e block as defined below.\n"
                },
                "label": {
                    "type": "string",
                    "description": "The default label of the Git repository, should be the branch name, tag name, or commit-id of the repository.\n"
                },
                "name": {
                    "type": "string",
                    "description": "A name to identify on the Git repository, required only if repos exists.\n"
                },
                "patterns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of strings used to match an application name. For each pattern, use the `{application}/{profile}` format with wildcards.\n"
                },
                "searchPaths": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of strings used to search subdirectories of the Git repository.\n"
                },
                "sshAuth": {
                    "$ref": "#/types/azure:appplatform/SpringCloudServiceConfigServerGitSettingRepositorySshAuth:SpringCloudServiceConfigServerGitSettingRepositorySshAuth",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`sshAuth`\" pulumi-lang-dotnet=\"`SshAuth`\" pulumi-lang-go=\"`sshAuth`\" pulumi-lang-python=\"`ssh_auth`\" pulumi-lang-yaml=\"`sshAuth`\" pulumi-lang-java=\"`sshAuth`\" pulumi-lang-hcl=\"`ssh_auth`\"\u003e`sshAuth`\u003c/span\u003e block as defined below.\n"
                },
                "uri": {
                    "type": "string",
                    "description": "The URI of the Git repository that's used as the Config Server back end should be started with `http://`, `https://`, `git@`, or `ssh://`.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "uri"
            ]
        },
        "azure:appplatform/SpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuth:SpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuth": {
            "properties": {
                "password": {
                    "type": "string",
                    "description": "The password used to access the Git repository server, required when the Git repository server supports HTTP Basic Authentication.\n",
                    "secret": true
                },
                "username": {
                    "type": "string",
                    "description": "The username that's used to access the Git repository server, required when the Git repository server supports HTTP Basic Authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "password",
                "username"
            ]
        },
        "azure:appplatform/SpringCloudServiceConfigServerGitSettingRepositorySshAuth:SpringCloudServiceConfigServerGitSettingRepositorySshAuth": {
            "properties": {
                "hostKey": {
                    "type": "string",
                    "description": "The host key of the Git repository server, should not include the algorithm prefix as covered by `host-key-algorithm`.\n",
                    "secret": true
                },
                "hostKeyAlgorithm": {
                    "type": "string",
                    "description": "The host key algorithm, should be `ssh-dss`, `ssh-rsa`, `ecdsa-sha2-nistp256`, `ecdsa-sha2-nistp384`, or `ecdsa-sha2-nistp521`. Required only if `host-key` exists.\n"
                },
                "privateKey": {
                    "type": "string",
                    "description": "The SSH private key to access the Git repository, required when the URI starts with `git@` or `ssh://`.\n",
                    "secret": true
                },
                "strictHostKeyCheckingEnabled": {
                    "type": "boolean",
                    "description": "Indicates whether the Config Server instance will fail to start if the\u003cspan pulumi-lang-nodejs=\" hostKey \" pulumi-lang-dotnet=\" HostKey \" pulumi-lang-go=\" hostKey \" pulumi-lang-python=\" host_key \" pulumi-lang-yaml=\" hostKey \" pulumi-lang-java=\" hostKey \" pulumi-lang-hcl=\" host_key \"\u003e hostKey \u003c/span\u003edoes not match. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "privateKey"
            ]
        },
        "azure:appplatform/SpringCloudServiceConfigServerGitSettingSshAuth:SpringCloudServiceConfigServerGitSettingSshAuth": {
            "properties": {
                "hostKey": {
                    "type": "string",
                    "description": "The host key of the Git repository server, should not include the algorithm prefix as covered by `host-key-algorithm`.\n",
                    "secret": true
                },
                "hostKeyAlgorithm": {
                    "type": "string",
                    "description": "The host key algorithm, should be `ssh-dss`, `ssh-rsa`, `ecdsa-sha2-nistp256`, `ecdsa-sha2-nistp384`, or `ecdsa-sha2-nistp521`. Required only if `host-key` exists.\n"
                },
                "privateKey": {
                    "type": "string",
                    "description": "The SSH private key to access the Git repository, required when the URI starts with `git@` or `ssh://`.\n",
                    "secret": true
                },
                "strictHostKeyCheckingEnabled": {
                    "type": "boolean",
                    "description": "Indicates whether the Config Server instance will fail to start if the\u003cspan pulumi-lang-nodejs=\" hostKey \" pulumi-lang-dotnet=\" HostKey \" pulumi-lang-go=\" hostKey \" pulumi-lang-python=\" host_key \" pulumi-lang-yaml=\" hostKey \" pulumi-lang-java=\" hostKey \" pulumi-lang-hcl=\" host_key \"\u003e hostKey \u003c/span\u003edoes not match. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "privateKey"
            ]
        },
        "azure:appplatform/SpringCloudServiceContainerRegistry:SpringCloudServiceContainerRegistry": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "Specifies the name of the container registry.\n"
                },
                "password": {
                    "type": "string",
                    "description": "Specifies the password of the container registry.\n",
                    "secret": true
                },
                "server": {
                    "type": "string",
                    "description": "Specifies the login server of the container registry.\n"
                },
                "username": {
                    "type": "string",
                    "description": "Specifies the username of the container registry.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "password",
                "server",
                "username"
            ]
        },
        "azure:appplatform/SpringCloudServiceDefaultBuildService:SpringCloudServiceDefaultBuildService": {
            "properties": {
                "containerRegistryName": {
                    "type": "string",
                    "description": "Specifies the name of the container registry used in the default build service.\n"
                }
            },
            "type": "object"
        },
        "azure:appplatform/SpringCloudServiceMarketplace:SpringCloudServiceMarketplace": {
            "properties": {
                "plan": {
                    "type": "string",
                    "description": "Specifies the plan ID of the 3rd Party Artifact that is being procured.\n"
                },
                "product": {
                    "type": "string",
                    "description": "Specifies the 3rd Party artifact that is being procured.\n"
                },
                "publisher": {
                    "type": "string",
                    "description": "Specifies the publisher ID of the 3rd Party Artifact that is being procured.\n"
                }
            },
            "type": "object",
            "required": [
                "plan",
                "product",
                "publisher"
            ]
        },
        "azure:appplatform/SpringCloudServiceNetwork:SpringCloudServiceNetwork": {
            "properties": {
                "appNetworkResourceGroup": {
                    "type": "string",
                    "description": "Specifies the Name of the resource group containing network resources of Azure Spring Cloud Apps. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "appSubnetId": {
                    "type": "string",
                    "description": "Specifies the ID of the Subnet which should host the Spring Boot Applications deployed in this Spring Cloud Service. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "cidrRanges": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of (at least 3) CIDR ranges (at least /16) which are used to host the Spring Cloud infrastructure, which must not overlap with any existing CIDR ranges in the Subnet. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "outboundType": {
                    "type": "string",
                    "description": "Specifies the egress traffic type of the Spring Cloud Service. Possible values are `loadBalancer` and `userDefinedRouting`. Defaults to `loadBalancer`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "readTimeoutSeconds": {
                    "type": "integer",
                    "description": "Ingress read time out in seconds.\n"
                },
                "serviceRuntimeNetworkResourceGroup": {
                    "type": "string",
                    "description": "Specifies the Name of the resource group containing network resources of Azure Spring Cloud Service Runtime. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "serviceRuntimeSubnetId": {
                    "type": "string",
                    "description": "Specifies the ID of the Subnet where the Service Runtime components of the Spring Cloud Service will exist. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "appSubnetId",
                "cidrRanges",
                "serviceRuntimeSubnetId"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "appNetworkResourceGroup",
                        "appSubnetId",
                        "cidrRanges",
                        "serviceRuntimeNetworkResourceGroup",
                        "serviceRuntimeSubnetId"
                    ]
                }
            }
        },
        "azure:appplatform/SpringCloudServiceRequiredNetworkTrafficRule:SpringCloudServiceRequiredNetworkTrafficRule": {
            "properties": {
                "direction": {
                    "type": "string",
                    "description": "The direction of required traffic. Possible values are `Inbound`, `Outbound`.\n"
                },
                "fqdns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The FQDN list of required traffic.\n"
                },
                "ipAddresses": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The IP list of required traffic.\n"
                },
                "port": {
                    "type": "integer",
                    "description": "The port of required traffic.\n"
                },
                "protocol": {
                    "type": "string",
                    "description": "The protocol of required traffic.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "direction",
                        "fqdns",
                        "ipAddresses",
                        "port",
                        "protocol"
                    ]
                }
            }
        },
        "azure:appplatform/SpringCloudServiceTrace:SpringCloudServiceTrace": {
            "properties": {
                "connectionString": {
                    "type": "string",
                    "description": "The connection string used for Application Insights.\n"
                },
                "sampleRate": {
                    "type": "number",
                    "description": "The sampling rate of Application Insights Agent. Must be between `0.0` and `100.0`. Defaults to `10.0`.\n"
                }
            },
            "type": "object"
        },
        "azure:appplatform/getSpringCloudAppIdentity:getSpringCloudAppIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID for the Service Principal associated with the Managed Service Identity of this Spring Cloud Application.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID for the Service Principal associated with the Managed Service Identity of this Spring Cloud Application.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The Type of Managed Identity assigned to the Spring Cloud Application.\n"
                }
            },
            "type": "object",
            "required": [
                "identityIds",
                "principalId",
                "tenantId",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appplatform/getSpringCloudAppPersistentDisk:getSpringCloudAppPersistentDisk": {
            "properties": {
                "mountPath": {
                    "type": "string",
                    "description": "The mount path of the persistent disk.\n"
                },
                "sizeInGb": {
                    "type": "integer",
                    "description": "The size of the persistent disk in GB.\n"
                }
            },
            "type": "object",
            "required": [
                "mountPath",
                "sizeInGb"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appplatform/getSpringCloudServiceConfigServerGitSetting:getSpringCloudServiceConfigServerGitSetting": {
            "properties": {
                "httpBasicAuths": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appplatform/getSpringCloudServiceConfigServerGitSettingHttpBasicAuth:getSpringCloudServiceConfigServerGitSettingHttpBasicAuth"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`httpBasicAuth`\" pulumi-lang-dotnet=\"`HttpBasicAuth`\" pulumi-lang-go=\"`httpBasicAuth`\" pulumi-lang-python=\"`http_basic_auth`\" pulumi-lang-yaml=\"`httpBasicAuth`\" pulumi-lang-java=\"`httpBasicAuth`\" pulumi-lang-hcl=\"`http_basic_auth`\"\u003e`httpBasicAuth`\u003c/span\u003e block as defined below.\n"
                },
                "label": {
                    "type": "string",
                    "description": "The default label of the Git repository, which is a branch name, tag name, or commit-id of the repository\n"
                },
                "repositories": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appplatform/getSpringCloudServiceConfigServerGitSettingRepository:getSpringCloudServiceConfigServerGitSettingRepository"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`repository`\" pulumi-lang-dotnet=\"`Repository`\" pulumi-lang-go=\"`repository`\" pulumi-lang-python=\"`repository`\" pulumi-lang-yaml=\"`repository`\" pulumi-lang-java=\"`repository`\" pulumi-lang-hcl=\"`repository`\"\u003e`repository`\u003c/span\u003e blocks as defined below.\n"
                },
                "searchPaths": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of strings used to search subdirectories of the Git repository.\n"
                },
                "sshAuths": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appplatform/getSpringCloudServiceConfigServerGitSettingSshAuth:getSpringCloudServiceConfigServerGitSettingSshAuth"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`sshAuth`\" pulumi-lang-dotnet=\"`SshAuth`\" pulumi-lang-go=\"`sshAuth`\" pulumi-lang-python=\"`ssh_auth`\" pulumi-lang-yaml=\"`sshAuth`\" pulumi-lang-java=\"`sshAuth`\" pulumi-lang-hcl=\"`ssh_auth`\"\u003e`sshAuth`\u003c/span\u003e block as defined below.\n"
                },
                "uri": {
                    "type": "string",
                    "description": "The URI of the Git repository\n"
                }
            },
            "type": "object",
            "required": [
                "httpBasicAuths",
                "label",
                "repositories",
                "searchPaths",
                "sshAuths",
                "uri"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appplatform/getSpringCloudServiceConfigServerGitSettingHttpBasicAuth:getSpringCloudServiceConfigServerGitSettingHttpBasicAuth": {
            "properties": {
                "password": {
                    "type": "string",
                    "description": "The password used to access the HTTP Basic Authentication Git repository server.\n",
                    "secret": true
                },
                "username": {
                    "type": "string",
                    "description": "The username used to access the HTTP Basic Authentication Git repository server.\n"
                }
            },
            "type": "object",
            "required": [
                "password",
                "username"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appplatform/getSpringCloudServiceConfigServerGitSettingRepository:getSpringCloudServiceConfigServerGitSettingRepository": {
            "properties": {
                "httpBasicAuths": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appplatform/getSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuth:getSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuth"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`httpBasicAuth`\" pulumi-lang-dotnet=\"`HttpBasicAuth`\" pulumi-lang-go=\"`httpBasicAuth`\" pulumi-lang-python=\"`http_basic_auth`\" pulumi-lang-yaml=\"`httpBasicAuth`\" pulumi-lang-java=\"`httpBasicAuth`\" pulumi-lang-hcl=\"`http_basic_auth`\"\u003e`httpBasicAuth`\u003c/span\u003e block as defined below.\n"
                },
                "label": {
                    "type": "string",
                    "description": "The default label of the Git repository, which is a branch name, tag name, or commit-id of the repository\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies The name of the Spring Cloud Service resource.\n"
                },
                "patterns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of strings used to match an application name. For each pattern, use the `{application}/{profile}` format with wildcards.\n"
                },
                "searchPaths": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of strings used to search subdirectories of the Git repository.\n"
                },
                "sshAuths": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appplatform/getSpringCloudServiceConfigServerGitSettingRepositorySshAuth:getSpringCloudServiceConfigServerGitSettingRepositorySshAuth"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`sshAuth`\" pulumi-lang-dotnet=\"`SshAuth`\" pulumi-lang-go=\"`sshAuth`\" pulumi-lang-python=\"`ssh_auth`\" pulumi-lang-yaml=\"`sshAuth`\" pulumi-lang-java=\"`sshAuth`\" pulumi-lang-hcl=\"`ssh_auth`\"\u003e`sshAuth`\u003c/span\u003e block as defined below.\n"
                },
                "uri": {
                    "type": "string",
                    "description": "The URI of the Git repository\n"
                }
            },
            "type": "object",
            "required": [
                "httpBasicAuths",
                "label",
                "name",
                "patterns",
                "searchPaths",
                "sshAuths",
                "uri"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appplatform/getSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuth:getSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuth": {
            "properties": {
                "password": {
                    "type": "string",
                    "description": "The password used to access the HTTP Basic Authentication Git repository server.\n",
                    "secret": true
                },
                "username": {
                    "type": "string",
                    "description": "The username used to access the HTTP Basic Authentication Git repository server.\n"
                }
            },
            "type": "object",
            "required": [
                "password",
                "username"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appplatform/getSpringCloudServiceConfigServerGitSettingRepositorySshAuth:getSpringCloudServiceConfigServerGitSettingRepositorySshAuth": {
            "properties": {
                "hostKey": {
                    "type": "string",
                    "description": "The host key of the Git repository server.\n",
                    "secret": true
                },
                "hostKeyAlgorithm": {
                    "type": "string",
                    "description": "The host key algorithm.\n"
                },
                "privateKey": {
                    "type": "string",
                    "description": "The SSH private key to access the Git repository, needed when the URI starts with `git@` or `ssh://`.\n",
                    "secret": true
                },
                "strictHostKeyCheckingEnabled": {
                    "type": "boolean",
                    "description": "Indicates whether the Config Server instance will fail to start if the\u003cspan pulumi-lang-nodejs=\" hostKey \" pulumi-lang-dotnet=\" HostKey \" pulumi-lang-go=\" hostKey \" pulumi-lang-python=\" host_key \" pulumi-lang-yaml=\" hostKey \" pulumi-lang-java=\" hostKey \" pulumi-lang-hcl=\" host_key \"\u003e hostKey \u003c/span\u003edoes not match.\n"
                }
            },
            "type": "object",
            "required": [
                "hostKey",
                "hostKeyAlgorithm",
                "privateKey",
                "strictHostKeyCheckingEnabled"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appplatform/getSpringCloudServiceConfigServerGitSettingSshAuth:getSpringCloudServiceConfigServerGitSettingSshAuth": {
            "properties": {
                "hostKey": {
                    "type": "string",
                    "description": "The host key of the Git repository server.\n",
                    "secret": true
                },
                "hostKeyAlgorithm": {
                    "type": "string",
                    "description": "The host key algorithm.\n"
                },
                "privateKey": {
                    "type": "string",
                    "description": "The SSH private key to access the Git repository, needed when the URI starts with `git@` or `ssh://`.\n",
                    "secret": true
                },
                "strictHostKeyCheckingEnabled": {
                    "type": "boolean",
                    "description": "Indicates whether the Config Server instance will fail to start if the\u003cspan pulumi-lang-nodejs=\" hostKey \" pulumi-lang-dotnet=\" HostKey \" pulumi-lang-go=\" hostKey \" pulumi-lang-python=\" host_key \" pulumi-lang-yaml=\" hostKey \" pulumi-lang-java=\" hostKey \" pulumi-lang-hcl=\" host_key \"\u003e hostKey \u003c/span\u003edoes not match.\n"
                }
            },
            "type": "object",
            "required": [
                "hostKey",
                "hostKeyAlgorithm",
                "privateKey",
                "strictHostKeyCheckingEnabled"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appplatform/getSpringCloudServiceRequiredNetworkTrafficRule:getSpringCloudServiceRequiredNetworkTrafficRule": {
            "properties": {
                "direction": {
                    "type": "string",
                    "description": "The direction of required traffic. Possible values are `Inbound`, `Outbound`.\n"
                },
                "fqdns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The FQDN list of required traffic.\n"
                },
                "ipAddresses": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The IP list of required traffic.\n"
                },
                "port": {
                    "type": "integer",
                    "description": "The port of required traffic.\n"
                },
                "protocol": {
                    "type": "string",
                    "description": "The protocol of required traffic.\n"
                }
            },
            "type": "object",
            "required": [
                "direction",
                "fqdns",
                "ipAddresses",
                "port",
                "protocol"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/AppConnectionAuthentication:AppConnectionAuthentication": {
            "properties": {
                "certificate": {
                    "type": "string",
                    "description": "Service principal certificate for `servicePrincipal` auth. Should be specified when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `servicePrincipalCertificate`.\n",
                    "secret": true
                },
                "clientId": {
                    "type": "string",
                    "description": "Client ID for `userAssignedIdentity` or `servicePrincipal` auth. Should be specified when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `servicePrincipalSecret` or `servicePrincipalCertificate`. When \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `userAssignedIdentity`, \u003cspan pulumi-lang-nodejs=\"`clientId`\" pulumi-lang-dotnet=\"`ClientId`\" pulumi-lang-go=\"`clientId`\" pulumi-lang-python=\"`client_id`\" pulumi-lang-yaml=\"`clientId`\" pulumi-lang-java=\"`clientId`\" pulumi-lang-hcl=\"`client_id`\"\u003e`clientId`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`subscriptionId`\" pulumi-lang-dotnet=\"`SubscriptionId`\" pulumi-lang-go=\"`subscriptionId`\" pulumi-lang-python=\"`subscription_id`\" pulumi-lang-yaml=\"`subscriptionId`\" pulumi-lang-java=\"`subscriptionId`\" pulumi-lang-hcl=\"`subscription_id`\"\u003e`subscriptionId`\u003c/span\u003e should be either both specified or both not specified.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Username or account name for secret auth. \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\" pulumi-lang-hcl=\"`name`\"\u003e`name`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`secret`\" pulumi-lang-dotnet=\"`Secret`\" pulumi-lang-go=\"`secret`\" pulumi-lang-python=\"`secret`\" pulumi-lang-yaml=\"`secret`\" pulumi-lang-java=\"`secret`\" pulumi-lang-hcl=\"`secret`\"\u003e`secret`\u003c/span\u003e should be either both specified or both not specified when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`secret`\" pulumi-lang-dotnet=\"`Secret`\" pulumi-lang-go=\"`secret`\" pulumi-lang-python=\"`secret`\" pulumi-lang-yaml=\"`secret`\" pulumi-lang-java=\"`secret`\" pulumi-lang-hcl=\"`secret`\"\u003e`secret`\u003c/span\u003e.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "Principal ID for `servicePrincipal` auth. Should be specified when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `servicePrincipalSecret` or `servicePrincipalCertificate`.\n"
                },
                "secret": {
                    "type": "string",
                    "description": "Password or account key for secret auth. \u003cspan pulumi-lang-nodejs=\"`secret`\" pulumi-lang-dotnet=\"`Secret`\" pulumi-lang-go=\"`secret`\" pulumi-lang-python=\"`secret`\" pulumi-lang-yaml=\"`secret`\" pulumi-lang-java=\"`secret`\" pulumi-lang-hcl=\"`secret`\"\u003e`secret`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\" pulumi-lang-hcl=\"`name`\"\u003e`name`\u003c/span\u003e should be either both specified or both not specified when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`secret`\" pulumi-lang-dotnet=\"`Secret`\" pulumi-lang-go=\"`secret`\" pulumi-lang-python=\"`secret`\" pulumi-lang-yaml=\"`secret`\" pulumi-lang-java=\"`secret`\" pulumi-lang-hcl=\"`secret`\"\u003e`secret`\u003c/span\u003e.\n",
                    "secret": true
                },
                "subscriptionId": {
                    "type": "string",
                    "description": "Subscription ID for `userAssignedIdentity`. \u003cspan pulumi-lang-nodejs=\"`subscriptionId`\" pulumi-lang-dotnet=\"`SubscriptionId`\" pulumi-lang-go=\"`subscriptionId`\" pulumi-lang-python=\"`subscription_id`\" pulumi-lang-yaml=\"`subscriptionId`\" pulumi-lang-java=\"`subscriptionId`\" pulumi-lang-hcl=\"`subscription_id`\"\u003e`subscriptionId`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`clientId`\" pulumi-lang-dotnet=\"`ClientId`\" pulumi-lang-go=\"`clientId`\" pulumi-lang-python=\"`client_id`\" pulumi-lang-yaml=\"`clientId`\" pulumi-lang-java=\"`clientId`\" pulumi-lang-hcl=\"`client_id`\"\u003e`clientId`\u003c/span\u003e should be either both specified or both not specified.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The authentication type. Possible values are `systemAssignedIdentity`, `userAssignedIdentity`, `servicePrincipalSecret`, `servicePrincipalCertificate`, \u003cspan pulumi-lang-nodejs=\"`secret`\" pulumi-lang-dotnet=\"`Secret`\" pulumi-lang-go=\"`secret`\" pulumi-lang-python=\"`secret`\" pulumi-lang-yaml=\"`secret`\" pulumi-lang-java=\"`secret`\" pulumi-lang-hcl=\"`secret`\"\u003e`secret`\u003c/span\u003e. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "type"
            ]
        },
        "azure:appservice/AppConnectionSecretStore:AppConnectionSecretStore": {
            "properties": {
                "keyVaultId": {
                    "type": "string",
                    "description": "The key vault id to store secret.\n"
                }
            },
            "type": "object",
            "required": [
                "keyVaultId"
            ]
        },
        "azure:appservice/AppFlexConsumptionAlwaysReady:AppFlexConsumptionAlwaysReady": {
            "properties": {
                "instanceCount": {
                    "type": "integer",
                    "description": "The instance count of the \u003cspan pulumi-lang-nodejs=\"`alwaysReady`\" pulumi-lang-dotnet=\"`AlwaysReady`\" pulumi-lang-go=\"`alwaysReady`\" pulumi-lang-python=\"`always_ready`\" pulumi-lang-yaml=\"`alwaysReady`\" pulumi-lang-java=\"`alwaysReady`\" pulumi-lang-hcl=\"`always_ready`\"\u003e`alwaysReady`\u003c/span\u003e of the Function App. The minimum number is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e. The total number of \u003cspan pulumi-lang-nodejs=\"`instanceCount`\" pulumi-lang-dotnet=\"`InstanceCount`\" pulumi-lang-go=\"`instanceCount`\" pulumi-lang-python=\"`instance_count`\" pulumi-lang-yaml=\"`instanceCount`\" pulumi-lang-java=\"`instanceCount`\" pulumi-lang-hcl=\"`instance_count`\"\u003e`instanceCount`\u003c/span\u003e should not exceed the \u003cspan pulumi-lang-nodejs=\"`maximumInstanceCount`\" pulumi-lang-dotnet=\"`MaximumInstanceCount`\" pulumi-lang-go=\"`maximumInstanceCount`\" pulumi-lang-python=\"`maximum_instance_count`\" pulumi-lang-yaml=\"`maximumInstanceCount`\" pulumi-lang-java=\"`maximumInstanceCount`\" pulumi-lang-hcl=\"`maximum_instance_count`\"\u003e`maximumInstanceCount`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the \u003cspan pulumi-lang-nodejs=\"`alwaysReady`\" pulumi-lang-dotnet=\"`AlwaysReady`\" pulumi-lang-go=\"`alwaysReady`\" pulumi-lang-python=\"`always_ready`\" pulumi-lang-yaml=\"`alwaysReady`\" pulumi-lang-java=\"`alwaysReady`\" pulumi-lang-hcl=\"`always_ready`\"\u003e`alwaysReady`\u003c/span\u003e of the Function App.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:appservice/AppFlexConsumptionAuthSettings:AppFlexConsumptionAuthSettings": {
            "properties": {
                "activeDirectory": {
                    "$ref": "#/types/azure:appservice/AppFlexConsumptionAuthSettingsActiveDirectory:AppFlexConsumptionAuthSettingsActiveDirectory",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`activeDirectory`\" pulumi-lang-dotnet=\"`ActiveDirectory`\" pulumi-lang-go=\"`activeDirectory`\" pulumi-lang-python=\"`active_directory`\" pulumi-lang-yaml=\"`activeDirectory`\" pulumi-lang-java=\"`activeDirectory`\" pulumi-lang-hcl=\"`active_directory`\"\u003e`activeDirectory`\u003c/span\u003e block as defined above.\n"
                },
                "additionalLoginParameters": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Specifies a map of login Parameters to send to the OpenID Connect authorization endpoint when a user logs in.\n"
                },
                "allowedExternalRedirectUrls": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of External URLs that can be redirected to as part of logging in or logging out of the Linux Web App.\n"
                },
                "defaultProvider": {
                    "type": "string",
                    "description": "The default authentication provider to use when multiple providers are configured. Possible values include: `AzureActiveDirectory`, `Facebook`, `Google`, `MicrosoftAccount`, `Twitter`, `Github`\n\n\u003e **Note:** This setting is only needed if multiple providers are configured, and the \u003cspan pulumi-lang-nodejs=\"`unauthenticatedClientAction`\" pulumi-lang-dotnet=\"`UnauthenticatedClientAction`\" pulumi-lang-go=\"`unauthenticatedClientAction`\" pulumi-lang-python=\"`unauthenticated_client_action`\" pulumi-lang-yaml=\"`unauthenticatedClientAction`\" pulumi-lang-java=\"`unauthenticatedClientAction`\" pulumi-lang-hcl=\"`unauthenticated_client_action`\"\u003e`unauthenticatedClientAction`\u003c/span\u003e is set to \"RedirectToLoginPage\".\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Should the Authentication / Authorization feature be enabled for the Linux Web App?\n"
                },
                "facebook": {
                    "$ref": "#/types/azure:appservice/AppFlexConsumptionAuthSettingsFacebook:AppFlexConsumptionAuthSettingsFacebook",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`facebook`\" pulumi-lang-dotnet=\"`Facebook`\" pulumi-lang-go=\"`facebook`\" pulumi-lang-python=\"`facebook`\" pulumi-lang-yaml=\"`facebook`\" pulumi-lang-java=\"`facebook`\" pulumi-lang-hcl=\"`facebook`\"\u003e`facebook`\u003c/span\u003e block as defined below.\n"
                },
                "github": {
                    "$ref": "#/types/azure:appservice/AppFlexConsumptionAuthSettingsGithub:AppFlexConsumptionAuthSettingsGithub",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`github`\" pulumi-lang-dotnet=\"`Github`\" pulumi-lang-go=\"`github`\" pulumi-lang-python=\"`github`\" pulumi-lang-yaml=\"`github`\" pulumi-lang-java=\"`github`\" pulumi-lang-hcl=\"`github`\"\u003e`github`\u003c/span\u003e block as defined below.\n"
                },
                "google": {
                    "$ref": "#/types/azure:appservice/AppFlexConsumptionAuthSettingsGoogle:AppFlexConsumptionAuthSettingsGoogle",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`google`\" pulumi-lang-dotnet=\"`Google`\" pulumi-lang-go=\"`google`\" pulumi-lang-python=\"`google`\" pulumi-lang-yaml=\"`google`\" pulumi-lang-java=\"`google`\" pulumi-lang-hcl=\"`google`\"\u003e`google`\u003c/span\u003e block as defined below.\n"
                },
                "issuer": {
                    "type": "string",
                    "description": "The OpenID Connect Issuer URI that represents the entity which issues access tokens for this Linux Web App.\n\n\u003e **Note:** When using Azure Active Directory, this value is the URI of the directory tenant, e.g. \u003chttps://sts.windows.net/{tenant-guid}/\u003e.\n"
                },
                "microsoft": {
                    "$ref": "#/types/azure:appservice/AppFlexConsumptionAuthSettingsMicrosoft:AppFlexConsumptionAuthSettingsMicrosoft",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`microsoft`\" pulumi-lang-dotnet=\"`Microsoft`\" pulumi-lang-go=\"`microsoft`\" pulumi-lang-python=\"`microsoft`\" pulumi-lang-yaml=\"`microsoft`\" pulumi-lang-java=\"`microsoft`\" pulumi-lang-hcl=\"`microsoft`\"\u003e`microsoft`\u003c/span\u003e block as defined below.\n"
                },
                "runtimeVersion": {
                    "type": "string",
                    "description": "The RuntimeVersion of the Authentication / Authorization feature in use for the Linux Web App.\n"
                },
                "tokenRefreshExtensionHours": {
                    "type": "number",
                    "description": "The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to \u003cspan pulumi-lang-nodejs=\"`72`\" pulumi-lang-dotnet=\"`72`\" pulumi-lang-go=\"`72`\" pulumi-lang-python=\"`72`\" pulumi-lang-yaml=\"`72`\" pulumi-lang-java=\"`72`\" pulumi-lang-hcl=\"`72`\"\u003e`72`\u003c/span\u003e hours.\n"
                },
                "tokenStoreEnabled": {
                    "type": "boolean",
                    "description": "Should the Linux Web App durably store platform-specific security tokens that are obtained during login flows? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "twitter": {
                    "$ref": "#/types/azure:appservice/AppFlexConsumptionAuthSettingsTwitter:AppFlexConsumptionAuthSettingsTwitter",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`twitter`\" pulumi-lang-dotnet=\"`Twitter`\" pulumi-lang-go=\"`twitter`\" pulumi-lang-python=\"`twitter`\" pulumi-lang-yaml=\"`twitter`\" pulumi-lang-java=\"`twitter`\" pulumi-lang-hcl=\"`twitter`\"\u003e`twitter`\u003c/span\u003e block as defined below.\n"
                },
                "unauthenticatedClientAction": {
                    "type": "string",
                    "description": "The action to take when an unauthenticated client attempts to access the app. Possible values include: `RedirectToLoginPage`, `AllowAnonymous`.\n"
                }
            },
            "type": "object",
            "required": [
                "enabled"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "allowedExternalRedirectUrls",
                        "defaultProvider",
                        "enabled",
                        "runtimeVersion",
                        "unauthenticatedClientAction"
                    ]
                }
            }
        },
        "azure:appservice/AppFlexConsumptionAuthSettingsActiveDirectory:AppFlexConsumptionAuthSettingsActiveDirectory": {
            "properties": {
                "allowedAudiences": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.\n\n\u003e **Note:** The \u003cspan pulumi-lang-nodejs=\"`clientId`\" pulumi-lang-dotnet=\"`ClientId`\" pulumi-lang-go=\"`clientId`\" pulumi-lang-python=\"`client_id`\" pulumi-lang-yaml=\"`clientId`\" pulumi-lang-java=\"`clientId`\" pulumi-lang-hcl=\"`client_id`\"\u003e`clientId`\u003c/span\u003e value is always considered an allowed audience.\n"
                },
                "clientId": {
                    "type": "string",
                    "description": "The ID of the Client to use to authenticate with Azure Active Directory.\n"
                },
                "clientSecret": {
                    "type": "string",
                    "description": "The Client Secret for the Client ID. Cannot be used with \u003cspan pulumi-lang-nodejs=\"`clientSecretSettingName`\" pulumi-lang-dotnet=\"`ClientSecretSettingName`\" pulumi-lang-go=\"`clientSecretSettingName`\" pulumi-lang-python=\"`client_secret_setting_name`\" pulumi-lang-yaml=\"`clientSecretSettingName`\" pulumi-lang-java=\"`clientSecretSettingName`\" pulumi-lang-hcl=\"`client_secret_setting_name`\"\u003e`clientSecretSettingName`\u003c/span\u003e.\n",
                    "secret": true
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The App Setting name that contains the client secret of the Client. Cannot be used with \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId"
            ]
        },
        "azure:appservice/AppFlexConsumptionAuthSettingsFacebook:AppFlexConsumptionAuthSettingsFacebook": {
            "properties": {
                "appId": {
                    "type": "string",
                    "description": "The App ID of the Facebook app used for login.\n"
                },
                "appSecret": {
                    "type": "string",
                    "description": "The App Secret of the Facebook app used for Facebook login. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`appSecretSettingName`\" pulumi-lang-dotnet=\"`AppSecretSettingName`\" pulumi-lang-go=\"`appSecretSettingName`\" pulumi-lang-python=\"`app_secret_setting_name`\" pulumi-lang-yaml=\"`appSecretSettingName`\" pulumi-lang-java=\"`appSecretSettingName`\" pulumi-lang-hcl=\"`app_secret_setting_name`\"\u003e`appSecretSettingName`\u003c/span\u003e.\n",
                    "secret": true
                },
                "appSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the \u003cspan pulumi-lang-nodejs=\"`appSecret`\" pulumi-lang-dotnet=\"`AppSecret`\" pulumi-lang-go=\"`appSecret`\" pulumi-lang-python=\"`app_secret`\" pulumi-lang-yaml=\"`appSecret`\" pulumi-lang-java=\"`appSecret`\" pulumi-lang-hcl=\"`app_secret`\"\u003e`appSecret`\u003c/span\u003e value used for Facebook login. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`appSecret`\" pulumi-lang-dotnet=\"`AppSecret`\" pulumi-lang-go=\"`appSecret`\" pulumi-lang-python=\"`app_secret`\" pulumi-lang-yaml=\"`appSecret`\" pulumi-lang-java=\"`appSecret`\" pulumi-lang-hcl=\"`app_secret`\"\u003e`appSecret`\u003c/span\u003e.\n"
                },
                "oauthScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of OAuth 2.0 scopes to be requested as part of Facebook login authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "appId"
            ]
        },
        "azure:appservice/AppFlexConsumptionAuthSettingsGithub:AppFlexConsumptionAuthSettingsGithub": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The ID of the GitHub app used for login.\n"
                },
                "clientSecret": {
                    "type": "string",
                    "description": "The Client Secret of the GitHub app used for GitHub login. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`clientSecretSettingName`\" pulumi-lang-dotnet=\"`ClientSecretSettingName`\" pulumi-lang-go=\"`clientSecretSettingName`\" pulumi-lang-python=\"`client_secret_setting_name`\" pulumi-lang-yaml=\"`clientSecretSettingName`\" pulumi-lang-java=\"`clientSecretSettingName`\" pulumi-lang-hcl=\"`client_secret_setting_name`\"\u003e`clientSecretSettingName`\u003c/span\u003e.\n",
                    "secret": true
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e value used for GitHub login. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e.\n"
                },
                "oauthScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of OAuth 2.0 scopes that will be requested as part of GitHub login authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId"
            ]
        },
        "azure:appservice/AppFlexConsumptionAuthSettingsGoogle:AppFlexConsumptionAuthSettingsGoogle": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The OpenID Connect Client ID for the Google web application.\n"
                },
                "clientSecret": {
                    "type": "string",
                    "description": "The client secret associated with the Google web application. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`clientSecretSettingName`\" pulumi-lang-dotnet=\"`ClientSecretSettingName`\" pulumi-lang-go=\"`clientSecretSettingName`\" pulumi-lang-python=\"`client_secret_setting_name`\" pulumi-lang-yaml=\"`clientSecretSettingName`\" pulumi-lang-java=\"`clientSecretSettingName`\" pulumi-lang-hcl=\"`client_secret_setting_name`\"\u003e`clientSecretSettingName`\u003c/span\u003e.\n",
                    "secret": true
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e value used for Google login. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e.\n"
                },
                "oauthScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication. If not specified, \u003cspan pulumi-lang-nodejs=\"`openid`\" pulumi-lang-dotnet=\"`Openid`\" pulumi-lang-go=\"`openid`\" pulumi-lang-python=\"`openid`\" pulumi-lang-yaml=\"`openid`\" pulumi-lang-java=\"`openid`\" pulumi-lang-hcl=\"`openid`\"\u003e`openid`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`profile`\" pulumi-lang-dotnet=\"`Profile`\" pulumi-lang-go=\"`profile`\" pulumi-lang-python=\"`profile`\" pulumi-lang-yaml=\"`profile`\" pulumi-lang-java=\"`profile`\" pulumi-lang-hcl=\"`profile`\"\u003e`profile`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\" pulumi-lang-hcl=\"`email`\"\u003e`email`\u003c/span\u003e are used as default scopes.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId"
            ]
        },
        "azure:appservice/AppFlexConsumptionAuthSettingsMicrosoft:AppFlexConsumptionAuthSettingsMicrosoft": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The OAuth 2.0 client ID that was created for the app used for authentication.\n"
                },
                "clientSecret": {
                    "type": "string",
                    "description": "The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`clientSecretSettingName`\" pulumi-lang-dotnet=\"`ClientSecretSettingName`\" pulumi-lang-go=\"`clientSecretSettingName`\" pulumi-lang-python=\"`client_secret_setting_name`\" pulumi-lang-yaml=\"`clientSecretSettingName`\" pulumi-lang-java=\"`clientSecretSettingName`\" pulumi-lang-hcl=\"`client_secret_setting_name`\"\u003e`clientSecretSettingName`\u003c/span\u003e.\n",
                    "secret": true
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e.\n"
                },
                "oauthScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. If not specified, `wl.basic` is used as the default scope.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId"
            ]
        },
        "azure:appservice/AppFlexConsumptionAuthSettingsTwitter:AppFlexConsumptionAuthSettingsTwitter": {
            "properties": {
                "consumerKey": {
                    "type": "string",
                    "description": "The OAuth 1.0a consumer key of the Twitter application used for sign-in.\n"
                },
                "consumerSecret": {
                    "type": "string",
                    "description": "The OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`consumerSecretSettingName`\" pulumi-lang-dotnet=\"`ConsumerSecretSettingName`\" pulumi-lang-go=\"`consumerSecretSettingName`\" pulumi-lang-python=\"`consumer_secret_setting_name`\" pulumi-lang-yaml=\"`consumerSecretSettingName`\" pulumi-lang-java=\"`consumerSecretSettingName`\" pulumi-lang-hcl=\"`consumer_secret_setting_name`\"\u003e`consumerSecretSettingName`\u003c/span\u003e.\n",
                    "secret": true
                },
                "consumerSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`consumerSecret`\" pulumi-lang-dotnet=\"`ConsumerSecret`\" pulumi-lang-go=\"`consumerSecret`\" pulumi-lang-python=\"`consumer_secret`\" pulumi-lang-yaml=\"`consumerSecret`\" pulumi-lang-java=\"`consumerSecret`\" pulumi-lang-hcl=\"`consumer_secret`\"\u003e`consumerSecret`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "consumerKey"
            ]
        },
        "azure:appservice/AppFlexConsumptionAuthSettingsV2:AppFlexConsumptionAuthSettingsV2": {
            "properties": {
                "activeDirectoryV2": {
                    "$ref": "#/types/azure:appservice/AppFlexConsumptionAuthSettingsV2ActiveDirectoryV2:AppFlexConsumptionAuthSettingsV2ActiveDirectoryV2",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`activeDirectoryV2`\" pulumi-lang-dotnet=\"`ActiveDirectoryV2`\" pulumi-lang-go=\"`activeDirectoryV2`\" pulumi-lang-python=\"`active_directory_v2`\" pulumi-lang-yaml=\"`activeDirectoryV2`\" pulumi-lang-java=\"`activeDirectoryV2`\" pulumi-lang-hcl=\"`active_directory_v2`\"\u003e`activeDirectoryV2`\u003c/span\u003e block as defined below.\n"
                },
                "appleV2": {
                    "$ref": "#/types/azure:appservice/AppFlexConsumptionAuthSettingsV2AppleV2:AppFlexConsumptionAuthSettingsV2AppleV2",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`appleV2`\" pulumi-lang-dotnet=\"`AppleV2`\" pulumi-lang-go=\"`appleV2`\" pulumi-lang-python=\"`apple_v2`\" pulumi-lang-yaml=\"`appleV2`\" pulumi-lang-java=\"`appleV2`\" pulumi-lang-hcl=\"`apple_v2`\"\u003e`appleV2`\u003c/span\u003e block as defined below.\n"
                },
                "authEnabled": {
                    "type": "boolean",
                    "description": "Should the AuthV2 Settings be enabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "azureStaticWebAppV2": {
                    "$ref": "#/types/azure:appservice/AppFlexConsumptionAuthSettingsV2AzureStaticWebAppV2:AppFlexConsumptionAuthSettingsV2AzureStaticWebAppV2",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`azureStaticWebAppV2`\" pulumi-lang-dotnet=\"`AzureStaticWebAppV2`\" pulumi-lang-go=\"`azureStaticWebAppV2`\" pulumi-lang-python=\"`azure_static_web_app_v2`\" pulumi-lang-yaml=\"`azureStaticWebAppV2`\" pulumi-lang-java=\"`azureStaticWebAppV2`\" pulumi-lang-hcl=\"`azure_static_web_app_v2`\"\u003e`azureStaticWebAppV2`\u003c/span\u003e block as defined below.\n"
                },
                "configFilePath": {
                    "type": "string",
                    "description": "The path to the App Auth settings.\n\n\u003e **Note:** Relative Paths are evaluated from the Site Root directory.\n"
                },
                "customOidcV2s": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/AppFlexConsumptionAuthSettingsV2CustomOidcV2:AppFlexConsumptionAuthSettingsV2CustomOidcV2"
                    },
                    "description": "Zero or more \u003cspan pulumi-lang-nodejs=\"`customOidcV2`\" pulumi-lang-dotnet=\"`CustomOidcV2`\" pulumi-lang-go=\"`customOidcV2`\" pulumi-lang-python=\"`custom_oidc_v2`\" pulumi-lang-yaml=\"`customOidcV2`\" pulumi-lang-java=\"`customOidcV2`\" pulumi-lang-hcl=\"`custom_oidc_v2`\"\u003e`customOidcV2`\u003c/span\u003e blocks as defined below.\n"
                },
                "defaultProvider": {
                    "type": "string",
                    "description": "The Default Authentication Provider to use when the \u003cspan pulumi-lang-nodejs=\"`unauthenticatedAction`\" pulumi-lang-dotnet=\"`UnauthenticatedAction`\" pulumi-lang-go=\"`unauthenticatedAction`\" pulumi-lang-python=\"`unauthenticated_action`\" pulumi-lang-yaml=\"`unauthenticatedAction`\" pulumi-lang-java=\"`unauthenticatedAction`\" pulumi-lang-hcl=\"`unauthenticated_action`\"\u003e`unauthenticatedAction`\u003c/span\u003e is set to `RedirectToLoginPage`. Possible values include: \u003cspan pulumi-lang-nodejs=\"`apple`\" pulumi-lang-dotnet=\"`Apple`\" pulumi-lang-go=\"`apple`\" pulumi-lang-python=\"`apple`\" pulumi-lang-yaml=\"`apple`\" pulumi-lang-java=\"`apple`\" pulumi-lang-hcl=\"`apple`\"\u003e`apple`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`azureactivedirectory`\" pulumi-lang-dotnet=\"`Azureactivedirectory`\" pulumi-lang-go=\"`azureactivedirectory`\" pulumi-lang-python=\"`azureactivedirectory`\" pulumi-lang-yaml=\"`azureactivedirectory`\" pulumi-lang-java=\"`azureactivedirectory`\" pulumi-lang-hcl=\"`azureactivedirectory`\"\u003e`azureactivedirectory`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`facebook`\" pulumi-lang-dotnet=\"`Facebook`\" pulumi-lang-go=\"`facebook`\" pulumi-lang-python=\"`facebook`\" pulumi-lang-yaml=\"`facebook`\" pulumi-lang-java=\"`facebook`\" pulumi-lang-hcl=\"`facebook`\"\u003e`facebook`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`github`\" pulumi-lang-dotnet=\"`Github`\" pulumi-lang-go=\"`github`\" pulumi-lang-python=\"`github`\" pulumi-lang-yaml=\"`github`\" pulumi-lang-java=\"`github`\" pulumi-lang-hcl=\"`github`\"\u003e`github`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`google`\" pulumi-lang-dotnet=\"`Google`\" pulumi-lang-go=\"`google`\" pulumi-lang-python=\"`google`\" pulumi-lang-yaml=\"`google`\" pulumi-lang-java=\"`google`\" pulumi-lang-hcl=\"`google`\"\u003e`google`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`twitter`\" pulumi-lang-dotnet=\"`Twitter`\" pulumi-lang-go=\"`twitter`\" pulumi-lang-python=\"`twitter`\" pulumi-lang-yaml=\"`twitter`\" pulumi-lang-java=\"`twitter`\" pulumi-lang-hcl=\"`twitter`\"\u003e`twitter`\u003c/span\u003e and the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\" pulumi-lang-hcl=\"`name`\"\u003e`name`\u003c/span\u003e of your \u003cspan pulumi-lang-nodejs=\"`customOidcV2`\" pulumi-lang-dotnet=\"`CustomOidcV2`\" pulumi-lang-go=\"`customOidcV2`\" pulumi-lang-python=\"`custom_oidc_v2`\" pulumi-lang-yaml=\"`customOidcV2`\" pulumi-lang-java=\"`customOidcV2`\" pulumi-lang-hcl=\"`custom_oidc_v2`\"\u003e`customOidcV2`\u003c/span\u003e provider.\n\n\u003e **Note:** Whilst any value will be accepted by the API for \u003cspan pulumi-lang-nodejs=\"`defaultProvider`\" pulumi-lang-dotnet=\"`DefaultProvider`\" pulumi-lang-go=\"`defaultProvider`\" pulumi-lang-python=\"`default_provider`\" pulumi-lang-yaml=\"`defaultProvider`\" pulumi-lang-java=\"`defaultProvider`\" pulumi-lang-hcl=\"`default_provider`\"\u003e`defaultProvider`\u003c/span\u003e, it can leave the app in an unusable state if this value does not correspond to the name of a known provider (either built-in value, or\u003cspan pulumi-lang-nodejs=\" customOidc \" pulumi-lang-dotnet=\" CustomOidc \" pulumi-lang-go=\" customOidc \" pulumi-lang-python=\" custom_oidc \" pulumi-lang-yaml=\" customOidc \" pulumi-lang-java=\" customOidc \" pulumi-lang-hcl=\" custom_oidc \"\u003e customOidc \u003c/span\u003ename) as it is used to build the auth endpoint URI.\n"
                },
                "excludedPaths": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The paths which should be excluded from the \u003cspan pulumi-lang-nodejs=\"`unauthenticatedAction`\" pulumi-lang-dotnet=\"`UnauthenticatedAction`\" pulumi-lang-go=\"`unauthenticatedAction`\" pulumi-lang-python=\"`unauthenticated_action`\" pulumi-lang-yaml=\"`unauthenticatedAction`\" pulumi-lang-java=\"`unauthenticatedAction`\" pulumi-lang-hcl=\"`unauthenticated_action`\"\u003e`unauthenticatedAction`\u003c/span\u003e when it is set to `RedirectToLoginPage`.\n\n\u003e **Note:** This list should be used instead of setting `WEBSITE_WARMUP_PATH` in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e as it takes priority.\n"
                },
                "facebookV2": {
                    "$ref": "#/types/azure:appservice/AppFlexConsumptionAuthSettingsV2FacebookV2:AppFlexConsumptionAuthSettingsV2FacebookV2",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`facebookV2`\" pulumi-lang-dotnet=\"`FacebookV2`\" pulumi-lang-go=\"`facebookV2`\" pulumi-lang-python=\"`facebook_v2`\" pulumi-lang-yaml=\"`facebookV2`\" pulumi-lang-java=\"`facebookV2`\" pulumi-lang-hcl=\"`facebook_v2`\"\u003e`facebookV2`\u003c/span\u003e block as defined below.\n"
                },
                "forwardProxyConvention": {
                    "type": "string",
                    "description": "The convention used to determine the url of the request made. Possible values include `NoProxy`, `Standard`, `Custom`. Defaults to `NoProxy`.\n"
                },
                "forwardProxyCustomHostHeaderName": {
                    "type": "string",
                    "description": "The name of the custom header containing the host of the request.\n"
                },
                "forwardProxyCustomSchemeHeaderName": {
                    "type": "string",
                    "description": "The name of the custom header containing the scheme of the request.\n"
                },
                "githubV2": {
                    "$ref": "#/types/azure:appservice/AppFlexConsumptionAuthSettingsV2GithubV2:AppFlexConsumptionAuthSettingsV2GithubV2",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`githubV2`\" pulumi-lang-dotnet=\"`GithubV2`\" pulumi-lang-go=\"`githubV2`\" pulumi-lang-python=\"`github_v2`\" pulumi-lang-yaml=\"`githubV2`\" pulumi-lang-java=\"`githubV2`\" pulumi-lang-hcl=\"`github_v2`\"\u003e`githubV2`\u003c/span\u003e block as defined below.\n"
                },
                "googleV2": {
                    "$ref": "#/types/azure:appservice/AppFlexConsumptionAuthSettingsV2GoogleV2:AppFlexConsumptionAuthSettingsV2GoogleV2",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`googleV2`\" pulumi-lang-dotnet=\"`GoogleV2`\" pulumi-lang-go=\"`googleV2`\" pulumi-lang-python=\"`google_v2`\" pulumi-lang-yaml=\"`googleV2`\" pulumi-lang-java=\"`googleV2`\" pulumi-lang-hcl=\"`google_v2`\"\u003e`googleV2`\u003c/span\u003e block as defined below.\n"
                },
                "httpRouteApiPrefix": {
                    "type": "string",
                    "description": "The prefix that should precede all the authentication and authorisation paths. Defaults to `/.auth`.\n"
                },
                "login": {
                    "$ref": "#/types/azure:appservice/AppFlexConsumptionAuthSettingsV2Login:AppFlexConsumptionAuthSettingsV2Login",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`login`\" pulumi-lang-dotnet=\"`Login`\" pulumi-lang-go=\"`login`\" pulumi-lang-python=\"`login`\" pulumi-lang-yaml=\"`login`\" pulumi-lang-java=\"`login`\" pulumi-lang-hcl=\"`login`\"\u003e`login`\u003c/span\u003e block as defined below.\n"
                },
                "microsoftV2": {
                    "$ref": "#/types/azure:appservice/AppFlexConsumptionAuthSettingsV2MicrosoftV2:AppFlexConsumptionAuthSettingsV2MicrosoftV2",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`microsoftV2`\" pulumi-lang-dotnet=\"`MicrosoftV2`\" pulumi-lang-go=\"`microsoftV2`\" pulumi-lang-python=\"`microsoft_v2`\" pulumi-lang-yaml=\"`microsoftV2`\" pulumi-lang-java=\"`microsoftV2`\" pulumi-lang-hcl=\"`microsoft_v2`\"\u003e`microsoftV2`\u003c/span\u003e block as defined below.\n"
                },
                "requireAuthentication": {
                    "type": "boolean",
                    "description": "Should the authentication flow be used for all requests.\n"
                },
                "requireHttps": {
                    "type": "boolean",
                    "description": "Should HTTPS be required on connections? Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "runtimeVersion": {
                    "type": "string",
                    "description": "The Runtime Version of the Authentication and Authorisation feature of this App. Defaults to `~1`.\n"
                },
                "twitterV2": {
                    "$ref": "#/types/azure:appservice/AppFlexConsumptionAuthSettingsV2TwitterV2:AppFlexConsumptionAuthSettingsV2TwitterV2",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`twitterV2`\" pulumi-lang-dotnet=\"`TwitterV2`\" pulumi-lang-go=\"`twitterV2`\" pulumi-lang-python=\"`twitter_v2`\" pulumi-lang-yaml=\"`twitterV2`\" pulumi-lang-java=\"`twitterV2`\" pulumi-lang-hcl=\"`twitter_v2`\"\u003e`twitterV2`\u003c/span\u003e block as defined below.\n"
                },
                "unauthenticatedAction": {
                    "type": "string",
                    "description": "The action to take for requests made without authentication. Possible values include `RedirectToLoginPage`, `AllowAnonymous`, `Return401`, and `Return403`. Defaults to `RedirectToLoginPage`.\n"
                }
            },
            "type": "object",
            "required": [
                "login"
            ]
        },
        "azure:appservice/AppFlexConsumptionAuthSettingsV2ActiveDirectoryV2:AppFlexConsumptionAuthSettingsV2ActiveDirectoryV2": {
            "properties": {
                "allowedApplications": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of allowed Applications for the Default Authorisation Policy.\n"
                },
                "allowedAudiences": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.\n\n\u003e **Note:** This is configured on the Authentication Provider side and is Read Only here.\n"
                },
                "allowedGroups": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of allowed Group Names for the Default Authorisation Policy.\n"
                },
                "allowedIdentities": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of allowed Identities for the Default Authorisation Policy.\n"
                },
                "clientId": {
                    "type": "string",
                    "description": "The ID of the Client to use to authenticate with Azure Active Directory.\n"
                },
                "clientSecretCertificateThumbprint": {
                    "type": "string",
                    "description": "The thumbprint of the certificate used for signing purposes.\n\n!\u003e **Note:** If one \u003cspan pulumi-lang-nodejs=\"`clientSecretSettingName`\" pulumi-lang-dotnet=\"`ClientSecretSettingName`\" pulumi-lang-go=\"`clientSecretSettingName`\" pulumi-lang-python=\"`client_secret_setting_name`\" pulumi-lang-yaml=\"`clientSecretSettingName`\" pulumi-lang-java=\"`clientSecretSettingName`\" pulumi-lang-hcl=\"`client_secret_setting_name`\"\u003e`clientSecretSettingName`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`clientSecretCertificateThumbprint`\" pulumi-lang-dotnet=\"`ClientSecretCertificateThumbprint`\" pulumi-lang-go=\"`clientSecretCertificateThumbprint`\" pulumi-lang-python=\"`client_secret_certificate_thumbprint`\" pulumi-lang-yaml=\"`clientSecretCertificateThumbprint`\" pulumi-lang-java=\"`clientSecretCertificateThumbprint`\" pulumi-lang-hcl=\"`client_secret_certificate_thumbprint`\"\u003e`clientSecretCertificateThumbprint`\u003c/span\u003e is specified, terraform won't write the client secret or secret certificate thumbprint back to \u003cspan pulumi-lang-nodejs=\"`appSetting`\" pulumi-lang-dotnet=\"`AppSetting`\" pulumi-lang-go=\"`appSetting`\" pulumi-lang-python=\"`app_setting`\" pulumi-lang-yaml=\"`appSetting`\" pulumi-lang-java=\"`appSetting`\" pulumi-lang-hcl=\"`app_setting`\"\u003e`appSetting`\u003c/span\u003e, so make sure they are existed in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e to function correctly.\n"
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The App Setting name that contains the client secret of the Client.\n\n!\u003e **Note:** A setting with this name must exist in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e to function correctly.\n"
                },
                "jwtAllowedClientApplications": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of Allowed Client Applications in the JWT Claim.\n"
                },
                "jwtAllowedGroups": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of Allowed Groups in the JWT Claim.\n"
                },
                "loginParameters": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.\n"
                },
                "tenantAuthEndpoint": {
                    "type": "string",
                    "description": "The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/{tenant-guid}/v2.0/`\n\n\u003e **Note:** [Here](https://learn.microsoft.com/en-us/entra/identity-platform/authentication-national-cloud#microsoft-entra-authentication-endpoints) is a list of possible authentication endpoints based on the cloud environment. [Here](https://learn.microsoft.com/en-us/azure/app-service/configure-authentication-provider-aad?tabs=workforce-tenant) is more information to better understand how to configure authentication for Azure App Service or Azure Functions.\n"
                },
                "wwwAuthenticationDisabled": {
                    "type": "boolean",
                    "description": "Should the www-authenticate provider should be omitted from the request? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "tenantAuthEndpoint"
            ]
        },
        "azure:appservice/AppFlexConsumptionAuthSettingsV2AppleV2:AppFlexConsumptionAuthSettingsV2AppleV2": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The OpenID Connect Client ID for the Apple web application.\n"
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e value used for Apple Login.\n\n!\u003e **Note:** A setting with this name must exist in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e to function correctly.\n"
                },
                "loginScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of Login Scopes provided by this Authentication Provider.\n\n\u003e **Note:** This is configured on the Authentication Provider side and is Read Only here.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "clientSecretSettingName"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "clientId",
                        "clientSecretSettingName",
                        "loginScopes"
                    ]
                }
            }
        },
        "azure:appservice/AppFlexConsumptionAuthSettingsV2AzureStaticWebAppV2:AppFlexConsumptionAuthSettingsV2AzureStaticWebAppV2": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The ID of the Client to use to authenticate with Azure Static Web App Authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId"
            ]
        },
        "azure:appservice/AppFlexConsumptionAuthSettingsV2CustomOidcV2:AppFlexConsumptionAuthSettingsV2CustomOidcV2": {
            "properties": {
                "authorisationEndpoint": {
                    "type": "string",
                    "description": "The endpoint to make the Authorisation Request as supplied by \u003cspan pulumi-lang-nodejs=\"`openidConfigurationEndpoint`\" pulumi-lang-dotnet=\"`OpenidConfigurationEndpoint`\" pulumi-lang-go=\"`openidConfigurationEndpoint`\" pulumi-lang-python=\"`openid_configuration_endpoint`\" pulumi-lang-yaml=\"`openidConfigurationEndpoint`\" pulumi-lang-java=\"`openidConfigurationEndpoint`\" pulumi-lang-hcl=\"`openid_configuration_endpoint`\"\u003e`openidConfigurationEndpoint`\u003c/span\u003e response.\n"
                },
                "certificationUri": {
                    "type": "string",
                    "description": "The endpoint that provides the keys necessary to validate the token as supplied by \u003cspan pulumi-lang-nodejs=\"`openidConfigurationEndpoint`\" pulumi-lang-dotnet=\"`OpenidConfigurationEndpoint`\" pulumi-lang-go=\"`openidConfigurationEndpoint`\" pulumi-lang-python=\"`openid_configuration_endpoint`\" pulumi-lang-yaml=\"`openidConfigurationEndpoint`\" pulumi-lang-java=\"`openidConfigurationEndpoint`\" pulumi-lang-hcl=\"`openid_configuration_endpoint`\"\u003e`openidConfigurationEndpoint`\u003c/span\u003e response.\n"
                },
                "clientCredentialMethod": {
                    "type": "string",
                    "description": "The Client Credential Method used.\n"
                },
                "clientId": {
                    "type": "string",
                    "description": "The ID of the Client to use to authenticate with the Custom OIDC.\n"
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The App Setting name that contains the secret for this Custom OIDC Client. This is generated from \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\" pulumi-lang-hcl=\"`name`\"\u003e`name`\u003c/span\u003e above and suffixed with `_PROVIDER_AUTHENTICATION_SECRET`.\n"
                },
                "issuerEndpoint": {
                    "type": "string",
                    "description": "The endpoint that issued the Token as supplied by \u003cspan pulumi-lang-nodejs=\"`openidConfigurationEndpoint`\" pulumi-lang-dotnet=\"`OpenidConfigurationEndpoint`\" pulumi-lang-go=\"`openidConfigurationEndpoint`\" pulumi-lang-python=\"`openid_configuration_endpoint`\" pulumi-lang-yaml=\"`openidConfigurationEndpoint`\" pulumi-lang-java=\"`openidConfigurationEndpoint`\" pulumi-lang-hcl=\"`openid_configuration_endpoint`\"\u003e`openidConfigurationEndpoint`\u003c/span\u003e response.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the Custom OIDC Authentication Provider.\n\n\u003e **Note:** An \u003cspan pulumi-lang-nodejs=\"`appSetting`\" pulumi-lang-dotnet=\"`AppSetting`\" pulumi-lang-go=\"`appSetting`\" pulumi-lang-python=\"`app_setting`\" pulumi-lang-yaml=\"`appSetting`\" pulumi-lang-java=\"`appSetting`\" pulumi-lang-hcl=\"`app_setting`\"\u003e`appSetting`\u003c/span\u003e matching this value in upper case with the suffix of `_PROVIDER_AUTHENTICATION_SECRET` is required. e.g. `MYOIDC_PROVIDER_AUTHENTICATION_SECRET` for a value of \u003cspan pulumi-lang-nodejs=\"`myoidc`\" pulumi-lang-dotnet=\"`Myoidc`\" pulumi-lang-go=\"`myoidc`\" pulumi-lang-python=\"`myoidc`\" pulumi-lang-yaml=\"`myoidc`\" pulumi-lang-java=\"`myoidc`\" pulumi-lang-hcl=\"`myoidc`\"\u003e`myoidc`\u003c/span\u003e.\n"
                },
                "nameClaimType": {
                    "type": "string",
                    "description": "The name of the claim that contains the users name.\n"
                },
                "openidConfigurationEndpoint": {
                    "type": "string",
                    "description": "The app setting name that contains the \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e value used for the Custom OIDC Login.\n"
                },
                "scopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of the scopes that should be requested while authenticating.\n"
                },
                "tokenEndpoint": {
                    "type": "string",
                    "description": "The endpoint used to request a Token as supplied by \u003cspan pulumi-lang-nodejs=\"`openidConfigurationEndpoint`\" pulumi-lang-dotnet=\"`OpenidConfigurationEndpoint`\" pulumi-lang-go=\"`openidConfigurationEndpoint`\" pulumi-lang-python=\"`openid_configuration_endpoint`\" pulumi-lang-yaml=\"`openidConfigurationEndpoint`\" pulumi-lang-java=\"`openidConfigurationEndpoint`\" pulumi-lang-hcl=\"`openid_configuration_endpoint`\"\u003e`openidConfigurationEndpoint`\u003c/span\u003e response.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "name",
                "openidConfigurationEndpoint"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "authorisationEndpoint",
                        "certificationUri",
                        "clientCredentialMethod",
                        "clientId",
                        "clientSecretSettingName",
                        "issuerEndpoint",
                        "name",
                        "openidConfigurationEndpoint",
                        "tokenEndpoint"
                    ]
                }
            }
        },
        "azure:appservice/AppFlexConsumptionAuthSettingsV2FacebookV2:AppFlexConsumptionAuthSettingsV2FacebookV2": {
            "properties": {
                "appId": {
                    "type": "string",
                    "description": "The App ID of the Facebook app used for login.\n"
                },
                "appSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the \u003cspan pulumi-lang-nodejs=\"`appSecret`\" pulumi-lang-dotnet=\"`AppSecret`\" pulumi-lang-go=\"`appSecret`\" pulumi-lang-python=\"`app_secret`\" pulumi-lang-yaml=\"`appSecret`\" pulumi-lang-java=\"`appSecret`\" pulumi-lang-hcl=\"`app_secret`\"\u003e`appSecret`\u003c/span\u003e value used for Facebook Login.\n\n!\u003e **Note:** A setting with this name must exist in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e to function correctly.\n"
                },
                "graphApiVersion": {
                    "type": "string",
                    "description": "The version of the Facebook API to be used while logging in.\n"
                },
                "loginScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of scopes that should be requested as part of Facebook Login authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "appId",
                "appSecretSettingName"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "appId",
                        "appSecretSettingName",
                        "graphApiVersion"
                    ]
                }
            }
        },
        "azure:appservice/AppFlexConsumptionAuthSettingsV2GithubV2:AppFlexConsumptionAuthSettingsV2GithubV2": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The ID of the GitHub app used for login..\n"
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e value used for GitHub Login.\n\n!\u003e **Note:** A setting with this name must exist in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e to function correctly.\n"
                },
                "loginScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of OAuth 2.0 scopes that should be requested as part of GitHub Login authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "clientSecretSettingName"
            ]
        },
        "azure:appservice/AppFlexConsumptionAuthSettingsV2GoogleV2:AppFlexConsumptionAuthSettingsV2GoogleV2": {
            "properties": {
                "allowedAudiences": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Allowed Audiences that should be requested as part of Google Sign-In authentication.\n"
                },
                "clientId": {
                    "type": "string",
                    "description": "The OpenID Connect Client ID for the Google web application.\n"
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e value used for Google Login.\n\n!\u003e **Note:** A setting with this name must exist in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e to function correctly.\n"
                },
                "loginScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of OAuth 2.0 scopes that should be requested as part of Google Sign-In authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "clientSecretSettingName"
            ]
        },
        "azure:appservice/AppFlexConsumptionAuthSettingsV2Login:AppFlexConsumptionAuthSettingsV2Login": {
            "properties": {
                "allowedExternalRedirectUrls": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "External URLs that can be redirected to as part of logging in or logging out of the app. This is an advanced setting typically only needed by Windows Store application backends.\n\n\u003e **Note:** URLs within the current domain are always implicitly allowed.\n"
                },
                "cookieExpirationConvention": {
                    "type": "string",
                    "description": "The method by which cookies expire. Possible values include: `FixedTime`, and `IdentityProviderDerived`. Defaults to `FixedTime`.\n"
                },
                "cookieExpirationTime": {
                    "type": "string",
                    "description": "The time after the request is made when the session cookie should expire. Defaults to `08:00:00`.\n"
                },
                "logoutEndpoint": {
                    "type": "string",
                    "description": "The endpoint to which logout requests should be made.\n"
                },
                "nonceExpirationTime": {
                    "type": "string",
                    "description": "The time after the request is made when the nonce should expire. Defaults to `00:05:00`.\n"
                },
                "preserveUrlFragmentsForLogins": {
                    "type": "boolean",
                    "description": "Should the fragments from the request be preserved after the login request is made. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "tokenRefreshExtensionTime": {
                    "type": "number",
                    "description": "The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to \u003cspan pulumi-lang-nodejs=\"`72`\" pulumi-lang-dotnet=\"`72`\" pulumi-lang-go=\"`72`\" pulumi-lang-python=\"`72`\" pulumi-lang-yaml=\"`72`\" pulumi-lang-java=\"`72`\" pulumi-lang-hcl=\"`72`\"\u003e`72`\u003c/span\u003e hours.\n"
                },
                "tokenStoreEnabled": {
                    "type": "boolean",
                    "description": "Should the Token Store configuration Enabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e\n"
                },
                "tokenStorePath": {
                    "type": "string",
                    "description": "The directory path in the App Filesystem in which the tokens will be stored.\n"
                },
                "tokenStoreSasSettingName": {
                    "type": "string",
                    "description": "The name of the app setting which contains the SAS URL of the blob storage containing the tokens.\n"
                },
                "validateNonce": {
                    "type": "boolean",
                    "description": "Should the nonce be validated while completing the login flow. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "azure:appservice/AppFlexConsumptionAuthSettingsV2MicrosoftV2:AppFlexConsumptionAuthSettingsV2MicrosoftV2": {
            "properties": {
                "allowedAudiences": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.\n"
                },
                "clientId": {
                    "type": "string",
                    "description": "The OAuth 2.0 client ID that was created for the app used for authentication.\n"
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.\n\n!\u003e **Note:** A setting with this name must exist in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e to function correctly.\n"
                },
                "loginScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of Login scopes that should be requested as part of Microsoft Account authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "clientSecretSettingName"
            ]
        },
        "azure:appservice/AppFlexConsumptionAuthSettingsV2TwitterV2:AppFlexConsumptionAuthSettingsV2TwitterV2": {
            "properties": {
                "consumerKey": {
                    "type": "string",
                    "description": "The OAuth 1.0a consumer key of the Twitter application used for sign-in.\n"
                },
                "consumerSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.\n\n!\u003e **Note:** A setting with this name must exist in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e to function correctly.\n"
                }
            },
            "type": "object",
            "required": [
                "consumerKey",
                "consumerSecretSettingName"
            ]
        },
        "azure:appservice/AppFlexConsumptionConnectionString:AppFlexConsumptionConnectionString": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name which should be used for this Connection.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Type of database. Possible values include: `MySQL`, `SQLServer`, `SQLAzure`, `Custom`, `NotificationHub`, `ServiceBus`, `EventHub`, `APIHub`, `DocDb`, `RedisCache`, and `PostgreSQL`.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The connection string value.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "name",
                "type",
                "value"
            ]
        },
        "azure:appservice/AppFlexConsumptionIdentity:AppFlexConsumptionIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of User Assigned Managed Identity IDs to be assigned to this Linux Function App.\n\n\u003e **Note:** This is required when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `UserAssigned` or `SystemAssigned, UserAssigned`.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID associated with this Managed Service Identity.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID associated with this Managed Service Identity.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the type of Managed Service Identity that should be configured on this Linux Function App. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both).\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:appservice/AppFlexConsumptionSiteConfig:AppFlexConsumptionSiteConfig": {
            "properties": {
                "apiDefinitionUrl": {
                    "type": "string",
                    "description": "The URL of the API definition that describes this Linux Function App.\n"
                },
                "apiManagementApiId": {
                    "type": "string",
                    "description": "The ID of the API Management API for this Linux Function App.\n"
                },
                "appCommandLine": {
                    "type": "string",
                    "description": "The App command line to launch.\n"
                },
                "appServiceLogs": {
                    "$ref": "#/types/azure:appservice/AppFlexConsumptionSiteConfigAppServiceLogs:AppFlexConsumptionSiteConfigAppServiceLogs",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`appServiceLogs`\" pulumi-lang-dotnet=\"`AppServiceLogs`\" pulumi-lang-go=\"`appServiceLogs`\" pulumi-lang-python=\"`app_service_logs`\" pulumi-lang-yaml=\"`appServiceLogs`\" pulumi-lang-java=\"`appServiceLogs`\" pulumi-lang-hcl=\"`app_service_logs`\"\u003e`appServiceLogs`\u003c/span\u003e block as defined above.\n"
                },
                "applicationInsightsConnectionString": {
                    "type": "string",
                    "description": "The Connection String for linking the Linux Function App to Application Insights.\n",
                    "secret": true
                },
                "applicationInsightsKey": {
                    "type": "string",
                    "description": "The Instrumentation Key for connecting the Linux Function App to Application Insights.\n",
                    "secret": true
                },
                "containerRegistryManagedIdentityClientId": {
                    "type": "string",
                    "description": "The Client ID of the Managed Service Identity to use for connections to the Azure Container Registry.\n"
                },
                "containerRegistryUseManagedIdentity": {
                    "type": "boolean",
                    "description": "Should connections for Azure Container Registry use Managed Identity.\n"
                },
                "cors": {
                    "$ref": "#/types/azure:appservice/AppFlexConsumptionSiteConfigCors:AppFlexConsumptionSiteConfigCors",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`cors`\" pulumi-lang-dotnet=\"`Cors`\" pulumi-lang-go=\"`cors`\" pulumi-lang-python=\"`cors`\" pulumi-lang-yaml=\"`cors`\" pulumi-lang-java=\"`cors`\" pulumi-lang-hcl=\"`cors`\"\u003e`cors`\u003c/span\u003e block as defined above.\n"
                },
                "defaultDocuments": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Default Documents for the Linux Web App.\n"
                },
                "detailedErrorLoggingEnabled": {
                    "type": "boolean",
                    "description": "Is detailed error logging enabled\n"
                },
                "elasticInstanceMinimum": {
                    "type": "integer",
                    "description": "The number of minimum instances for this Linux Function App. Only affects apps on Elastic Premium plans.\n"
                },
                "healthCheckEvictionTimeInMin": {
                    "type": "integer",
                    "description": "The amount of time in minutes that a node can be unhealthy before being removed from the load balancer. Possible values are between \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\" pulumi-lang-hcl=\"`2`\"\u003e`2`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\" pulumi-lang-hcl=\"`10`\"\u003e`10`\u003c/span\u003e. Only valid in conjunction with \u003cspan pulumi-lang-nodejs=\"`healthCheckPath`\" pulumi-lang-dotnet=\"`HealthCheckPath`\" pulumi-lang-go=\"`healthCheckPath`\" pulumi-lang-python=\"`health_check_path`\" pulumi-lang-yaml=\"`healthCheckPath`\" pulumi-lang-java=\"`healthCheckPath`\" pulumi-lang-hcl=\"`health_check_path`\"\u003e`healthCheckPath`\u003c/span\u003e.\n"
                },
                "healthCheckPath": {
                    "type": "string",
                    "description": "The path to be checked for this function app health.\n"
                },
                "http2Enabled": {
                    "type": "boolean",
                    "description": "Specifies if the HTTP2 protocol should be enabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "ipRestrictionDefaultAction": {
                    "type": "string",
                    "description": "The Default action for traffic that does not match any \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e rule. possible values include `Allow` and `Deny`. Defaults to `Allow`.\n"
                },
                "ipRestrictions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/AppFlexConsumptionSiteConfigIpRestriction:AppFlexConsumptionSiteConfigIpRestriction"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e blocks as defined above.\n"
                },
                "loadBalancingMode": {
                    "type": "string",
                    "description": "The Site load balancing mode. Possible values include: `WeightedRoundRobin`, `LeastRequests`, `LeastResponseTime`, `WeightedTotalTraffic`, `RequestHash`, `PerSiteRoundRobin`. Defaults to `LeastRequests` if omitted.\n"
                },
                "managedPipelineMode": {
                    "type": "string",
                    "description": "Managed pipeline mode. Possible values include: `Integrated`, `Classic`. Defaults to `Integrated`.\n"
                },
                "minimumTlsVersion": {
                    "type": "string",
                    "description": "The configures the minimum version of TLS required for SSL requests. Possible values include: `1.0`, `1.1`, `1.2` and `1.3`. Defaults to `1.2`.\n"
                },
                "remoteDebuggingEnabled": {
                    "type": "boolean",
                    "description": "Should Remote Debugging be enabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "remoteDebuggingVersion": {
                    "type": "string",
                    "description": "The Remote Debugging Version. Possible values include `VS2017`, `VS2019`, and `VS2022`.\n"
                },
                "runtimeScaleMonitoringEnabled": {
                    "type": "boolean",
                    "description": "Should Scale Monitoring of the Functions Runtime be enabled?\n\n\u003e **Note:** Functions runtime scale monitoring can only be enabled for Elastic Premium Function Apps or Workflow Standard Logic Apps and requires a minimum prewarmed instance count of 1.\n"
                },
                "scmIpRestrictionDefaultAction": {
                    "type": "string",
                    "description": "The Default action for traffic that does not match any \u003cspan pulumi-lang-nodejs=\"`scmIpRestriction`\" pulumi-lang-dotnet=\"`ScmIpRestriction`\" pulumi-lang-go=\"`scmIpRestriction`\" pulumi-lang-python=\"`scm_ip_restriction`\" pulumi-lang-yaml=\"`scmIpRestriction`\" pulumi-lang-java=\"`scmIpRestriction`\" pulumi-lang-hcl=\"`scm_ip_restriction`\"\u003e`scmIpRestriction`\u003c/span\u003e rule. possible values include `Allow` and `Deny`. Defaults to `Allow`.\n"
                },
                "scmIpRestrictions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/AppFlexConsumptionSiteConfigScmIpRestriction:AppFlexConsumptionSiteConfigScmIpRestriction"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`scmIpRestriction`\" pulumi-lang-dotnet=\"`ScmIpRestriction`\" pulumi-lang-go=\"`scmIpRestriction`\" pulumi-lang-python=\"`scm_ip_restriction`\" pulumi-lang-yaml=\"`scmIpRestriction`\" pulumi-lang-java=\"`scmIpRestriction`\" pulumi-lang-hcl=\"`scm_ip_restriction`\"\u003e`scmIpRestriction`\u003c/span\u003e blocks as defined above.\n"
                },
                "scmMinimumTlsVersion": {
                    "type": "string",
                    "description": "The minimum version of TLS required for SSL requests to the SCM site. Possible values include `1.0`, `1.1`, `1.2` and `1.3`. Defaults to `1.2`.\n"
                },
                "scmType": {
                    "type": "string",
                    "description": "The SCM Type in use by the Linux Function App.\n"
                },
                "scmUseMainIpRestriction": {
                    "type": "boolean",
                    "description": "Should the Linux Function App \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e configuration be used for the SCM also.\n"
                },
                "use32BitWorker": {
                    "type": "boolean",
                    "description": "Should the Linux Web App Linux Function App use a 32-bit worker. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "vnetRouteAllEnabled": {
                    "type": "boolean",
                    "description": "Should the Linux Function App route all traffic through the virtual network. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "websocketsEnabled": {
                    "type": "boolean",
                    "description": "Should Web Sockets be enabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "workerCount": {
                    "type": "integer",
                    "description": "The number of Workers for this Linux Function App.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "defaultDocuments",
                        "detailedErrorLoggingEnabled",
                        "elasticInstanceMinimum",
                        "remoteDebuggingVersion",
                        "scmType",
                        "workerCount"
                    ]
                }
            }
        },
        "azure:appservice/AppFlexConsumptionSiteConfigAppServiceLogs:AppFlexConsumptionSiteConfigAppServiceLogs": {
            "properties": {
                "diskQuotaMb": {
                    "type": "integer",
                    "description": "The amount of disk space to use for logs. Valid values are between \u003cspan pulumi-lang-nodejs=\"`25`\" pulumi-lang-dotnet=\"`25`\" pulumi-lang-go=\"`25`\" pulumi-lang-python=\"`25`\" pulumi-lang-yaml=\"`25`\" pulumi-lang-java=\"`25`\" pulumi-lang-hcl=\"`25`\"\u003e`25`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\" pulumi-lang-hcl=\"`100`\"\u003e`100`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`35`\" pulumi-lang-dotnet=\"`35`\" pulumi-lang-go=\"`35`\" pulumi-lang-python=\"`35`\" pulumi-lang-yaml=\"`35`\" pulumi-lang-java=\"`35`\" pulumi-lang-hcl=\"`35`\"\u003e`35`\u003c/span\u003e.\n"
                },
                "retentionPeriodDays": {
                    "type": "integer",
                    "description": "The retention period for logs in days. Valid values are between \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`99999`\" pulumi-lang-dotnet=\"`99999`\" pulumi-lang-go=\"`99999`\" pulumi-lang-python=\"`99999`\" pulumi-lang-yaml=\"`99999`\" pulumi-lang-java=\"`99999`\" pulumi-lang-hcl=\"`99999`\"\u003e`99999`\u003c/span\u003e.(never delete).\n\n\u003e **Note:** This block is not supported on Consumption plans.\n"
                }
            },
            "type": "object"
        },
        "azure:appservice/AppFlexConsumptionSiteConfigCors:AppFlexConsumptionSiteConfigCors": {
            "properties": {
                "allowedOrigins": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of origins that should be allowed to make cross-origin calls.\n"
                },
                "supportCredentials": {
                    "type": "boolean",
                    "description": "Are credentials allowed in CORS requests? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "azure:appservice/AppFlexConsumptionSiteConfigIpRestriction:AppFlexConsumptionSiteConfigIpRestriction": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "The action to take. Possible values are `Allow` or `Deny`. Defaults to `Allow`.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The Description of this IP Restriction.\n"
                },
                "headers": {
                    "$ref": "#/types/azure:appservice/AppFlexConsumptionSiteConfigIpRestrictionHeaders:AppFlexConsumptionSiteConfigIpRestrictionHeaders",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`headers`\" pulumi-lang-dotnet=\"`Headers`\" pulumi-lang-go=\"`headers`\" pulumi-lang-python=\"`headers`\" pulumi-lang-yaml=\"`headers`\" pulumi-lang-java=\"`headers`\" pulumi-lang-hcl=\"`headers`\"\u003e`headers`\u003c/span\u003e block as defined above.\n"
                },
                "ipAddress": {
                    "type": "string",
                    "description": "The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32`\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name which should be used for this \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e.\n"
                },
                "priority": {
                    "type": "integer",
                    "description": "The priority value of this \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`65000`\" pulumi-lang-dotnet=\"`65000`\" pulumi-lang-go=\"`65000`\" pulumi-lang-python=\"`65000`\" pulumi-lang-yaml=\"`65000`\" pulumi-lang-java=\"`65000`\" pulumi-lang-hcl=\"`65000`\"\u003e`65000`\u003c/span\u003e.\n"
                },
                "serviceTag": {
                    "type": "string",
                    "description": "The Service Tag used for this IP Restriction.\n"
                },
                "virtualNetworkSubnetId": {
                    "type": "string",
                    "description": "The Virtual Network Subnet ID used for this IP Restriction.\n\n\u003e **Note:** One and only one of \u003cspan pulumi-lang-nodejs=\"`ipAddress`\" pulumi-lang-dotnet=\"`IpAddress`\" pulumi-lang-go=\"`ipAddress`\" pulumi-lang-python=\"`ip_address`\" pulumi-lang-yaml=\"`ipAddress`\" pulumi-lang-java=\"`ipAddress`\" pulumi-lang-hcl=\"`ip_address`\"\u003e`ipAddress`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`serviceTag`\" pulumi-lang-dotnet=\"`ServiceTag`\" pulumi-lang-go=\"`serviceTag`\" pulumi-lang-python=\"`service_tag`\" pulumi-lang-yaml=\"`serviceTag`\" pulumi-lang-java=\"`serviceTag`\" pulumi-lang-hcl=\"`service_tag`\"\u003e`serviceTag`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`virtualNetworkSubnetId`\" pulumi-lang-dotnet=\"`VirtualNetworkSubnetId`\" pulumi-lang-go=\"`virtualNetworkSubnetId`\" pulumi-lang-python=\"`virtual_network_subnet_id`\" pulumi-lang-yaml=\"`virtualNetworkSubnetId`\" pulumi-lang-java=\"`virtualNetworkSubnetId`\" pulumi-lang-hcl=\"`virtual_network_subnet_id`\"\u003e`virtualNetworkSubnetId`\u003c/span\u003e must be specified.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "name"
                    ]
                }
            }
        },
        "azure:appservice/AppFlexConsumptionSiteConfigIpRestrictionHeaders:AppFlexConsumptionSiteConfigIpRestrictionHeaders": {
            "properties": {
                "xAzureFdids": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Azure Front Door IDs.\n"
                },
                "xFdHealthProbe": {
                    "type": "string",
                    "description": "Specifies if a Front Door Health Probe should be expected. The only possible value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e.\n"
                },
                "xForwardedFors": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of addresses for which matching should be applied. Omitting this value means allow any.\n"
                },
                "xForwardedHosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Hosts for which matching should be applied.\n"
                }
            },
            "type": "object"
        },
        "azure:appservice/AppFlexConsumptionSiteConfigScmIpRestriction:AppFlexConsumptionSiteConfigScmIpRestriction": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "The action to take. Possible values are `Allow` or `Deny`. Defaults to `Allow`.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The Description of this IP Restriction.\n"
                },
                "headers": {
                    "$ref": "#/types/azure:appservice/AppFlexConsumptionSiteConfigScmIpRestrictionHeaders:AppFlexConsumptionSiteConfigScmIpRestrictionHeaders",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`headers`\" pulumi-lang-dotnet=\"`Headers`\" pulumi-lang-go=\"`headers`\" pulumi-lang-python=\"`headers`\" pulumi-lang-yaml=\"`headers`\" pulumi-lang-java=\"`headers`\" pulumi-lang-hcl=\"`headers`\"\u003e`headers`\u003c/span\u003e block as defined above.\n"
                },
                "ipAddress": {
                    "type": "string",
                    "description": "The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32`\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name which should be used for this \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e.\n"
                },
                "priority": {
                    "type": "integer",
                    "description": "The priority value of this \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`65000`\" pulumi-lang-dotnet=\"`65000`\" pulumi-lang-go=\"`65000`\" pulumi-lang-python=\"`65000`\" pulumi-lang-yaml=\"`65000`\" pulumi-lang-java=\"`65000`\" pulumi-lang-hcl=\"`65000`\"\u003e`65000`\u003c/span\u003e.\n"
                },
                "serviceTag": {
                    "type": "string",
                    "description": "The Service Tag used for this IP Restriction.\n"
                },
                "virtualNetworkSubnetId": {
                    "type": "string",
                    "description": "The Virtual Network Subnet ID used for this IP Restriction.\n\n\u003e **Note:** One and only one of \u003cspan pulumi-lang-nodejs=\"`ipAddress`\" pulumi-lang-dotnet=\"`IpAddress`\" pulumi-lang-go=\"`ipAddress`\" pulumi-lang-python=\"`ip_address`\" pulumi-lang-yaml=\"`ipAddress`\" pulumi-lang-java=\"`ipAddress`\" pulumi-lang-hcl=\"`ip_address`\"\u003e`ipAddress`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`serviceTag`\" pulumi-lang-dotnet=\"`ServiceTag`\" pulumi-lang-go=\"`serviceTag`\" pulumi-lang-python=\"`service_tag`\" pulumi-lang-yaml=\"`serviceTag`\" pulumi-lang-java=\"`serviceTag`\" pulumi-lang-hcl=\"`service_tag`\"\u003e`serviceTag`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`virtualNetworkSubnetId`\" pulumi-lang-dotnet=\"`VirtualNetworkSubnetId`\" pulumi-lang-go=\"`virtualNetworkSubnetId`\" pulumi-lang-python=\"`virtual_network_subnet_id`\" pulumi-lang-yaml=\"`virtualNetworkSubnetId`\" pulumi-lang-java=\"`virtualNetworkSubnetId`\" pulumi-lang-hcl=\"`virtual_network_subnet_id`\"\u003e`virtualNetworkSubnetId`\u003c/span\u003e must be specified.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "name"
                    ]
                }
            }
        },
        "azure:appservice/AppFlexConsumptionSiteConfigScmIpRestrictionHeaders:AppFlexConsumptionSiteConfigScmIpRestrictionHeaders": {
            "properties": {
                "xAzureFdids": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Azure Front Door IDs.\n"
                },
                "xFdHealthProbe": {
                    "type": "string",
                    "description": "Specifies if a Front Door Health Probe should be expected. The only possible value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e.\n"
                },
                "xForwardedFors": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of addresses for which matching should be applied. Omitting this value means allow any.\n"
                },
                "xForwardedHosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Hosts for which matching should be applied.\n"
                }
            },
            "type": "object"
        },
        "azure:appservice/AppFlexConsumptionSiteCredential:AppFlexConsumptionSiteCredential": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name which should be used for this Function App. Changing this forces a new Function App to be created. Limit the function name to 32 characters to avoid naming collisions. For more information about [Function App naming rule](https://docs.microsoft.com/en-us/azure/azure-resource-manager/management/resource-name-rules#microsoftweb) and [Host ID Collisions](https://github.com/Azure/azure-functions-host/wiki/Host-IDs#host-id-collisions)\n",
                    "secret": true
                },
                "password": {
                    "type": "string",
                    "description": "The Site Credentials Password used for publishing.\n",
                    "secret": true
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "name",
                        "password"
                    ]
                }
            }
        },
        "azure:appservice/AppFlexConsumptionStickySettings:AppFlexConsumptionStickySettings": {
            "properties": {
                "appSettingNames": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of \u003cspan pulumi-lang-nodejs=\"`appSetting`\" pulumi-lang-dotnet=\"`AppSetting`\" pulumi-lang-go=\"`appSetting`\" pulumi-lang-python=\"`app_setting`\" pulumi-lang-yaml=\"`appSetting`\" pulumi-lang-java=\"`appSetting`\" pulumi-lang-hcl=\"`app_setting`\"\u003e`appSetting`\u003c/span\u003e names that the Linux Function App will not swap between Slots when a swap operation is triggered.\n"
                },
                "connectionStringNames": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of \u003cspan pulumi-lang-nodejs=\"`connectionString`\" pulumi-lang-dotnet=\"`ConnectionString`\" pulumi-lang-go=\"`connectionString`\" pulumi-lang-python=\"`connection_string`\" pulumi-lang-yaml=\"`connectionString`\" pulumi-lang-java=\"`connectionString`\" pulumi-lang-hcl=\"`connection_string`\"\u003e`connectionString`\u003c/span\u003e names that the Linux Function App will not swap between Slots when a swap operation is triggered.\n"
                }
            },
            "type": "object"
        },
        "azure:appservice/AppServiceAuthSettings:AppServiceAuthSettings": {
            "properties": {
                "activeDirectory": {
                    "$ref": "#/types/azure:appservice/AppServiceAuthSettingsActiveDirectory:AppServiceAuthSettingsActiveDirectory",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`activeDirectory`\" pulumi-lang-dotnet=\"`ActiveDirectory`\" pulumi-lang-go=\"`activeDirectory`\" pulumi-lang-python=\"`active_directory`\" pulumi-lang-yaml=\"`activeDirectory`\" pulumi-lang-java=\"`activeDirectory`\" pulumi-lang-hcl=\"`active_directory`\"\u003e`activeDirectory`\u003c/span\u003e block as defined below.\n"
                },
                "additionalLoginParams": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Login parameters to send to the OpenID Connect authorization endpoint when a user logs in. Each parameter must be in the form \"key=value\".\n"
                },
                "allowedExternalRedirectUrls": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "External URLs that can be redirected to as part of logging in or logging out of the app.\n"
                },
                "defaultProvider": {
                    "type": "string",
                    "description": "The default provider to use when multiple providers have been set up. Possible values are `AzureActiveDirectory`, `Facebook`, `Google`, `MicrosoftAccount` and `Twitter`.\n\n\u003e **NOTE:** When using multiple providers, the default provider must be set for settings like \u003cspan pulumi-lang-nodejs=\"`unauthenticatedClientAction`\" pulumi-lang-dotnet=\"`UnauthenticatedClientAction`\" pulumi-lang-go=\"`unauthenticatedClientAction`\" pulumi-lang-python=\"`unauthenticated_client_action`\" pulumi-lang-yaml=\"`unauthenticatedClientAction`\" pulumi-lang-java=\"`unauthenticatedClientAction`\" pulumi-lang-hcl=\"`unauthenticated_client_action`\"\u003e`unauthenticatedClientAction`\u003c/span\u003e to work.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Is Authentication enabled?\n"
                },
                "facebook": {
                    "$ref": "#/types/azure:appservice/AppServiceAuthSettingsFacebook:AppServiceAuthSettingsFacebook",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`facebook`\" pulumi-lang-dotnet=\"`Facebook`\" pulumi-lang-go=\"`facebook`\" pulumi-lang-python=\"`facebook`\" pulumi-lang-yaml=\"`facebook`\" pulumi-lang-java=\"`facebook`\" pulumi-lang-hcl=\"`facebook`\"\u003e`facebook`\u003c/span\u003e block as defined below.\n"
                },
                "google": {
                    "$ref": "#/types/azure:appservice/AppServiceAuthSettingsGoogle:AppServiceAuthSettingsGoogle",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`google`\" pulumi-lang-dotnet=\"`Google`\" pulumi-lang-go=\"`google`\" pulumi-lang-python=\"`google`\" pulumi-lang-yaml=\"`google`\" pulumi-lang-java=\"`google`\" pulumi-lang-hcl=\"`google`\"\u003e`google`\u003c/span\u003e block as defined below.\n"
                },
                "issuer": {
                    "type": "string",
                    "description": "Issuer URI. When using Azure Active Directory, this value is the URI of the directory tenant, e.g. \u003chttps://sts.windows.net/{tenant-guid}/\u003e.\n"
                },
                "microsoft": {
                    "$ref": "#/types/azure:appservice/AppServiceAuthSettingsMicrosoft:AppServiceAuthSettingsMicrosoft",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`microsoft`\" pulumi-lang-dotnet=\"`Microsoft`\" pulumi-lang-go=\"`microsoft`\" pulumi-lang-python=\"`microsoft`\" pulumi-lang-yaml=\"`microsoft`\" pulumi-lang-java=\"`microsoft`\" pulumi-lang-hcl=\"`microsoft`\"\u003e`microsoft`\u003c/span\u003e block as defined below.\n"
                },
                "runtimeVersion": {
                    "type": "string",
                    "description": "The runtime version of the Authentication/Authorization module.\n"
                },
                "tokenRefreshExtensionHours": {
                    "type": "number",
                    "description": "The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to \u003cspan pulumi-lang-nodejs=\"`72`\" pulumi-lang-dotnet=\"`72`\" pulumi-lang-go=\"`72`\" pulumi-lang-python=\"`72`\" pulumi-lang-yaml=\"`72`\" pulumi-lang-java=\"`72`\" pulumi-lang-hcl=\"`72`\"\u003e`72`\u003c/span\u003e.\n"
                },
                "tokenStoreEnabled": {
                    "type": "boolean",
                    "description": "If enabled the module will durably store platform-specific security tokens that are obtained during login flows. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "twitter": {
                    "$ref": "#/types/azure:appservice/AppServiceAuthSettingsTwitter:AppServiceAuthSettingsTwitter",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`twitter`\" pulumi-lang-dotnet=\"`Twitter`\" pulumi-lang-go=\"`twitter`\" pulumi-lang-python=\"`twitter`\" pulumi-lang-yaml=\"`twitter`\" pulumi-lang-java=\"`twitter`\" pulumi-lang-hcl=\"`twitter`\"\u003e`twitter`\u003c/span\u003e block as defined below.\n"
                },
                "unauthenticatedClientAction": {
                    "type": "string",
                    "description": "The action to take when an unauthenticated client attempts to access the app. Possible values are `AllowAnonymous` and `RedirectToLoginPage`.\n"
                }
            },
            "type": "object",
            "required": [
                "enabled"
            ]
        },
        "azure:appservice/AppServiceAuthSettingsActiveDirectory:AppServiceAuthSettingsActiveDirectory": {
            "properties": {
                "allowedAudiences": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Allowed audience values to consider when validating JWTs issued by Azure Active Directory.\n"
                },
                "clientId": {
                    "type": "string",
                    "description": "The Client ID of this relying party application. Enables OpenIDConnection authentication with Azure Active Directory.\n"
                },
                "clientSecret": {
                    "type": "string",
                    "description": "The Client Secret of this relying party application. If no secret is provided, implicit flow will be used.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "clientId"
            ]
        },
        "azure:appservice/AppServiceAuthSettingsFacebook:AppServiceAuthSettingsFacebook": {
            "properties": {
                "appId": {
                    "type": "string",
                    "description": "The App ID of the Facebook app used for login\n"
                },
                "appSecret": {
                    "type": "string",
                    "description": "The App Secret of the Facebook app used for Facebook login.\n",
                    "secret": true
                },
                "oauthScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The OAuth 2.0 scopes that will be requested as part of Facebook login authentication. \u003chttps://developers.facebook.com/docs/facebook-login\u003e\n"
                }
            },
            "type": "object",
            "required": [
                "appId",
                "appSecret"
            ]
        },
        "azure:appservice/AppServiceAuthSettingsGoogle:AppServiceAuthSettingsGoogle": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The OpenID Connect Client ID for the Google web application.\n"
                },
                "clientSecret": {
                    "type": "string",
                    "description": "The client secret associated with the Google web application.\n",
                    "secret": true
                },
                "oauthScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication. \u003chttps://developers.google.com/identity/sign-in/web/\u003e\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "clientSecret"
            ]
        },
        "azure:appservice/AppServiceAuthSettingsMicrosoft:AppServiceAuthSettingsMicrosoft": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The OAuth 2.0 client ID that was created for the app used for authentication.\n"
                },
                "clientSecret": {
                    "type": "string",
                    "description": "The OAuth 2.0 client secret that was created for the app used for authentication.\n",
                    "secret": true
                },
                "oauthScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. \u003chttps://msdn.microsoft.com/en-us/library/dn631845.aspx\u003e\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "clientSecret"
            ]
        },
        "azure:appservice/AppServiceAuthSettingsTwitter:AppServiceAuthSettingsTwitter": {
            "properties": {
                "consumerKey": {
                    "type": "string",
                    "description": "The consumer key of the Twitter app used for login\n"
                },
                "consumerSecret": {
                    "type": "string",
                    "description": "The consumer secret of the Twitter app used for login.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "consumerKey",
                "consumerSecret"
            ]
        },
        "azure:appservice/AppServiceBackup:AppServiceBackup": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Is this Backup enabled? Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the name for this Backup.\n"
                },
                "schedule": {
                    "$ref": "#/types/azure:appservice/AppServiceBackupSchedule:AppServiceBackupSchedule",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`schedule`\" pulumi-lang-dotnet=\"`Schedule`\" pulumi-lang-go=\"`schedule`\" pulumi-lang-python=\"`schedule`\" pulumi-lang-yaml=\"`schedule`\" pulumi-lang-java=\"`schedule`\" pulumi-lang-hcl=\"`schedule`\"\u003e`schedule`\u003c/span\u003e block as defined below.\n"
                },
                "storageAccountUrl": {
                    "type": "string",
                    "description": "The SAS URL to a Storage Container where Backups should be saved.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "name",
                "schedule",
                "storageAccountUrl"
            ]
        },
        "azure:appservice/AppServiceBackupSchedule:AppServiceBackupSchedule": {
            "properties": {
                "frequencyInterval": {
                    "type": "integer",
                    "description": "Sets how often the backup should be executed.\n"
                },
                "frequencyUnit": {
                    "type": "string",
                    "description": "Sets the unit of time for how often the backup should be executed. Possible values are `Day` or `Hour`.\n"
                },
                "keepAtLeastOneBackup": {
                    "type": "boolean",
                    "description": "Should at least one backup always be kept in the Storage Account by the Retention Policy, regardless of how old it is?\n"
                },
                "retentionPeriodInDays": {
                    "type": "integer",
                    "description": "Specifies the number of days after which Backups should be deleted. Defaults to \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\" pulumi-lang-hcl=\"`30`\"\u003e`30`\u003c/span\u003e.\n"
                },
                "startTime": {
                    "type": "string",
                    "description": "Sets when the schedule should start working.\n"
                }
            },
            "type": "object",
            "required": [
                "frequencyInterval",
                "frequencyUnit"
            ]
        },
        "azure:appservice/AppServiceConnectionString:AppServiceConnectionString": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the Connection String.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of the Connection String. Possible values are `APIHub`, `Custom`, `DocDb`, `EventHub`, `MySQL`, `NotificationHub`, `PostgreSQL`, `RedisCache`, `ServiceBus`, `SQLAzure` and `SQLServer`.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value for the Connection String.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "name",
                "type",
                "value"
            ]
        },
        "azure:appservice/AppServiceIdentity:AppServiceIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of user managed identity ids to be assigned. Required if \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is `UserAssigned`.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID for the Service Principal associated with the Managed Service Identity of this App Service.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID for the Service Principal associated with the Managed Service Identity of this App Service.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the identity type of the App Service. Possible values are `SystemAssigned` (where Azure will generate a Service Principal for you), `UserAssigned` where you can specify the Service Principal IDs in the \u003cspan pulumi-lang-nodejs=\"`identityIds`\" pulumi-lang-dotnet=\"`IdentityIds`\" pulumi-lang-go=\"`identityIds`\" pulumi-lang-python=\"`identity_ids`\" pulumi-lang-yaml=\"`identityIds`\" pulumi-lang-java=\"`identityIds`\" pulumi-lang-hcl=\"`identity_ids`\"\u003e`identityIds`\u003c/span\u003e field, and `SystemAssigned, UserAssigned` which assigns both a system managed identity as well as the specified user assigned identities.\n\n\u003e **NOTE:** When \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `SystemAssigned`, The assigned \u003cspan pulumi-lang-nodejs=\"`principalId`\" pulumi-lang-dotnet=\"`PrincipalId`\" pulumi-lang-go=\"`principalId`\" pulumi-lang-python=\"`principal_id`\" pulumi-lang-yaml=\"`principalId`\" pulumi-lang-java=\"`principalId`\" pulumi-lang-hcl=\"`principal_id`\"\u003e`principalId`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`tenantId`\" pulumi-lang-dotnet=\"`TenantId`\" pulumi-lang-go=\"`tenantId`\" pulumi-lang-python=\"`tenant_id`\" pulumi-lang-yaml=\"`tenantId`\" pulumi-lang-java=\"`tenantId`\" pulumi-lang-hcl=\"`tenant_id`\"\u003e`tenantId`\u003c/span\u003e can be retrieved after the App Service has been created. More details are available below.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:appservice/AppServiceLogs:AppServiceLogs": {
            "properties": {
                "applicationLogs": {
                    "$ref": "#/types/azure:appservice/AppServiceLogsApplicationLogs:AppServiceLogsApplicationLogs",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`applicationLogs`\" pulumi-lang-dotnet=\"`ApplicationLogs`\" pulumi-lang-go=\"`applicationLogs`\" pulumi-lang-python=\"`application_logs`\" pulumi-lang-yaml=\"`applicationLogs`\" pulumi-lang-java=\"`applicationLogs`\" pulumi-lang-hcl=\"`application_logs`\"\u003e`applicationLogs`\u003c/span\u003e block as defined below.\n"
                },
                "detailedErrorMessagesEnabled": {
                    "type": "boolean",
                    "description": "Should `Detailed error messages` be enabled on this App Service? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "failedRequestTracingEnabled": {
                    "type": "boolean",
                    "description": "Should `Failed request tracing` be enabled on this App Service? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "httpLogs": {
                    "$ref": "#/types/azure:appservice/AppServiceLogsHttpLogs:AppServiceLogsHttpLogs",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`httpLogs`\" pulumi-lang-dotnet=\"`HttpLogs`\" pulumi-lang-go=\"`httpLogs`\" pulumi-lang-python=\"`http_logs`\" pulumi-lang-yaml=\"`httpLogs`\" pulumi-lang-java=\"`httpLogs`\" pulumi-lang-hcl=\"`http_logs`\"\u003e`httpLogs`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "applicationLogs",
                        "httpLogs"
                    ]
                }
            }
        },
        "azure:appservice/AppServiceLogsApplicationLogs:AppServiceLogsApplicationLogs": {
            "properties": {
                "azureBlobStorage": {
                    "$ref": "#/types/azure:appservice/AppServiceLogsApplicationLogsAzureBlobStorage:AppServiceLogsApplicationLogsAzureBlobStorage",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`azureBlobStorage`\" pulumi-lang-dotnet=\"`AzureBlobStorage`\" pulumi-lang-go=\"`azureBlobStorage`\" pulumi-lang-python=\"`azure_blob_storage`\" pulumi-lang-yaml=\"`azureBlobStorage`\" pulumi-lang-java=\"`azureBlobStorage`\" pulumi-lang-hcl=\"`azure_blob_storage`\"\u003e`azureBlobStorage`\u003c/span\u003e block as defined below.\n"
                },
                "fileSystemLevel": {
                    "type": "string",
                    "description": "Log level for filesystem based logging. Supported values are `Error`, `Information`, `Verbose`, `Warning` and `Off`. Defaults to `Off`.\n"
                }
            },
            "type": "object"
        },
        "azure:appservice/AppServiceLogsApplicationLogsAzureBlobStorage:AppServiceLogsApplicationLogsAzureBlobStorage": {
            "properties": {
                "level": {
                    "type": "string",
                    "description": "The level at which to log. Possible values include `Error`, `Warning`, `Information`, `Verbose` and `Off`. **NOTE:** this field is not available for \u003cspan pulumi-lang-nodejs=\"`httpLogs`\" pulumi-lang-dotnet=\"`HttpLogs`\" pulumi-lang-go=\"`httpLogs`\" pulumi-lang-python=\"`http_logs`\" pulumi-lang-yaml=\"`httpLogs`\" pulumi-lang-java=\"`httpLogs`\" pulumi-lang-hcl=\"`http_logs`\"\u003e`httpLogs`\u003c/span\u003e\n"
                },
                "retentionInDays": {
                    "type": "integer",
                    "description": "The number of days to retain logs for.\n"
                },
                "sasUrl": {
                    "type": "string",
                    "description": "The URL to the storage container with a shared access signature token appended.\n\n\u003e **Note:** There isn't enough information to for the provider to generate the \u003cspan pulumi-lang-nodejs=\"`sasUrl`\" pulumi-lang-dotnet=\"`SasUrl`\" pulumi-lang-go=\"`sasUrl`\" pulumi-lang-python=\"`sas_url`\" pulumi-lang-yaml=\"`sasUrl`\" pulumi-lang-java=\"`sasUrl`\" pulumi-lang-hcl=\"`sas_url`\"\u003e`sasUrl`\u003c/span\u003e from `data.azurerm_storage_account_sas` and it should be built by hand (i.e. `https://${azurerm_storage_account.example.name}.blob.core.windows.net/${azurerm_storage_container.example.name}${data.azurerm_storage_account_sas.example.sas}\u0026sr=b`).\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "level",
                "retentionInDays",
                "sasUrl"
            ]
        },
        "azure:appservice/AppServiceLogsHttpLogs:AppServiceLogsHttpLogs": {
            "properties": {
                "azureBlobStorage": {
                    "$ref": "#/types/azure:appservice/AppServiceLogsHttpLogsAzureBlobStorage:AppServiceLogsHttpLogsAzureBlobStorage",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`azureBlobStorage`\" pulumi-lang-dotnet=\"`AzureBlobStorage`\" pulumi-lang-go=\"`azureBlobStorage`\" pulumi-lang-python=\"`azure_blob_storage`\" pulumi-lang-yaml=\"`azureBlobStorage`\" pulumi-lang-java=\"`azureBlobStorage`\" pulumi-lang-hcl=\"`azure_blob_storage`\"\u003e`azureBlobStorage`\u003c/span\u003e block as defined below.\n"
                },
                "fileSystem": {
                    "$ref": "#/types/azure:appservice/AppServiceLogsHttpLogsFileSystem:AppServiceLogsHttpLogsFileSystem",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`fileSystem`\" pulumi-lang-dotnet=\"`FileSystem`\" pulumi-lang-go=\"`fileSystem`\" pulumi-lang-python=\"`file_system`\" pulumi-lang-yaml=\"`fileSystem`\" pulumi-lang-java=\"`fileSystem`\" pulumi-lang-hcl=\"`file_system`\"\u003e`fileSystem`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object"
        },
        "azure:appservice/AppServiceLogsHttpLogsAzureBlobStorage:AppServiceLogsHttpLogsAzureBlobStorage": {
            "properties": {
                "retentionInDays": {
                    "type": "integer",
                    "description": "The number of days to retain logs for.\n"
                },
                "sasUrl": {
                    "type": "string",
                    "description": "The URL to the storage container with a shared access signature token appended.\n\n\u003e **Note:** There isn't enough information to for the provider to generate the \u003cspan pulumi-lang-nodejs=\"`sasUrl`\" pulumi-lang-dotnet=\"`SasUrl`\" pulumi-lang-go=\"`sasUrl`\" pulumi-lang-python=\"`sas_url`\" pulumi-lang-yaml=\"`sasUrl`\" pulumi-lang-java=\"`sasUrl`\" pulumi-lang-hcl=\"`sas_url`\"\u003e`sasUrl`\u003c/span\u003e from `data.azurerm_storage_account_sas` and it should be built by hand (i.e. `https://${azurerm_storage_account.example.name}.blob.core.windows.net/${azurerm_storage_container.example.name}${data.azurerm_storage_account_sas.example.sas}\u0026sr=b`).\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "retentionInDays",
                "sasUrl"
            ]
        },
        "azure:appservice/AppServiceLogsHttpLogsFileSystem:AppServiceLogsHttpLogsFileSystem": {
            "properties": {
                "retentionInDays": {
                    "type": "integer",
                    "description": "The number of days to retain logs for.\n"
                },
                "retentionInMb": {
                    "type": "integer",
                    "description": "The maximum size in megabytes that HTTP log files can use before being removed.\n"
                }
            },
            "type": "object",
            "required": [
                "retentionInDays",
                "retentionInMb"
            ]
        },
        "azure:appservice/AppServiceSiteConfig:AppServiceSiteConfig": {
            "properties": {
                "acrUseManagedIdentityCredentials": {
                    "type": "boolean",
                    "description": "Are Managed Identity Credentials used for Azure Container Registry pull\n"
                },
                "acrUserManagedIdentityClientId": {
                    "type": "string",
                    "description": "If using User Managed Identity, the User Managed Identity Client Id\n\n\u003e **NOTE:** When using User Managed Identity with Azure Container Registry the Identity will need to have the [ACRPull role assigned](https://docs.microsoft.com/azure/container-registry/container-registry-authentication-managed-identity#example-1-access-with-a-user-assigned-identity)\n"
                },
                "alwaysOn": {
                    "type": "boolean",
                    "description": "Should the app be loaded at all times? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n\n\u003e **NOTE:** when using an App Service Plan in the `Free` or `Shared` Tiers \u003cspan pulumi-lang-nodejs=\"`alwaysOn`\" pulumi-lang-dotnet=\"`AlwaysOn`\" pulumi-lang-go=\"`alwaysOn`\" pulumi-lang-python=\"`always_on`\" pulumi-lang-yaml=\"`alwaysOn`\" pulumi-lang-java=\"`alwaysOn`\" pulumi-lang-hcl=\"`always_on`\"\u003e`alwaysOn`\u003c/span\u003e must be set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "appCommandLine": {
                    "type": "string",
                    "description": "App command line to launch, e.g. `/sbin/myserver -b 0.0.0.0`.\n"
                },
                "autoSwapSlotName": {
                    "type": "string",
                    "description": "The name of the slot to automatically swap to during deployment\n"
                },
                "cors": {
                    "$ref": "#/types/azure:appservice/AppServiceSiteConfigCors:AppServiceSiteConfigCors",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`cors`\" pulumi-lang-dotnet=\"`Cors`\" pulumi-lang-go=\"`cors`\" pulumi-lang-python=\"`cors`\" pulumi-lang-yaml=\"`cors`\" pulumi-lang-java=\"`cors`\" pulumi-lang-hcl=\"`cors`\"\u003e`cors`\u003c/span\u003e block as defined below.\n"
                },
                "defaultDocuments": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The ordering of default documents to load, if an address isn't specified.\n"
                },
                "dotnetFrameworkVersion": {
                    "type": "string",
                    "description": "The version of the .NET framework's CLR used in this App Service. Possible values are `v2.0` (which will use the latest version of the .NET framework for the .NET CLR v2 - currently `.net 3.5`), `v4.0` (which corresponds to the latest version of the .NET CLR v4 - which at the time of writing is `.net 4.7.1`), `v5.0` and `v6.0`. [For more information on which .NET CLR version to use based on the .NET framework you're targeting - please see this table](https://en.wikipedia.org/wiki/.NET_Framework_version_history#Overview). Defaults to `v4.0`.\n"
                },
                "ftpsState": {
                    "type": "string",
                    "description": "State of FTP / FTPS service for this App Service. Possible values include: `AllAllowed`, `FtpsOnly` and `Disabled`.\n"
                },
                "healthCheckPath": {
                    "type": "string",
                    "description": "The health check path to be pinged by App Service. [For more information - please see App Service health check announcement](https://azure.github.io/AppService/2020/08/24/healthcheck-on-app-service.html).\n"
                },
                "http2Enabled": {
                    "type": "boolean",
                    "description": "Is HTTP2 Enabled on this App Service? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "ipRestrictions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/AppServiceSiteConfigIpRestriction:AppServiceSiteConfigIpRestriction"
                    },
                    "description": "A list of objects representing ip restrictions as defined below.\n\n\u003e **NOTE** User has to explicitly set \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e to empty slice (`[]`) to remove it.\n"
                },
                "javaContainer": {
                    "type": "string",
                    "description": "The Java Container to use. If specified \u003cspan pulumi-lang-nodejs=\"`javaVersion`\" pulumi-lang-dotnet=\"`JavaVersion`\" pulumi-lang-go=\"`javaVersion`\" pulumi-lang-python=\"`java_version`\" pulumi-lang-yaml=\"`javaVersion`\" pulumi-lang-java=\"`javaVersion`\" pulumi-lang-hcl=\"`java_version`\"\u003e`javaVersion`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`javaContainerVersion`\" pulumi-lang-dotnet=\"`JavaContainerVersion`\" pulumi-lang-go=\"`javaContainerVersion`\" pulumi-lang-python=\"`java_container_version`\" pulumi-lang-yaml=\"`javaContainerVersion`\" pulumi-lang-java=\"`javaContainerVersion`\" pulumi-lang-hcl=\"`java_container_version`\"\u003e`javaContainerVersion`\u003c/span\u003e must also be specified. Possible values are `JAVA`, `JETTY`, and `TOMCAT`.\n"
                },
                "javaContainerVersion": {
                    "type": "string",
                    "description": "The version of the Java Container to use. If specified \u003cspan pulumi-lang-nodejs=\"`javaVersion`\" pulumi-lang-dotnet=\"`JavaVersion`\" pulumi-lang-go=\"`javaVersion`\" pulumi-lang-python=\"`java_version`\" pulumi-lang-yaml=\"`javaVersion`\" pulumi-lang-java=\"`javaVersion`\" pulumi-lang-hcl=\"`java_version`\"\u003e`javaVersion`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`javaContainer`\" pulumi-lang-dotnet=\"`JavaContainer`\" pulumi-lang-go=\"`javaContainer`\" pulumi-lang-python=\"`java_container`\" pulumi-lang-yaml=\"`javaContainer`\" pulumi-lang-java=\"`javaContainer`\" pulumi-lang-hcl=\"`java_container`\"\u003e`javaContainer`\u003c/span\u003e must also be specified.\n"
                },
                "javaVersion": {
                    "type": "string",
                    "description": "The version of Java to use. If specified \u003cspan pulumi-lang-nodejs=\"`javaContainer`\" pulumi-lang-dotnet=\"`JavaContainer`\" pulumi-lang-go=\"`javaContainer`\" pulumi-lang-python=\"`java_container`\" pulumi-lang-yaml=\"`javaContainer`\" pulumi-lang-java=\"`javaContainer`\" pulumi-lang-hcl=\"`java_container`\"\u003e`javaContainer`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`javaContainerVersion`\" pulumi-lang-dotnet=\"`JavaContainerVersion`\" pulumi-lang-go=\"`javaContainerVersion`\" pulumi-lang-python=\"`java_container_version`\" pulumi-lang-yaml=\"`javaContainerVersion`\" pulumi-lang-java=\"`javaContainerVersion`\" pulumi-lang-hcl=\"`java_container_version`\"\u003e`javaContainerVersion`\u003c/span\u003e must also be specified. Possible values are `1.7`, `1.8` and \u003cspan pulumi-lang-nodejs=\"`11`\" pulumi-lang-dotnet=\"`11`\" pulumi-lang-go=\"`11`\" pulumi-lang-python=\"`11`\" pulumi-lang-yaml=\"`11`\" pulumi-lang-java=\"`11`\" pulumi-lang-hcl=\"`11`\"\u003e`11`\u003c/span\u003e and their specific versions - except for Java 11 (e.g. `1.7.0_80`, `1.8.0_181`, \u003cspan pulumi-lang-nodejs=\"`11`\" pulumi-lang-dotnet=\"`11`\" pulumi-lang-go=\"`11`\" pulumi-lang-python=\"`11`\" pulumi-lang-yaml=\"`11`\" pulumi-lang-java=\"`11`\" pulumi-lang-hcl=\"`11`\"\u003e`11`\u003c/span\u003e)\n"
                },
                "linuxFxVersion": {
                    "type": "string",
                    "description": "Linux App Framework and version for the App Service. Possible options are a Docker container (`DOCKER|\u003cuser/image:tag\u003e`), a base-64 encoded Docker Compose file (`COMPOSE|${filebase64(\"compose.yml\")}`) or a base-64 encoded Kubernetes Manifest (`KUBE|${filebase64(\"kubernetes.yml\")}`).\n\n\u003e **NOTE:** To set this property the App Service Plan to which the App belongs must be configured with `kind = \"Linux\"`, and `reserved = true` or the API will reject any value supplied.\n"
                },
                "localMysqlEnabled": {
                    "type": "boolean",
                    "description": "Is \"MySQL In App\" Enabled? This runs a local MySQL instance with your app and shares resources from the App Service plan.\n\n\u003e **NOTE:** MySQL In App is not intended for production environments and will not scale beyond a single instance. Instead you may wish to use Azure Database for MySQL.\n"
                },
                "managedPipelineMode": {
                    "type": "string",
                    "description": "The Managed Pipeline Mode. Possible values are `Integrated` and `Classic`. Defaults to `Integrated`.\n"
                },
                "minTlsVersion": {
                    "type": "string",
                    "description": "The minimum supported TLS version for the app service. Possible values are `1.0`, `1.1`, and `1.2`. Defaults to `1.2` for new app services.\n"
                },
                "numberOfWorkers": {
                    "type": "integer",
                    "description": "The scaled number of workers (for per site scaling) of this App Service. Requires that \u003cspan pulumi-lang-nodejs=\"`perSiteScaling`\" pulumi-lang-dotnet=\"`PerSiteScaling`\" pulumi-lang-go=\"`perSiteScaling`\" pulumi-lang-python=\"`per_site_scaling`\" pulumi-lang-yaml=\"`perSiteScaling`\" pulumi-lang-java=\"`perSiteScaling`\" pulumi-lang-hcl=\"`per_site_scaling`\"\u003e`perSiteScaling`\u003c/span\u003e is enabled on the \u003cspan pulumi-lang-nodejs=\"`azure.appservice.Plan`\" pulumi-lang-dotnet=\"`azure.appservice.Plan`\" pulumi-lang-go=\"`appservice.Plan`\" pulumi-lang-python=\"`appservice.Plan`\" pulumi-lang-yaml=\"`azure.appservice.Plan`\" pulumi-lang-java=\"`azure.appservice.Plan`\" pulumi-lang-hcl=\"`azurerm_app_service_plan`\"\u003e`azure.appservice.Plan`\u003c/span\u003e. [For more information - please see Microsoft documentation on high-density hosting](https://docs.microsoft.com/azure/app-service/manage-scale-per-app).\n"
                },
                "phpVersion": {
                    "type": "string",
                    "description": "The version of PHP to use in this App Service. Possible values are `5.5`, `5.6`, `7.0`, `7.1`, `7.2`, `7.3` and `7.4`.\n"
                },
                "pythonVersion": {
                    "type": "string",
                    "description": "The version of Python to use in this App Service. Possible values are `2.7` and `3.4`.\n"
                },
                "remoteDebuggingEnabled": {
                    "type": "boolean",
                    "description": "Is Remote Debugging Enabled? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "remoteDebuggingVersion": {
                    "type": "string",
                    "description": "Which version of Visual Studio should the Remote Debugger be compatible with? Currently only `VS2022` is supported.\n"
                },
                "scmIpRestrictions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/AppServiceSiteConfigScmIpRestriction:AppServiceSiteConfigScmIpRestriction"
                    },
                    "description": "A list of \u003cspan pulumi-lang-nodejs=\"`scmIpRestriction`\" pulumi-lang-dotnet=\"`ScmIpRestriction`\" pulumi-lang-go=\"`scmIpRestriction`\" pulumi-lang-python=\"`scm_ip_restriction`\" pulumi-lang-yaml=\"`scmIpRestriction`\" pulumi-lang-java=\"`scmIpRestriction`\" pulumi-lang-hcl=\"`scm_ip_restriction`\"\u003e`scmIpRestriction`\u003c/span\u003e objects representing IP restrictions as defined below.\n\n\u003e **NOTE** User has to explicitly set \u003cspan pulumi-lang-nodejs=\"`scmIpRestriction`\" pulumi-lang-dotnet=\"`ScmIpRestriction`\" pulumi-lang-go=\"`scmIpRestriction`\" pulumi-lang-python=\"`scm_ip_restriction`\" pulumi-lang-yaml=\"`scmIpRestriction`\" pulumi-lang-java=\"`scmIpRestriction`\" pulumi-lang-hcl=\"`scm_ip_restriction`\"\u003e`scmIpRestriction`\u003c/span\u003e to empty slice (`[]`) to remove it.\n"
                },
                "scmType": {
                    "type": "string",
                    "description": "The type of Source Control enabled for this App Service. Defaults to `None`. Possible values are: `BitbucketGit`, `BitbucketHg`, `CodePlexGit`, `CodePlexHg`, `Dropbox`, `ExternalGit`, `ExternalHg`, `GitHub`, `LocalGit`, `None`, `OneDrive`, `Tfs`, `VSO`, and `VSTSRM`\n"
                },
                "scmUseMainIpRestriction": {
                    "type": "boolean",
                    "description": "IP security restrictions for scm to use main. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. \n\n\u003e **NOTE** Any \u003cspan pulumi-lang-nodejs=\"`scmIpRestriction`\" pulumi-lang-dotnet=\"`ScmIpRestriction`\" pulumi-lang-go=\"`scmIpRestriction`\" pulumi-lang-python=\"`scm_ip_restriction`\" pulumi-lang-yaml=\"`scmIpRestriction`\" pulumi-lang-java=\"`scmIpRestriction`\" pulumi-lang-hcl=\"`scm_ip_restriction`\"\u003e`scmIpRestriction`\u003c/span\u003e blocks configured are ignored by the service when \u003cspan pulumi-lang-nodejs=\"`scmUseMainIpRestriction`\" pulumi-lang-dotnet=\"`ScmUseMainIpRestriction`\" pulumi-lang-go=\"`scmUseMainIpRestriction`\" pulumi-lang-python=\"`scm_use_main_ip_restriction`\" pulumi-lang-yaml=\"`scmUseMainIpRestriction`\" pulumi-lang-java=\"`scmUseMainIpRestriction`\" pulumi-lang-hcl=\"`scm_use_main_ip_restriction`\"\u003e`scmUseMainIpRestriction`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e. Any scm restrictions will become active if this is subsequently set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e or removed.\n"
                },
                "use32BitWorkerProcess": {
                    "type": "boolean",
                    "description": "Should the App Service run in 32 bit mode, rather than 64 bit mode?\n\n\u003e **NOTE:** when using an App Service Plan in the `Free` or `Shared` Tiers \u003cspan pulumi-lang-nodejs=\"`use32BitWorkerProcess`\" pulumi-lang-dotnet=\"`Use32BitWorkerProcess`\" pulumi-lang-go=\"`use32BitWorkerProcess`\" pulumi-lang-python=\"`use_32_bit_worker_process`\" pulumi-lang-yaml=\"`use32BitWorkerProcess`\" pulumi-lang-java=\"`use32BitWorkerProcess`\" pulumi-lang-hcl=\"`use_32_bit_worker_process`\"\u003e`use32BitWorkerProcess`\u003c/span\u003e must be set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "vnetRouteAllEnabled": {
                    "type": "boolean",
                    "description": "Should all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n\n\u003e **NOTE:** This setting supersedes the previous mechanism of setting the \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e value of `WEBSITE_VNET_ROUTE_ALL`. However, to prevent older configurations breaking Terraform will update this value if it not explicitly set to the value in `app_settings.WEBSITE_VNET_ROUTE_ALL`.\n"
                },
                "websocketsEnabled": {
                    "type": "boolean",
                    "description": "Should WebSockets be enabled?\n"
                },
                "windowsFxVersion": {
                    "type": "string",
                    "description": "The Windows Docker container image (`DOCKER|\u003cuser/image:tag\u003e`)\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "cors",
                        "ftpsState",
                        "ipRestrictions",
                        "linuxFxVersion",
                        "localMysqlEnabled",
                        "managedPipelineMode",
                        "minTlsVersion",
                        "numberOfWorkers",
                        "remoteDebuggingVersion",
                        "scmIpRestrictions",
                        "scmType",
                        "vnetRouteAllEnabled",
                        "websocketsEnabled",
                        "windowsFxVersion"
                    ]
                }
            }
        },
        "azure:appservice/AppServiceSiteConfigCors:AppServiceSiteConfigCors": {
            "properties": {
                "allowedOrigins": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of origins which should be able to make cross-origin calls. `*` can be used to allow all calls.\n"
                },
                "supportCredentials": {
                    "type": "boolean",
                    "description": "Are credentials supported?\n"
                }
            },
            "type": "object",
            "required": [
                "allowedOrigins"
            ]
        },
        "azure:appservice/AppServiceSiteConfigIpRestriction:AppServiceSiteConfigIpRestriction": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "Does this restriction `Allow` or `Deny` access for this IP range. Defaults to `Allow`.\n"
                },
                "headers": {
                    "$ref": "#/types/azure:appservice/AppServiceSiteConfigIpRestrictionHeaders:AppServiceSiteConfigIpRestrictionHeaders",
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`headers`\" pulumi-lang-dotnet=\"`Headers`\" pulumi-lang-go=\"`headers`\" pulumi-lang-python=\"`headers`\" pulumi-lang-yaml=\"`headers`\" pulumi-lang-java=\"`headers`\" pulumi-lang-hcl=\"`headers`\"\u003e`headers`\u003c/span\u003e block for this specific \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e as defined below.\n"
                },
                "ipAddress": {
                    "type": "string",
                    "description": "The IP Address used for this IP Restriction in CIDR notation.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name for this IP Restriction.\n"
                },
                "priority": {
                    "type": "integer",
                    "description": "The priority for this IP Restriction. Restrictions are enforced in priority order. By default, priority is set to 65000 if not specified.\n"
                },
                "serviceTag": {
                    "type": "string",
                    "description": "The Service Tag used for this IP Restriction.\n"
                },
                "virtualNetworkSubnetId": {
                    "type": "string",
                    "description": "The Virtual Network Subnet ID used for this IP Restriction.\n\n\u003e **NOTE:** One of either \u003cspan pulumi-lang-nodejs=\"`ipAddress`\" pulumi-lang-dotnet=\"`IpAddress`\" pulumi-lang-go=\"`ipAddress`\" pulumi-lang-python=\"`ip_address`\" pulumi-lang-yaml=\"`ipAddress`\" pulumi-lang-java=\"`ipAddress`\" pulumi-lang-hcl=\"`ip_address`\"\u003e`ipAddress`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`serviceTag`\" pulumi-lang-dotnet=\"`ServiceTag`\" pulumi-lang-go=\"`serviceTag`\" pulumi-lang-python=\"`service_tag`\" pulumi-lang-yaml=\"`serviceTag`\" pulumi-lang-java=\"`serviceTag`\" pulumi-lang-hcl=\"`service_tag`\"\u003e`serviceTag`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`virtualNetworkSubnetId`\" pulumi-lang-dotnet=\"`VirtualNetworkSubnetId`\" pulumi-lang-go=\"`virtualNetworkSubnetId`\" pulumi-lang-python=\"`virtual_network_subnet_id`\" pulumi-lang-yaml=\"`virtualNetworkSubnetId`\" pulumi-lang-java=\"`virtualNetworkSubnetId`\" pulumi-lang-hcl=\"`virtual_network_subnet_id`\"\u003e`virtualNetworkSubnetId`\u003c/span\u003e must be specified\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "headers",
                        "name"
                    ]
                }
            }
        },
        "azure:appservice/AppServiceSiteConfigIpRestrictionHeaders:AppServiceSiteConfigIpRestrictionHeaders": {
            "properties": {
                "xAzureFdids": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of allowed Azure FrontDoor IDs in UUID notation with a maximum of 8.\n"
                },
                "xFdHealthProbe": {
                    "type": "string",
                    "description": "A list to allow the Azure FrontDoor health probe header. Only allowed value is \"1\".\n"
                },
                "xForwardedFors": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of allowed 'X-Forwarded-For' IPs in CIDR notation with a maximum of 8\n"
                },
                "xForwardedHosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of allowed 'X-Forwarded-Host' domains with a maximum of 8.\n"
                }
            },
            "type": "object"
        },
        "azure:appservice/AppServiceSiteConfigScmIpRestriction:AppServiceSiteConfigScmIpRestriction": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "Allow or Deny access for this IP range. Defaults to `Allow`.\n"
                },
                "headers": {
                    "$ref": "#/types/azure:appservice/AppServiceSiteConfigScmIpRestrictionHeaders:AppServiceSiteConfigScmIpRestrictionHeaders",
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`headers`\" pulumi-lang-dotnet=\"`Headers`\" pulumi-lang-go=\"`headers`\" pulumi-lang-python=\"`headers`\" pulumi-lang-yaml=\"`headers`\" pulumi-lang-java=\"`headers`\" pulumi-lang-hcl=\"`headers`\"\u003e`headers`\u003c/span\u003e block for this specific \u003cspan pulumi-lang-nodejs=\"`scmIpRestriction`\" pulumi-lang-dotnet=\"`ScmIpRestriction`\" pulumi-lang-go=\"`scmIpRestriction`\" pulumi-lang-python=\"`scm_ip_restriction`\" pulumi-lang-yaml=\"`scmIpRestriction`\" pulumi-lang-java=\"`scmIpRestriction`\" pulumi-lang-hcl=\"`scm_ip_restriction`\"\u003e`scmIpRestriction`\u003c/span\u003e as defined below.\n"
                },
                "ipAddress": {
                    "type": "string",
                    "description": "The IP Address used for this IP Restriction in CIDR notation.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name for this IP Restriction.\n"
                },
                "priority": {
                    "type": "integer",
                    "description": "The priority for this IP Restriction. Restrictions are enforced in priority order. By default, priority is set to 65000 if not specified.\n"
                },
                "serviceTag": {
                    "type": "string",
                    "description": "The Service Tag used for this IP Restriction.\n"
                },
                "virtualNetworkSubnetId": {
                    "type": "string",
                    "description": "The Virtual Network Subnet ID used for this IP Restriction.\n\n\u003e **NOTE:** One of either \u003cspan pulumi-lang-nodejs=\"`ipAddress`\" pulumi-lang-dotnet=\"`IpAddress`\" pulumi-lang-go=\"`ipAddress`\" pulumi-lang-python=\"`ip_address`\" pulumi-lang-yaml=\"`ipAddress`\" pulumi-lang-java=\"`ipAddress`\" pulumi-lang-hcl=\"`ip_address`\"\u003e`ipAddress`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`serviceTag`\" pulumi-lang-dotnet=\"`ServiceTag`\" pulumi-lang-go=\"`serviceTag`\" pulumi-lang-python=\"`service_tag`\" pulumi-lang-yaml=\"`serviceTag`\" pulumi-lang-java=\"`serviceTag`\" pulumi-lang-hcl=\"`service_tag`\"\u003e`serviceTag`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`virtualNetworkSubnetId`\" pulumi-lang-dotnet=\"`VirtualNetworkSubnetId`\" pulumi-lang-go=\"`virtualNetworkSubnetId`\" pulumi-lang-python=\"`virtual_network_subnet_id`\" pulumi-lang-yaml=\"`virtualNetworkSubnetId`\" pulumi-lang-java=\"`virtualNetworkSubnetId`\" pulumi-lang-hcl=\"`virtual_network_subnet_id`\"\u003e`virtualNetworkSubnetId`\u003c/span\u003e must be specified\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "headers",
                        "name"
                    ]
                }
            }
        },
        "azure:appservice/AppServiceSiteConfigScmIpRestrictionHeaders:AppServiceSiteConfigScmIpRestrictionHeaders": {
            "properties": {
                "xAzureFdids": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of allowed Azure FrontDoor IDs in UUID notation with a maximum of 8.\n"
                },
                "xFdHealthProbe": {
                    "type": "string",
                    "description": "A list to allow the Azure FrontDoor health probe header. Only allowed value is \"1\".\n"
                },
                "xForwardedFors": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of allowed 'X-Forwarded-For' IPs in CIDR notation with a maximum of 8\n"
                },
                "xForwardedHosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of allowed 'X-Forwarded-Host' domains with a maximum of 8.\n"
                }
            },
            "type": "object"
        },
        "azure:appservice/AppServiceSiteCredential:AppServiceSiteCredential": {
            "properties": {
                "password": {
                    "type": "string",
                    "description": "The password associated with the username, which can be used to publish to this App Service.\n",
                    "secret": true
                },
                "username": {
                    "type": "string",
                    "description": "The username which can be used to publish to this App Service\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "password",
                        "username"
                    ]
                }
            }
        },
        "azure:appservice/AppServiceSourceControl:AppServiceSourceControl": {
            "properties": {
                "branch": {
                    "type": "string",
                    "description": "The branch of the remote repository to use. Defaults to 'master'.\n"
                },
                "manualIntegration": {
                    "type": "boolean",
                    "description": "Limits to manual integration. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e if not specified.\n"
                },
                "repoUrl": {
                    "type": "string",
                    "description": "The URL of the source code repository.\n"
                },
                "rollbackEnabled": {
                    "type": "boolean",
                    "description": "Enable roll-back for the repository. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e if not specified.\n"
                },
                "useMercurial": {
                    "type": "boolean",
                    "description": "Use Mercurial if \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e, otherwise uses Git.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "branch",
                        "manualIntegration",
                        "repoUrl",
                        "rollbackEnabled",
                        "useMercurial"
                    ]
                }
            }
        },
        "azure:appservice/AppServiceStorageAccount:AppServiceStorageAccount": {
            "properties": {
                "accessKey": {
                    "type": "string",
                    "description": "The access key for the storage account.\n",
                    "secret": true
                },
                "accountName": {
                    "type": "string",
                    "description": "The name of the storage account.\n"
                },
                "mountPath": {
                    "type": "string",
                    "description": "The path to mount the storage within the site's runtime environment.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the storage account identifier.\n"
                },
                "shareName": {
                    "type": "string",
                    "description": "The name of the file share (container name, for Blob storage).\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of storage. Possible values are `AzureBlob` and `AzureFiles`.\n"
                }
            },
            "type": "object",
            "required": [
                "accessKey",
                "accountName",
                "name",
                "shareName",
                "type"
            ]
        },
        "azure:appservice/CertificateOrderCertificate:CertificateOrderCertificate": {
            "properties": {
                "certificateName": {
                    "type": "string",
                    "description": "The name of the App Service Certificate.\n"
                },
                "keyVaultId": {
                    "type": "string",
                    "description": "Key Vault resource Id.\n"
                },
                "keyVaultSecretName": {
                    "type": "string",
                    "description": "Key Vault secret name.\n"
                },
                "provisioningState": {
                    "type": "string",
                    "description": "Status of the Key Vault secret.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "certificateName",
                        "keyVaultId",
                        "keyVaultSecretName",
                        "provisioningState"
                    ]
                }
            }
        },
        "azure:appservice/ConnectionAuthentication:ConnectionAuthentication": {
            "properties": {
                "certificate": {
                    "type": "string",
                    "description": "Service principal certificate for `servicePrincipal` auth. Should be specified when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `servicePrincipalCertificate`.\n",
                    "secret": true
                },
                "clientId": {
                    "type": "string",
                    "description": "Client ID for `userAssignedIdentity` or `servicePrincipal` auth. Should be specified when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `servicePrincipalSecret` or `servicePrincipalCertificate`. When \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `userAssignedIdentity`, \u003cspan pulumi-lang-nodejs=\"`clientId`\" pulumi-lang-dotnet=\"`ClientId`\" pulumi-lang-go=\"`clientId`\" pulumi-lang-python=\"`client_id`\" pulumi-lang-yaml=\"`clientId`\" pulumi-lang-java=\"`clientId`\" pulumi-lang-hcl=\"`client_id`\"\u003e`clientId`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`subscriptionId`\" pulumi-lang-dotnet=\"`SubscriptionId`\" pulumi-lang-go=\"`subscriptionId`\" pulumi-lang-python=\"`subscription_id`\" pulumi-lang-yaml=\"`subscriptionId`\" pulumi-lang-java=\"`subscriptionId`\" pulumi-lang-hcl=\"`subscription_id`\"\u003e`subscriptionId`\u003c/span\u003e should be either both specified or both not specified.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Username or account name for secret auth. \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\" pulumi-lang-hcl=\"`name`\"\u003e`name`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`secret`\" pulumi-lang-dotnet=\"`Secret`\" pulumi-lang-go=\"`secret`\" pulumi-lang-python=\"`secret`\" pulumi-lang-yaml=\"`secret`\" pulumi-lang-java=\"`secret`\" pulumi-lang-hcl=\"`secret`\"\u003e`secret`\u003c/span\u003e should be either both specified or both not specified when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`secret`\" pulumi-lang-dotnet=\"`Secret`\" pulumi-lang-go=\"`secret`\" pulumi-lang-python=\"`secret`\" pulumi-lang-yaml=\"`secret`\" pulumi-lang-java=\"`secret`\" pulumi-lang-hcl=\"`secret`\"\u003e`secret`\u003c/span\u003e.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "Principal ID for `servicePrincipal` auth. Should be specified when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `servicePrincipalSecret` or `servicePrincipalCertificate`.\n"
                },
                "secret": {
                    "type": "string",
                    "description": "Password or account key for secret auth. \u003cspan pulumi-lang-nodejs=\"`secret`\" pulumi-lang-dotnet=\"`Secret`\" pulumi-lang-go=\"`secret`\" pulumi-lang-python=\"`secret`\" pulumi-lang-yaml=\"`secret`\" pulumi-lang-java=\"`secret`\" pulumi-lang-hcl=\"`secret`\"\u003e`secret`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\" pulumi-lang-hcl=\"`name`\"\u003e`name`\u003c/span\u003e should be either both specified or both not specified when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`secret`\" pulumi-lang-dotnet=\"`Secret`\" pulumi-lang-go=\"`secret`\" pulumi-lang-python=\"`secret`\" pulumi-lang-yaml=\"`secret`\" pulumi-lang-java=\"`secret`\" pulumi-lang-hcl=\"`secret`\"\u003e`secret`\u003c/span\u003e.\n",
                    "secret": true
                },
                "subscriptionId": {
                    "type": "string",
                    "description": "Subscription ID for `userAssignedIdentity`. \u003cspan pulumi-lang-nodejs=\"`subscriptionId`\" pulumi-lang-dotnet=\"`SubscriptionId`\" pulumi-lang-go=\"`subscriptionId`\" pulumi-lang-python=\"`subscription_id`\" pulumi-lang-yaml=\"`subscriptionId`\" pulumi-lang-java=\"`subscriptionId`\" pulumi-lang-hcl=\"`subscription_id`\"\u003e`subscriptionId`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`clientId`\" pulumi-lang-dotnet=\"`ClientId`\" pulumi-lang-go=\"`clientId`\" pulumi-lang-python=\"`client_id`\" pulumi-lang-yaml=\"`clientId`\" pulumi-lang-java=\"`clientId`\" pulumi-lang-hcl=\"`client_id`\"\u003e`clientId`\u003c/span\u003e should be either both specified or both not specified.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The authentication type. Possible values are `systemAssignedIdentity`, `userAssignedIdentity`, `servicePrincipalSecret`, `servicePrincipalCertificate`, \u003cspan pulumi-lang-nodejs=\"`secret`\" pulumi-lang-dotnet=\"`Secret`\" pulumi-lang-go=\"`secret`\" pulumi-lang-python=\"`secret`\" pulumi-lang-yaml=\"`secret`\" pulumi-lang-java=\"`secret`\" pulumi-lang-hcl=\"`secret`\"\u003e`secret`\u003c/span\u003e. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "type"
            ]
        },
        "azure:appservice/ConnectionSecretStore:ConnectionSecretStore": {
            "properties": {
                "keyVaultId": {
                    "type": "string",
                    "description": "The key vault id to store secret.\n"
                }
            },
            "type": "object",
            "required": [
                "keyVaultId"
            ]
        },
        "azure:appservice/EnvironmentV3ClusterSetting:EnvironmentV3ClusterSetting": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the Cluster Setting.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value for the Cluster Setting.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "value"
            ]
        },
        "azure:appservice/EnvironmentV3InboundNetworkDependency:EnvironmentV3InboundNetworkDependency": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "A short description of the purpose of the network traffic.\n"
                },
                "ipAddresses": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of IP addresses that network traffic will originate from in CIDR notation.\n"
                },
                "ports": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The ports that network traffic will arrive to the App Service Environment V3 on.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "description",
                        "ipAddresses",
                        "ports"
                    ]
                }
            }
        },
        "azure:appservice/FunctionAppAuthSettings:FunctionAppAuthSettings": {
            "properties": {
                "activeDirectory": {
                    "$ref": "#/types/azure:appservice/FunctionAppAuthSettingsActiveDirectory:FunctionAppAuthSettingsActiveDirectory",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`activeDirectory`\" pulumi-lang-dotnet=\"`ActiveDirectory`\" pulumi-lang-go=\"`activeDirectory`\" pulumi-lang-python=\"`active_directory`\" pulumi-lang-yaml=\"`activeDirectory`\" pulumi-lang-java=\"`activeDirectory`\" pulumi-lang-hcl=\"`active_directory`\"\u003e`activeDirectory`\u003c/span\u003e block as defined below.\n"
                },
                "additionalLoginParams": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Login parameters to send to the OpenID Connect authorization endpoint when a user logs in. Each parameter must be in the form \"key=value\".\n"
                },
                "allowedExternalRedirectUrls": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "External URLs that can be redirected to as part of logging in or logging out of the app.\n"
                },
                "defaultProvider": {
                    "type": "string",
                    "description": "The default provider to use when multiple providers have been set up. Possible values are `AzureActiveDirectory`, `Facebook`, `Google`, `MicrosoftAccount` and `Twitter`.\n\n\u003e **NOTE:** When using multiple providers, the default provider must be set for settings like \u003cspan pulumi-lang-nodejs=\"`unauthenticatedClientAction`\" pulumi-lang-dotnet=\"`UnauthenticatedClientAction`\" pulumi-lang-go=\"`unauthenticatedClientAction`\" pulumi-lang-python=\"`unauthenticated_client_action`\" pulumi-lang-yaml=\"`unauthenticatedClientAction`\" pulumi-lang-java=\"`unauthenticatedClientAction`\" pulumi-lang-hcl=\"`unauthenticated_client_action`\"\u003e`unauthenticatedClientAction`\u003c/span\u003e to work.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Is Authentication enabled?\n"
                },
                "facebook": {
                    "$ref": "#/types/azure:appservice/FunctionAppAuthSettingsFacebook:FunctionAppAuthSettingsFacebook",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`facebook`\" pulumi-lang-dotnet=\"`Facebook`\" pulumi-lang-go=\"`facebook`\" pulumi-lang-python=\"`facebook`\" pulumi-lang-yaml=\"`facebook`\" pulumi-lang-java=\"`facebook`\" pulumi-lang-hcl=\"`facebook`\"\u003e`facebook`\u003c/span\u003e block as defined below.\n"
                },
                "google": {
                    "$ref": "#/types/azure:appservice/FunctionAppAuthSettingsGoogle:FunctionAppAuthSettingsGoogle",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`google`\" pulumi-lang-dotnet=\"`Google`\" pulumi-lang-go=\"`google`\" pulumi-lang-python=\"`google`\" pulumi-lang-yaml=\"`google`\" pulumi-lang-java=\"`google`\" pulumi-lang-hcl=\"`google`\"\u003e`google`\u003c/span\u003e block as defined below.\n"
                },
                "issuer": {
                    "type": "string",
                    "description": "Issuer URI. When using Azure Active Directory, this value is the URI of the directory tenant, e.g. \u003chttps://sts.windows.net/{tenant-guid}/\u003e.\n"
                },
                "microsoft": {
                    "$ref": "#/types/azure:appservice/FunctionAppAuthSettingsMicrosoft:FunctionAppAuthSettingsMicrosoft",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`microsoft`\" pulumi-lang-dotnet=\"`Microsoft`\" pulumi-lang-go=\"`microsoft`\" pulumi-lang-python=\"`microsoft`\" pulumi-lang-yaml=\"`microsoft`\" pulumi-lang-java=\"`microsoft`\" pulumi-lang-hcl=\"`microsoft`\"\u003e`microsoft`\u003c/span\u003e block as defined below.\n"
                },
                "runtimeVersion": {
                    "type": "string",
                    "description": "The runtime version of the Authentication/Authorization module.\n"
                },
                "tokenRefreshExtensionHours": {
                    "type": "number",
                    "description": "The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to \u003cspan pulumi-lang-nodejs=\"`72`\" pulumi-lang-dotnet=\"`72`\" pulumi-lang-go=\"`72`\" pulumi-lang-python=\"`72`\" pulumi-lang-yaml=\"`72`\" pulumi-lang-java=\"`72`\" pulumi-lang-hcl=\"`72`\"\u003e`72`\u003c/span\u003e.\n"
                },
                "tokenStoreEnabled": {
                    "type": "boolean",
                    "description": "If enabled the module will durably store platform-specific security tokens that are obtained during login flows. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "twitter": {
                    "$ref": "#/types/azure:appservice/FunctionAppAuthSettingsTwitter:FunctionAppAuthSettingsTwitter",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`twitter`\" pulumi-lang-dotnet=\"`Twitter`\" pulumi-lang-go=\"`twitter`\" pulumi-lang-python=\"`twitter`\" pulumi-lang-yaml=\"`twitter`\" pulumi-lang-java=\"`twitter`\" pulumi-lang-hcl=\"`twitter`\"\u003e`twitter`\u003c/span\u003e block as defined below.\n"
                },
                "unauthenticatedClientAction": {
                    "type": "string",
                    "description": "The action to take when an unauthenticated client attempts to access the app. Possible values are `AllowAnonymous` and `RedirectToLoginPage`.\n"
                }
            },
            "type": "object",
            "required": [
                "enabled"
            ]
        },
        "azure:appservice/FunctionAppAuthSettingsActiveDirectory:FunctionAppAuthSettingsActiveDirectory": {
            "properties": {
                "allowedAudiences": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Allowed audience values to consider when validating JWTs issued by Azure Active Directory.\n"
                },
                "clientId": {
                    "type": "string",
                    "description": "The Client ID of this relying party application. Enables OpenIDConnection authentication with Azure Active Directory.\n"
                },
                "clientSecret": {
                    "type": "string",
                    "description": "The Client Secret of this relying party application. If no secret is provided, implicit flow will be used.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "clientId"
            ]
        },
        "azure:appservice/FunctionAppAuthSettingsFacebook:FunctionAppAuthSettingsFacebook": {
            "properties": {
                "appId": {
                    "type": "string",
                    "description": "The App ID of the Facebook app used for login\n"
                },
                "appSecret": {
                    "type": "string",
                    "description": "The App Secret of the Facebook app used for Facebook login.\n",
                    "secret": true
                },
                "oauthScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The OAuth 2.0 scopes that will be requested as part of Facebook login authentication. \u003chttps://developers.facebook.com/docs/facebook-login\u003e\n"
                }
            },
            "type": "object",
            "required": [
                "appId",
                "appSecret"
            ]
        },
        "azure:appservice/FunctionAppAuthSettingsGoogle:FunctionAppAuthSettingsGoogle": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The OpenID Connect Client ID for the Google web application.\n"
                },
                "clientSecret": {
                    "type": "string",
                    "description": "The client secret associated with the Google web application.\n",
                    "secret": true
                },
                "oauthScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication. \u003chttps://developers.google.com/identity/sign-in/web/\u003e\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "clientSecret"
            ]
        },
        "azure:appservice/FunctionAppAuthSettingsMicrosoft:FunctionAppAuthSettingsMicrosoft": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The OAuth 2.0 client ID that was created for the app used for authentication.\n"
                },
                "clientSecret": {
                    "type": "string",
                    "description": "The OAuth 2.0 client secret that was created for the app used for authentication.\n",
                    "secret": true
                },
                "oauthScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. \u003chttps://msdn.microsoft.com/en-us/library/dn631845.aspx\u003e\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "clientSecret"
            ]
        },
        "azure:appservice/FunctionAppAuthSettingsTwitter:FunctionAppAuthSettingsTwitter": {
            "properties": {
                "consumerKey": {
                    "type": "string",
                    "description": "The OAuth 1.0a consumer key of the Twitter application used for sign-in.\n"
                },
                "consumerSecret": {
                    "type": "string",
                    "description": "The OAuth 1.0a consumer secret of the Twitter application used for sign-in.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "consumerKey",
                "consumerSecret"
            ]
        },
        "azure:appservice/FunctionAppConnectionString:FunctionAppConnectionString": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the Connection String.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of the Connection String. Possible values are `APIHub`, `Custom`, `DocDb`, `EventHub`, `MySQL`, `NotificationHub`, `PostgreSQL`, `RedisCache`, `ServiceBus`, `SQLAzure` and `SQLServer`.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value for the Connection String.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "name",
                "type",
                "value"
            ]
        },
        "azure:appservice/FunctionAppFunctionFile:FunctionAppFunctionFile": {
            "properties": {
                "content": {
                    "type": "string",
                    "description": "The content of the file. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "name": {
                    "type": "string",
                    "description": "The filename of the file to be uploaded. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "content",
                "name"
            ]
        },
        "azure:appservice/FunctionAppIdentity:FunctionAppIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of user managed identity ids to be assigned. Required if \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is `UserAssigned`.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID for the Service Principal associated with the Managed Service Identity of this App Service.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID for the Service Principal associated with the Managed Service Identity of this App Service.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the identity type of the Function App. Possible values are `SystemAssigned` (where Azure will generate a Service Principal for you), `UserAssigned` where you can specify the Service Principal IDs in the \u003cspan pulumi-lang-nodejs=\"`identityIds`\" pulumi-lang-dotnet=\"`IdentityIds`\" pulumi-lang-go=\"`identityIds`\" pulumi-lang-python=\"`identity_ids`\" pulumi-lang-yaml=\"`identityIds`\" pulumi-lang-java=\"`identityIds`\" pulumi-lang-hcl=\"`identity_ids`\"\u003e`identityIds`\u003c/span\u003e field, and `SystemAssigned, UserAssigned` which assigns both a system managed identity as well as the specified user assigned identities.\n\n\u003e **NOTE:** When \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `SystemAssigned`, The assigned \u003cspan pulumi-lang-nodejs=\"`principalId`\" pulumi-lang-dotnet=\"`PrincipalId`\" pulumi-lang-go=\"`principalId`\" pulumi-lang-python=\"`principal_id`\" pulumi-lang-yaml=\"`principalId`\" pulumi-lang-java=\"`principalId`\" pulumi-lang-hcl=\"`principal_id`\"\u003e`principalId`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`tenantId`\" pulumi-lang-dotnet=\"`TenantId`\" pulumi-lang-go=\"`tenantId`\" pulumi-lang-python=\"`tenant_id`\" pulumi-lang-yaml=\"`tenantId`\" pulumi-lang-java=\"`tenantId`\" pulumi-lang-hcl=\"`tenant_id`\"\u003e`tenantId`\u003c/span\u003e can be retrieved after the Function App has been created. More details are available below.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:appservice/FunctionAppSiteConfig:FunctionAppSiteConfig": {
            "properties": {
                "alwaysOn": {
                    "type": "boolean",
                    "description": "Should the Function App be loaded at all times? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "appScaleLimit": {
                    "type": "integer",
                    "description": "The number of workers this function app can scale out to. Only applicable to apps on the Consumption and Premium plan.\n"
                },
                "autoSwapSlotName": {
                    "type": "string",
                    "description": "The name of the slot to automatically swap to during deployment\n\n\u003e **NOTE:** This attribute is only used for slots.\n"
                },
                "cors": {
                    "$ref": "#/types/azure:appservice/FunctionAppSiteConfigCors:FunctionAppSiteConfigCors",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`cors`\" pulumi-lang-dotnet=\"`Cors`\" pulumi-lang-go=\"`cors`\" pulumi-lang-python=\"`cors`\" pulumi-lang-yaml=\"`cors`\" pulumi-lang-java=\"`cors`\" pulumi-lang-hcl=\"`cors`\"\u003e`cors`\u003c/span\u003e block as defined below.\n"
                },
                "dotnetFrameworkVersion": {
                    "type": "string",
                    "description": "The version of the .NET framework's CLR used in this function app. Possible values are `v4.0` (including .NET Core 2.1 and 3.1), `v5.0` and `v6.0`. [For more information on which .NET Framework version to use based on the runtime version you're targeting - please see this table](https://docs.microsoft.com/azure/azure-functions/functions-dotnet-class-library#supported-versions). Defaults to `v4.0`.\n"
                },
                "elasticInstanceMinimum": {
                    "type": "integer",
                    "description": "The number of minimum instances for this function app. Only affects apps on the Premium plan. Possible values are between \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`20`\" pulumi-lang-dotnet=\"`20`\" pulumi-lang-go=\"`20`\" pulumi-lang-python=\"`20`\" pulumi-lang-yaml=\"`20`\" pulumi-lang-java=\"`20`\" pulumi-lang-hcl=\"`20`\"\u003e`20`\u003c/span\u003e.\n"
                },
                "ftpsState": {
                    "type": "string",
                    "description": "State of FTP / FTPS service for this function app. Possible values include: `AllAllowed`, `FtpsOnly` and `Disabled`. Defaults to `AllAllowed`.\n"
                },
                "healthCheckPath": {
                    "type": "string",
                    "description": "Path which will be checked for this function app health.\n"
                },
                "http2Enabled": {
                    "type": "boolean",
                    "description": "Specifies whether or not the HTTP2 protocol should be enabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "ipRestrictions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/FunctionAppSiteConfigIpRestriction:FunctionAppSiteConfigIpRestriction"
                    },
                    "description": "A list of \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e objects representing IP restrictions as defined below.\n\n\u003e **NOTE** User has to explicitly set \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e to empty slice (`[]`) to remove it.\n"
                },
                "javaVersion": {
                    "type": "string",
                    "description": "Java version hosted by the function app in Azure. Possible values are `1.8`, \u003cspan pulumi-lang-nodejs=\"`11`\" pulumi-lang-dotnet=\"`11`\" pulumi-lang-go=\"`11`\" pulumi-lang-python=\"`11`\" pulumi-lang-yaml=\"`11`\" pulumi-lang-java=\"`11`\" pulumi-lang-hcl=\"`11`\"\u003e`11`\u003c/span\u003e \u0026 \u003cspan pulumi-lang-nodejs=\"`17`\" pulumi-lang-dotnet=\"`17`\" pulumi-lang-go=\"`17`\" pulumi-lang-python=\"`17`\" pulumi-lang-yaml=\"`17`\" pulumi-lang-java=\"`17`\" pulumi-lang-hcl=\"`17`\"\u003e`17`\u003c/span\u003e (In-Preview).\n"
                },
                "linuxFxVersion": {
                    "type": "string",
                    "description": "Linux App Framework and version for the AppService, e.g. `DOCKER|(golang:latest)`.\n"
                },
                "minTlsVersion": {
                    "type": "string",
                    "description": "The minimum supported TLS version for the function app. Possible values are `1.0`, `1.1`, and `1.2`. Defaults to `1.2` for new function apps.\n"
                },
                "preWarmedInstanceCount": {
                    "type": "integer",
                    "description": "The number of pre-warmed instances for this function app. Only affects apps on the Premium plan.\n"
                },
                "runtimeScaleMonitoringEnabled": {
                    "type": "boolean",
                    "description": "Should Runtime Scale Monitoring be enabled?. Only applicable to apps on the Premium plan. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "scmIpRestrictions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/FunctionAppSiteConfigScmIpRestriction:FunctionAppSiteConfigScmIpRestriction"
                    },
                    "description": "A list of \u003cspan pulumi-lang-nodejs=\"`scmIpRestriction`\" pulumi-lang-dotnet=\"`ScmIpRestriction`\" pulumi-lang-go=\"`scmIpRestriction`\" pulumi-lang-python=\"`scm_ip_restriction`\" pulumi-lang-yaml=\"`scmIpRestriction`\" pulumi-lang-java=\"`scmIpRestriction`\" pulumi-lang-hcl=\"`scm_ip_restriction`\"\u003e`scmIpRestriction`\u003c/span\u003e objects representing IP restrictions as defined below.\n\n\u003e **NOTE** User has to explicitly set \u003cspan pulumi-lang-nodejs=\"`scmIpRestriction`\" pulumi-lang-dotnet=\"`ScmIpRestriction`\" pulumi-lang-go=\"`scmIpRestriction`\" pulumi-lang-python=\"`scm_ip_restriction`\" pulumi-lang-yaml=\"`scmIpRestriction`\" pulumi-lang-java=\"`scmIpRestriction`\" pulumi-lang-hcl=\"`scm_ip_restriction`\"\u003e`scmIpRestriction`\u003c/span\u003e to empty slice (`[]`) to remove it.\n"
                },
                "scmType": {
                    "type": "string",
                    "description": "The type of Source Control used by the Function App. Valid values include: `BitBucketGit`, `BitBucketHg`, `CodePlexGit`, `CodePlexHg`, `Dropbox`, `ExternalGit`, `ExternalHg`, `GitHub`, `LocalGit`, `None` (default), `OneDrive`, `Tfs`, `VSO`, and `VSTSRM`.\n\n\u003e **NOTE:** This setting is incompatible with the \u003cspan pulumi-lang-nodejs=\"`sourceControl`\" pulumi-lang-dotnet=\"`SourceControl`\" pulumi-lang-go=\"`sourceControl`\" pulumi-lang-python=\"`source_control`\" pulumi-lang-yaml=\"`sourceControl`\" pulumi-lang-java=\"`sourceControl`\" pulumi-lang-hcl=\"`source_control`\"\u003e`sourceControl`\u003c/span\u003e block which updates this value based on the setting provided.\n"
                },
                "scmUseMainIpRestriction": {
                    "type": "boolean",
                    "description": "IP security restrictions for scm to use main. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n\n\u003e **NOTE** Any \u003cspan pulumi-lang-nodejs=\"`scmIpRestriction`\" pulumi-lang-dotnet=\"`ScmIpRestriction`\" pulumi-lang-go=\"`scmIpRestriction`\" pulumi-lang-python=\"`scm_ip_restriction`\" pulumi-lang-yaml=\"`scmIpRestriction`\" pulumi-lang-java=\"`scmIpRestriction`\" pulumi-lang-hcl=\"`scm_ip_restriction`\"\u003e`scmIpRestriction`\u003c/span\u003e blocks configured are ignored by the service when \u003cspan pulumi-lang-nodejs=\"`scmUseMainIpRestriction`\" pulumi-lang-dotnet=\"`ScmUseMainIpRestriction`\" pulumi-lang-go=\"`scmUseMainIpRestriction`\" pulumi-lang-python=\"`scm_use_main_ip_restriction`\" pulumi-lang-yaml=\"`scmUseMainIpRestriction`\" pulumi-lang-java=\"`scmUseMainIpRestriction`\" pulumi-lang-hcl=\"`scm_use_main_ip_restriction`\"\u003e`scmUseMainIpRestriction`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e. Any scm restrictions will become active if this is subsequently set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e or removed.\n"
                },
                "use32BitWorkerProcess": {
                    "type": "boolean",
                    "description": "Should the Function App run in 32 bit mode, rather than 64 bit mode? Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n\n\u003e **Note:** when using an App Service Plan in the `Free` or `Shared` Tiers \u003cspan pulumi-lang-nodejs=\"`use32BitWorkerProcess`\" pulumi-lang-dotnet=\"`Use32BitWorkerProcess`\" pulumi-lang-go=\"`use32BitWorkerProcess`\" pulumi-lang-python=\"`use_32_bit_worker_process`\" pulumi-lang-yaml=\"`use32BitWorkerProcess`\" pulumi-lang-java=\"`use32BitWorkerProcess`\" pulumi-lang-hcl=\"`use_32_bit_worker_process`\"\u003e`use32BitWorkerProcess`\u003c/span\u003e must be set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "vnetRouteAllEnabled": {
                    "type": "boolean",
                    "description": "Should all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n\n\u003e **NOTE:** This setting supersedes the previous mechanism of setting the \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e value of `WEBSITE_VNET_ROUTE_ALL`. However, to prevent older configurations breaking Terraform will update this value if it not explicitly set to the value in `app_settings.WEBSITE_VNET_ROUTE_ALL`.\n"
                },
                "websocketsEnabled": {
                    "type": "boolean",
                    "description": "Should WebSockets be enabled?\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "appScaleLimit",
                        "cors",
                        "elasticInstanceMinimum",
                        "ftpsState",
                        "ipRestrictions",
                        "linuxFxVersion",
                        "minTlsVersion",
                        "preWarmedInstanceCount",
                        "scmIpRestrictions",
                        "scmType",
                        "vnetRouteAllEnabled"
                    ]
                }
            }
        },
        "azure:appservice/FunctionAppSiteConfigCors:FunctionAppSiteConfigCors": {
            "properties": {
                "allowedOrigins": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of origins which should be able to make cross-origin calls. `*` can be used to allow all calls.\n"
                },
                "supportCredentials": {
                    "type": "boolean",
                    "description": "Are credentials supported?\n"
                }
            },
            "type": "object",
            "required": [
                "allowedOrigins"
            ]
        },
        "azure:appservice/FunctionAppSiteConfigIpRestriction:FunctionAppSiteConfigIpRestriction": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "Does this restriction `Allow` or `Deny` access for this IP range. Defaults to `Allow`.\n"
                },
                "headers": {
                    "$ref": "#/types/azure:appservice/FunctionAppSiteConfigIpRestrictionHeaders:FunctionAppSiteConfigIpRestrictionHeaders",
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`headers`\" pulumi-lang-dotnet=\"`Headers`\" pulumi-lang-go=\"`headers`\" pulumi-lang-python=\"`headers`\" pulumi-lang-yaml=\"`headers`\" pulumi-lang-java=\"`headers`\" pulumi-lang-hcl=\"`headers`\"\u003e`headers`\u003c/span\u003e block for this specific \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e as defined below.\n"
                },
                "ipAddress": {
                    "type": "string",
                    "description": "The IP Address used for this IP Restriction in CIDR notation.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name for this IP Restriction.\n"
                },
                "priority": {
                    "type": "integer",
                    "description": "The priority for this IP Restriction. Restrictions are enforced in priority order. By default, the priority is set to 65000 if not specified.\n"
                },
                "serviceTag": {
                    "type": "string",
                    "description": "The Service Tag used for this IP Restriction.\n"
                },
                "virtualNetworkSubnetId": {
                    "type": "string",
                    "description": "The Virtual Network Subnet ID used for this IP Restriction.\n\n\u003e **NOTE:** One of either \u003cspan pulumi-lang-nodejs=\"`ipAddress`\" pulumi-lang-dotnet=\"`IpAddress`\" pulumi-lang-go=\"`ipAddress`\" pulumi-lang-python=\"`ip_address`\" pulumi-lang-yaml=\"`ipAddress`\" pulumi-lang-java=\"`ipAddress`\" pulumi-lang-hcl=\"`ip_address`\"\u003e`ipAddress`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`serviceTag`\" pulumi-lang-dotnet=\"`ServiceTag`\" pulumi-lang-go=\"`serviceTag`\" pulumi-lang-python=\"`service_tag`\" pulumi-lang-yaml=\"`serviceTag`\" pulumi-lang-java=\"`serviceTag`\" pulumi-lang-hcl=\"`service_tag`\"\u003e`serviceTag`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`virtualNetworkSubnetId`\" pulumi-lang-dotnet=\"`VirtualNetworkSubnetId`\" pulumi-lang-go=\"`virtualNetworkSubnetId`\" pulumi-lang-python=\"`virtual_network_subnet_id`\" pulumi-lang-yaml=\"`virtualNetworkSubnetId`\" pulumi-lang-java=\"`virtualNetworkSubnetId`\" pulumi-lang-hcl=\"`virtual_network_subnet_id`\"\u003e`virtualNetworkSubnetId`\u003c/span\u003e must be specified\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "headers",
                        "name"
                    ]
                }
            }
        },
        "azure:appservice/FunctionAppSiteConfigIpRestrictionHeaders:FunctionAppSiteConfigIpRestrictionHeaders": {
            "properties": {
                "xAzureFdids": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of allowed Azure FrontDoor IDs in UUID notation with a maximum of 8.\n"
                },
                "xFdHealthProbe": {
                    "type": "string",
                    "description": "A list to allow the Azure FrontDoor health probe header. Only allowed value is \"1\".\n"
                },
                "xForwardedFors": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of allowed 'X-Forwarded-For' IPs in CIDR notation with a maximum of 8\n"
                },
                "xForwardedHosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of allowed 'X-Forwarded-Host' domains with a maximum of 8.\n"
                }
            },
            "type": "object"
        },
        "azure:appservice/FunctionAppSiteConfigScmIpRestriction:FunctionAppSiteConfigScmIpRestriction": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "Allow or Deny access for this IP range. Defaults to `Allow`.\n"
                },
                "headers": {
                    "$ref": "#/types/azure:appservice/FunctionAppSiteConfigScmIpRestrictionHeaders:FunctionAppSiteConfigScmIpRestrictionHeaders",
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`headers`\" pulumi-lang-dotnet=\"`Headers`\" pulumi-lang-go=\"`headers`\" pulumi-lang-python=\"`headers`\" pulumi-lang-yaml=\"`headers`\" pulumi-lang-java=\"`headers`\" pulumi-lang-hcl=\"`headers`\"\u003e`headers`\u003c/span\u003e block for this specific \u003cspan pulumi-lang-nodejs=\"`scmIpRestriction`\" pulumi-lang-dotnet=\"`ScmIpRestriction`\" pulumi-lang-go=\"`scmIpRestriction`\" pulumi-lang-python=\"`scm_ip_restriction`\" pulumi-lang-yaml=\"`scmIpRestriction`\" pulumi-lang-java=\"`scmIpRestriction`\" pulumi-lang-hcl=\"`scm_ip_restriction`\"\u003e`scmIpRestriction`\u003c/span\u003e as defined below.\n"
                },
                "ipAddress": {
                    "type": "string",
                    "description": "The IP Address used for this IP Restriction in CIDR notation.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name for this IP Restriction.\n"
                },
                "priority": {
                    "type": "integer",
                    "description": "The priority for this IP Restriction. Restrictions are enforced in priority order. By default, priority is set to 65000 if not specified.\n"
                },
                "serviceTag": {
                    "type": "string",
                    "description": "The Service Tag used for this IP Restriction.\n"
                },
                "virtualNetworkSubnetId": {
                    "type": "string",
                    "description": "The Virtual Network Subnet ID used for this IP Restriction.\n\n\u003e **NOTE:** One of either \u003cspan pulumi-lang-nodejs=\"`ipAddress`\" pulumi-lang-dotnet=\"`IpAddress`\" pulumi-lang-go=\"`ipAddress`\" pulumi-lang-python=\"`ip_address`\" pulumi-lang-yaml=\"`ipAddress`\" pulumi-lang-java=\"`ipAddress`\" pulumi-lang-hcl=\"`ip_address`\"\u003e`ipAddress`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`serviceTag`\" pulumi-lang-dotnet=\"`ServiceTag`\" pulumi-lang-go=\"`serviceTag`\" pulumi-lang-python=\"`service_tag`\" pulumi-lang-yaml=\"`serviceTag`\" pulumi-lang-java=\"`serviceTag`\" pulumi-lang-hcl=\"`service_tag`\"\u003e`serviceTag`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`virtualNetworkSubnetId`\" pulumi-lang-dotnet=\"`VirtualNetworkSubnetId`\" pulumi-lang-go=\"`virtualNetworkSubnetId`\" pulumi-lang-python=\"`virtual_network_subnet_id`\" pulumi-lang-yaml=\"`virtualNetworkSubnetId`\" pulumi-lang-java=\"`virtualNetworkSubnetId`\" pulumi-lang-hcl=\"`virtual_network_subnet_id`\"\u003e`virtualNetworkSubnetId`\u003c/span\u003e must be specified\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "headers",
                        "name"
                    ]
                }
            }
        },
        "azure:appservice/FunctionAppSiteConfigScmIpRestrictionHeaders:FunctionAppSiteConfigScmIpRestrictionHeaders": {
            "properties": {
                "xAzureFdids": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of allowed Azure FrontDoor IDs in UUID notation with a maximum of 8.\n"
                },
                "xFdHealthProbe": {
                    "type": "string",
                    "description": "A list to allow the Azure FrontDoor health probe header. Only allowed value is \"1\".\n"
                },
                "xForwardedFors": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of allowed 'X-Forwarded-For' IPs in CIDR notation with a maximum of 8\n"
                },
                "xForwardedHosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of allowed 'X-Forwarded-Host' domains with a maximum of 8.\n"
                }
            },
            "type": "object"
        },
        "azure:appservice/FunctionAppSiteCredential:FunctionAppSiteCredential": {
            "properties": {
                "password": {
                    "type": "string",
                    "description": "The password associated with the username, which can be used to publish to this App Service.\n",
                    "secret": true
                },
                "username": {
                    "type": "string",
                    "description": "The username which can be used to publish to this App Service\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "password",
                        "username"
                    ]
                }
            }
        },
        "azure:appservice/FunctionAppSlotAuthSettings:FunctionAppSlotAuthSettings": {
            "properties": {
                "activeDirectory": {
                    "$ref": "#/types/azure:appservice/FunctionAppSlotAuthSettingsActiveDirectory:FunctionAppSlotAuthSettingsActiveDirectory",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`activeDirectory`\" pulumi-lang-dotnet=\"`ActiveDirectory`\" pulumi-lang-go=\"`activeDirectory`\" pulumi-lang-python=\"`active_directory`\" pulumi-lang-yaml=\"`activeDirectory`\" pulumi-lang-java=\"`activeDirectory`\" pulumi-lang-hcl=\"`active_directory`\"\u003e`activeDirectory`\u003c/span\u003e block as defined below.\n"
                },
                "additionalLoginParams": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "login parameters to send to the OpenID Connect authorization endpoint when a user logs in. Each parameter must be in the form \"key=value\".\n"
                },
                "allowedExternalRedirectUrls": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "External URLs that can be redirected to as part of logging in or logging out of the app.\n"
                },
                "defaultProvider": {
                    "type": "string",
                    "description": "The default provider to use when multiple providers have been set up. Possible values are `AzureActiveDirectory`, `Facebook`, `Google`, `MicrosoftAccount` and `Twitter`.\n\n\u003e **NOTE:** When using multiple providers, the default provider must be set for settings like \u003cspan pulumi-lang-nodejs=\"`unauthenticatedClientAction`\" pulumi-lang-dotnet=\"`UnauthenticatedClientAction`\" pulumi-lang-go=\"`unauthenticatedClientAction`\" pulumi-lang-python=\"`unauthenticated_client_action`\" pulumi-lang-yaml=\"`unauthenticatedClientAction`\" pulumi-lang-java=\"`unauthenticatedClientAction`\" pulumi-lang-hcl=\"`unauthenticated_client_action`\"\u003e`unauthenticatedClientAction`\u003c/span\u003e to work.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Is Authentication enabled?\n"
                },
                "facebook": {
                    "$ref": "#/types/azure:appservice/FunctionAppSlotAuthSettingsFacebook:FunctionAppSlotAuthSettingsFacebook",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`facebook`\" pulumi-lang-dotnet=\"`Facebook`\" pulumi-lang-go=\"`facebook`\" pulumi-lang-python=\"`facebook`\" pulumi-lang-yaml=\"`facebook`\" pulumi-lang-java=\"`facebook`\" pulumi-lang-hcl=\"`facebook`\"\u003e`facebook`\u003c/span\u003e block as defined below.\n"
                },
                "google": {
                    "$ref": "#/types/azure:appservice/FunctionAppSlotAuthSettingsGoogle:FunctionAppSlotAuthSettingsGoogle",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`google`\" pulumi-lang-dotnet=\"`Google`\" pulumi-lang-go=\"`google`\" pulumi-lang-python=\"`google`\" pulumi-lang-yaml=\"`google`\" pulumi-lang-java=\"`google`\" pulumi-lang-hcl=\"`google`\"\u003e`google`\u003c/span\u003e block as defined below.\n"
                },
                "issuer": {
                    "type": "string",
                    "description": "Issuer URI. When using Azure Active Directory, this value is the URI of the directory tenant, e.g. \u003chttps://sts.windows.net/{tenant-guid}/\u003e.\n"
                },
                "microsoft": {
                    "$ref": "#/types/azure:appservice/FunctionAppSlotAuthSettingsMicrosoft:FunctionAppSlotAuthSettingsMicrosoft",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`microsoft`\" pulumi-lang-dotnet=\"`Microsoft`\" pulumi-lang-go=\"`microsoft`\" pulumi-lang-python=\"`microsoft`\" pulumi-lang-yaml=\"`microsoft`\" pulumi-lang-java=\"`microsoft`\" pulumi-lang-hcl=\"`microsoft`\"\u003e`microsoft`\u003c/span\u003e block as defined below.\n"
                },
                "runtimeVersion": {
                    "type": "string",
                    "description": "The runtime version of the Authentication/Authorization module.\n"
                },
                "tokenRefreshExtensionHours": {
                    "type": "number",
                    "description": "The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to \u003cspan pulumi-lang-nodejs=\"`72`\" pulumi-lang-dotnet=\"`72`\" pulumi-lang-go=\"`72`\" pulumi-lang-python=\"`72`\" pulumi-lang-yaml=\"`72`\" pulumi-lang-java=\"`72`\" pulumi-lang-hcl=\"`72`\"\u003e`72`\u003c/span\u003e.\n"
                },
                "tokenStoreEnabled": {
                    "type": "boolean",
                    "description": "If enabled the module will durably store platform-specific security tokens that are obtained during login flows. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "twitter": {
                    "$ref": "#/types/azure:appservice/FunctionAppSlotAuthSettingsTwitter:FunctionAppSlotAuthSettingsTwitter",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`twitter`\" pulumi-lang-dotnet=\"`Twitter`\" pulumi-lang-go=\"`twitter`\" pulumi-lang-python=\"`twitter`\" pulumi-lang-yaml=\"`twitter`\" pulumi-lang-java=\"`twitter`\" pulumi-lang-hcl=\"`twitter`\"\u003e`twitter`\u003c/span\u003e block as defined below.\n"
                },
                "unauthenticatedClientAction": {
                    "type": "string",
                    "description": "The action to take when an unauthenticated client attempts to access the app. Possible values are `AllowAnonymous` and `RedirectToLoginPage`.\n"
                }
            },
            "type": "object",
            "required": [
                "enabled"
            ]
        },
        "azure:appservice/FunctionAppSlotAuthSettingsActiveDirectory:FunctionAppSlotAuthSettingsActiveDirectory": {
            "properties": {
                "allowedAudiences": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Allowed audience values to consider when validating JWTs issued by Azure Active Directory.\n"
                },
                "clientId": {
                    "type": "string",
                    "description": "The Client ID of this relying party application. Enables OpenIDConnection authentication with Azure Active Directory.\n"
                },
                "clientSecret": {
                    "type": "string",
                    "description": "The Client Secret of this relying party application. If no secret is provided, implicit flow will be used.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "clientId"
            ]
        },
        "azure:appservice/FunctionAppSlotAuthSettingsFacebook:FunctionAppSlotAuthSettingsFacebook": {
            "properties": {
                "appId": {
                    "type": "string",
                    "description": "The App ID of the Facebook app used for login\n"
                },
                "appSecret": {
                    "type": "string",
                    "description": "The App Secret of the Facebook app used for Facebook login.\n",
                    "secret": true
                },
                "oauthScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The OAuth 2.0 scopes that will be requested as part of Facebook login authentication. \u003chttps://developers.facebook.com/docs/facebook-login\u003e\n"
                }
            },
            "type": "object",
            "required": [
                "appId",
                "appSecret"
            ]
        },
        "azure:appservice/FunctionAppSlotAuthSettingsGoogle:FunctionAppSlotAuthSettingsGoogle": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The OpenID Connect Client ID for the Google web application.\n"
                },
                "clientSecret": {
                    "type": "string",
                    "description": "The client secret associated with the Google web application.\n",
                    "secret": true
                },
                "oauthScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication. \u003chttps://developers.google.com/identity/sign-in/web/\u003e\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "clientSecret"
            ]
        },
        "azure:appservice/FunctionAppSlotAuthSettingsMicrosoft:FunctionAppSlotAuthSettingsMicrosoft": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The OAuth 2.0 client ID that was created for the app used for authentication.\n"
                },
                "clientSecret": {
                    "type": "string",
                    "description": "The OAuth 2.0 client secret that was created for the app used for authentication.\n",
                    "secret": true
                },
                "oauthScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. \u003chttps://msdn.microsoft.com/en-us/library/dn631845.aspx\u003e\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "clientSecret"
            ]
        },
        "azure:appservice/FunctionAppSlotAuthSettingsTwitter:FunctionAppSlotAuthSettingsTwitter": {
            "properties": {
                "consumerKey": {
                    "type": "string",
                    "description": "The OAuth 1.0a consumer key of the Twitter application used for sign-in.\n"
                },
                "consumerSecret": {
                    "type": "string",
                    "description": "The OAuth 1.0a consumer secret of the Twitter application used for sign-in.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "consumerKey",
                "consumerSecret"
            ]
        },
        "azure:appservice/FunctionAppSlotConnectionString:FunctionAppSlotConnectionString": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the Connection String.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of the Connection String. Possible values are `APIHub`, `Custom`, `DocDb`, `EventHub`, `MySQL`, `NotificationHub`, `PostgreSQL`, `RedisCache`, `ServiceBus`, `SQLAzure` and `SQLServer`.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value for the Connection String.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "name",
                "type",
                "value"
            ]
        },
        "azure:appservice/FunctionAppSlotIdentity:FunctionAppSlotIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of user managed identity ids to be assigned. Required if \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is `UserAssigned`.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID for the Service Principal associated with the Managed Service Identity of this App Service.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID for the Service Principal associated with the Managed Service Identity of this App Service.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the identity type of the Function App. Possible values are `SystemAssigned` (where Azure will generate a Service Principal for you), `UserAssigned` where you can specify the Service Principal IDs in the \u003cspan pulumi-lang-nodejs=\"`identityIds`\" pulumi-lang-dotnet=\"`IdentityIds`\" pulumi-lang-go=\"`identityIds`\" pulumi-lang-python=\"`identity_ids`\" pulumi-lang-yaml=\"`identityIds`\" pulumi-lang-java=\"`identityIds`\" pulumi-lang-hcl=\"`identity_ids`\"\u003e`identityIds`\u003c/span\u003e field, and `SystemAssigned, UserAssigned` which assigns both a system managed identity as well as the specified user assigned identities.\n\n\u003e **NOTE:** When \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `SystemAssigned`, The assigned \u003cspan pulumi-lang-nodejs=\"`principalId`\" pulumi-lang-dotnet=\"`PrincipalId`\" pulumi-lang-go=\"`principalId`\" pulumi-lang-python=\"`principal_id`\" pulumi-lang-yaml=\"`principalId`\" pulumi-lang-java=\"`principalId`\" pulumi-lang-hcl=\"`principal_id`\"\u003e`principalId`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`tenantId`\" pulumi-lang-dotnet=\"`TenantId`\" pulumi-lang-go=\"`tenantId`\" pulumi-lang-python=\"`tenant_id`\" pulumi-lang-yaml=\"`tenantId`\" pulumi-lang-java=\"`tenantId`\" pulumi-lang-hcl=\"`tenant_id`\"\u003e`tenantId`\u003c/span\u003e can be retrieved after the Function App has been created. More details are available below.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:appservice/FunctionAppSlotSiteConfig:FunctionAppSlotSiteConfig": {
            "properties": {
                "alwaysOn": {
                    "type": "boolean",
                    "description": "Should the Function App be loaded at all times? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "appScaleLimit": {
                    "type": "integer",
                    "description": "The number of workers this function app can scale out to. Only applicable to apps on the Consumption and Premium plan.\n"
                },
                "autoSwapSlotName": {
                    "type": "string",
                    "description": "The name of the slot to automatically swap to during deployment\n"
                },
                "cors": {
                    "$ref": "#/types/azure:appservice/FunctionAppSlotSiteConfigCors:FunctionAppSlotSiteConfigCors",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`cors`\" pulumi-lang-dotnet=\"`Cors`\" pulumi-lang-go=\"`cors`\" pulumi-lang-python=\"`cors`\" pulumi-lang-yaml=\"`cors`\" pulumi-lang-java=\"`cors`\" pulumi-lang-hcl=\"`cors`\"\u003e`cors`\u003c/span\u003e block as defined below.\n"
                },
                "dotnetFrameworkVersion": {
                    "type": "string",
                    "description": "The version of the .NET framework's CLR used in this function app. Possible values are `v4.0` (including .NET Core 2.1 and 3.1), `v5.0` and `v6.0`. [For more information on which .NET Framework version to use based on the runtime version you're targeting - please see this table](https://docs.microsoft.com/azure/azure-functions/functions-dotnet-class-library#supported-versions). Defaults to `v4.0`.\n"
                },
                "elasticInstanceMinimum": {
                    "type": "integer",
                    "description": "The number of minimum instances for this function app. Only applicable to apps on the Premium plan.\n"
                },
                "ftpsState": {
                    "type": "string",
                    "description": "State of FTP / FTPS service for this function app. Possible values include: `AllAllowed`, `FtpsOnly` and `Disabled`.\n"
                },
                "healthCheckPath": {
                    "type": "string",
                    "description": "Path which will be checked for this function app health.\n"
                },
                "http2Enabled": {
                    "type": "boolean",
                    "description": "Specifies whether or not the HTTP2 protocol should be enabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "ipRestrictions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/FunctionAppSlotSiteConfigIpRestriction:FunctionAppSlotSiteConfigIpRestriction"
                    },
                    "description": "A list of \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e objects representing IP restrictions as defined below.\n"
                },
                "javaVersion": {
                    "type": "string",
                    "description": "Java version hosted by the function app in Azure. Possible values are `1.8`, \u003cspan pulumi-lang-nodejs=\"`11`\" pulumi-lang-dotnet=\"`11`\" pulumi-lang-go=\"`11`\" pulumi-lang-python=\"`11`\" pulumi-lang-yaml=\"`11`\" pulumi-lang-java=\"`11`\" pulumi-lang-hcl=\"`11`\"\u003e`11`\u003c/span\u003e \u0026 \u003cspan pulumi-lang-nodejs=\"`17`\" pulumi-lang-dotnet=\"`17`\" pulumi-lang-go=\"`17`\" pulumi-lang-python=\"`17`\" pulumi-lang-yaml=\"`17`\" pulumi-lang-java=\"`17`\" pulumi-lang-hcl=\"`17`\"\u003e`17`\u003c/span\u003e (In-Preview).\n"
                },
                "linuxFxVersion": {
                    "type": "string",
                    "description": "Linux App Framework and version for the AppService, e.g. `DOCKER|(golang:latest)`.\n"
                },
                "minTlsVersion": {
                    "type": "string",
                    "description": "The minimum supported TLS version for the function app. Possible values are `1.0`, `1.1`, and `1.2`. Defaults to `1.2` for new function apps.\n"
                },
                "preWarmedInstanceCount": {
                    "type": "integer",
                    "description": "The number of pre-warmed instances for this function app. Only affects apps on the Premium plan.\n"
                },
                "runtimeScaleMonitoringEnabled": {
                    "type": "boolean",
                    "description": "Should Runtime Scale Monitoring be enabled?. Only applicable to apps on the Premium plan. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "scmIpRestrictions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/FunctionAppSlotSiteConfigScmIpRestriction:FunctionAppSlotSiteConfigScmIpRestriction"
                    },
                    "description": "A list of \u003cspan pulumi-lang-nodejs=\"`scmIpRestriction`\" pulumi-lang-dotnet=\"`ScmIpRestriction`\" pulumi-lang-go=\"`scmIpRestriction`\" pulumi-lang-python=\"`scm_ip_restriction`\" pulumi-lang-yaml=\"`scmIpRestriction`\" pulumi-lang-java=\"`scmIpRestriction`\" pulumi-lang-hcl=\"`scm_ip_restriction`\"\u003e`scmIpRestriction`\u003c/span\u003e objects representing IP restrictions as defined below.\n\n\u003e **NOTE** User has to explicitly set \u003cspan pulumi-lang-nodejs=\"`scmIpRestriction`\" pulumi-lang-dotnet=\"`ScmIpRestriction`\" pulumi-lang-go=\"`scmIpRestriction`\" pulumi-lang-python=\"`scm_ip_restriction`\" pulumi-lang-yaml=\"`scmIpRestriction`\" pulumi-lang-java=\"`scmIpRestriction`\" pulumi-lang-hcl=\"`scm_ip_restriction`\"\u003e`scmIpRestriction`\u003c/span\u003e to empty slice (`[]`) to remove it.\n"
                },
                "scmType": {
                    "type": "string",
                    "description": "The type of Source Control used by this function App. Valid values include: `BitBucketGit`, `BitBucketHg`, `CodePlexGit`, `CodePlexHg`, `Dropbox`, `ExternalGit`, `ExternalHg`, `GitHub`, `LocalGit`, `None` (default), `OneDrive`, `Tfs`, `VSO`, and `VSTSRM`.\n\n\u003e **NOTE:** This setting is incompatible with the \u003cspan pulumi-lang-nodejs=\"`sourceControl`\" pulumi-lang-dotnet=\"`SourceControl`\" pulumi-lang-go=\"`sourceControl`\" pulumi-lang-python=\"`source_control`\" pulumi-lang-yaml=\"`sourceControl`\" pulumi-lang-java=\"`sourceControl`\" pulumi-lang-hcl=\"`source_control`\"\u003e`sourceControl`\u003c/span\u003e block which updates this value based on the setting provided.\n"
                },
                "scmUseMainIpRestriction": {
                    "type": "boolean",
                    "description": "IP security restrictions for scm to use main. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n\n\u003e **NOTE** Any \u003cspan pulumi-lang-nodejs=\"`scmIpRestriction`\" pulumi-lang-dotnet=\"`ScmIpRestriction`\" pulumi-lang-go=\"`scmIpRestriction`\" pulumi-lang-python=\"`scm_ip_restriction`\" pulumi-lang-yaml=\"`scmIpRestriction`\" pulumi-lang-java=\"`scmIpRestriction`\" pulumi-lang-hcl=\"`scm_ip_restriction`\"\u003e`scmIpRestriction`\u003c/span\u003e blocks configured are ignored by the service when \u003cspan pulumi-lang-nodejs=\"`scmUseMainIpRestriction`\" pulumi-lang-dotnet=\"`ScmUseMainIpRestriction`\" pulumi-lang-go=\"`scmUseMainIpRestriction`\" pulumi-lang-python=\"`scm_use_main_ip_restriction`\" pulumi-lang-yaml=\"`scmUseMainIpRestriction`\" pulumi-lang-java=\"`scmUseMainIpRestriction`\" pulumi-lang-hcl=\"`scm_use_main_ip_restriction`\"\u003e`scmUseMainIpRestriction`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e. Any scm restrictions will become active if this is subsequently set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e or removed.\n"
                },
                "use32BitWorkerProcess": {
                    "type": "boolean",
                    "description": "Should the Function App run in 32 bit mode, rather than 64 bit mode? Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n\n\u003e **Note:** when using an App Service Plan in the `Free` or `Shared` Tiers \u003cspan pulumi-lang-nodejs=\"`use32BitWorkerProcess`\" pulumi-lang-dotnet=\"`Use32BitWorkerProcess`\" pulumi-lang-go=\"`use32BitWorkerProcess`\" pulumi-lang-python=\"`use_32_bit_worker_process`\" pulumi-lang-yaml=\"`use32BitWorkerProcess`\" pulumi-lang-java=\"`use32BitWorkerProcess`\" pulumi-lang-hcl=\"`use_32_bit_worker_process`\"\u003e`use32BitWorkerProcess`\u003c/span\u003e must be set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "vnetRouteAllEnabled": {
                    "type": "boolean"
                },
                "websocketsEnabled": {
                    "type": "boolean",
                    "description": "Should WebSockets be enabled?\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "appScaleLimit",
                        "cors",
                        "elasticInstanceMinimum",
                        "ftpsState",
                        "ipRestrictions",
                        "linuxFxVersion",
                        "minTlsVersion",
                        "preWarmedInstanceCount",
                        "scmIpRestrictions",
                        "scmType",
                        "vnetRouteAllEnabled"
                    ]
                }
            }
        },
        "azure:appservice/FunctionAppSlotSiteConfigCors:FunctionAppSlotSiteConfigCors": {
            "properties": {
                "allowedOrigins": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of origins which should be able to make cross-origin calls. `*` can be used to allow all calls.\n"
                },
                "supportCredentials": {
                    "type": "boolean",
                    "description": "Are credentials supported?\n"
                }
            },
            "type": "object",
            "required": [
                "allowedOrigins"
            ]
        },
        "azure:appservice/FunctionAppSlotSiteConfigIpRestriction:FunctionAppSlotSiteConfigIpRestriction": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "Does this restriction `Allow` or `Deny` access for this IP range. Defaults to `Allow`.\n"
                },
                "headers": {
                    "$ref": "#/types/azure:appservice/FunctionAppSlotSiteConfigIpRestrictionHeaders:FunctionAppSlotSiteConfigIpRestrictionHeaders",
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`headers`\" pulumi-lang-dotnet=\"`Headers`\" pulumi-lang-go=\"`headers`\" pulumi-lang-python=\"`headers`\" pulumi-lang-yaml=\"`headers`\" pulumi-lang-java=\"`headers`\" pulumi-lang-hcl=\"`headers`\"\u003e`headers`\u003c/span\u003e block for this specific \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e as defined below.\n"
                },
                "ipAddress": {
                    "type": "string",
                    "description": "The IP Address used for this IP Restriction in CIDR notation.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name for this IP Restriction.\n"
                },
                "priority": {
                    "type": "integer",
                    "description": "The priority for this IP Restriction. Restrictions are enforced in priority order. By default, priority is set to 65000 if not specified.\n"
                },
                "serviceTag": {
                    "type": "string",
                    "description": "The Service Tag used for this IP Restriction.\n"
                },
                "virtualNetworkSubnetId": {
                    "type": "string",
                    "description": "The Virtual Network Subnet ID used for this IP Restriction.\n\n\u003e **NOTE:** One of either \u003cspan pulumi-lang-nodejs=\"`ipAddress`\" pulumi-lang-dotnet=\"`IpAddress`\" pulumi-lang-go=\"`ipAddress`\" pulumi-lang-python=\"`ip_address`\" pulumi-lang-yaml=\"`ipAddress`\" pulumi-lang-java=\"`ipAddress`\" pulumi-lang-hcl=\"`ip_address`\"\u003e`ipAddress`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`serviceTag`\" pulumi-lang-dotnet=\"`ServiceTag`\" pulumi-lang-go=\"`serviceTag`\" pulumi-lang-python=\"`service_tag`\" pulumi-lang-yaml=\"`serviceTag`\" pulumi-lang-java=\"`serviceTag`\" pulumi-lang-hcl=\"`service_tag`\"\u003e`serviceTag`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`virtualNetworkSubnetId`\" pulumi-lang-dotnet=\"`VirtualNetworkSubnetId`\" pulumi-lang-go=\"`virtualNetworkSubnetId`\" pulumi-lang-python=\"`virtual_network_subnet_id`\" pulumi-lang-yaml=\"`virtualNetworkSubnetId`\" pulumi-lang-java=\"`virtualNetworkSubnetId`\" pulumi-lang-hcl=\"`virtual_network_subnet_id`\"\u003e`virtualNetworkSubnetId`\u003c/span\u003e must be specified\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "headers",
                        "name"
                    ]
                }
            }
        },
        "azure:appservice/FunctionAppSlotSiteConfigIpRestrictionHeaders:FunctionAppSlotSiteConfigIpRestrictionHeaders": {
            "properties": {
                "xAzureFdids": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of allowed Azure FrontDoor IDs in UUID notation with a maximum of 8.\n"
                },
                "xFdHealthProbe": {
                    "type": "string",
                    "description": "A list to allow the Azure FrontDoor health probe header. Only allowed value is \"1\".\n"
                },
                "xForwardedFors": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of allowed 'X-Forwarded-For' IPs in CIDR notation with a maximum of 8\n"
                },
                "xForwardedHosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of allowed 'X-Forwarded-Host' domains with a maximum of 8.\n"
                }
            },
            "type": "object"
        },
        "azure:appservice/FunctionAppSlotSiteConfigScmIpRestriction:FunctionAppSlotSiteConfigScmIpRestriction": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "Allow or Deny access for this IP range. Defaults to `Allow`.\n"
                },
                "headers": {
                    "$ref": "#/types/azure:appservice/FunctionAppSlotSiteConfigScmIpRestrictionHeaders:FunctionAppSlotSiteConfigScmIpRestrictionHeaders",
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`headers`\" pulumi-lang-dotnet=\"`Headers`\" pulumi-lang-go=\"`headers`\" pulumi-lang-python=\"`headers`\" pulumi-lang-yaml=\"`headers`\" pulumi-lang-java=\"`headers`\" pulumi-lang-hcl=\"`headers`\"\u003e`headers`\u003c/span\u003e block for this specific \u003cspan pulumi-lang-nodejs=\"`scmIpRestriction`\" pulumi-lang-dotnet=\"`ScmIpRestriction`\" pulumi-lang-go=\"`scmIpRestriction`\" pulumi-lang-python=\"`scm_ip_restriction`\" pulumi-lang-yaml=\"`scmIpRestriction`\" pulumi-lang-java=\"`scmIpRestriction`\" pulumi-lang-hcl=\"`scm_ip_restriction`\"\u003e`scmIpRestriction`\u003c/span\u003e as defined below.\n"
                },
                "ipAddress": {
                    "type": "string",
                    "description": "The IP Address used for this IP Restriction in CIDR notation.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name for this IP Restriction.\n"
                },
                "priority": {
                    "type": "integer",
                    "description": "The priority for this IP Restriction. Restrictions are enforced in priority order. By default, priority is set to 65000 if not specified.\n"
                },
                "serviceTag": {
                    "type": "string",
                    "description": "The Service Tag used for this IP Restriction.\n"
                },
                "virtualNetworkSubnetId": {
                    "type": "string",
                    "description": "The Virtual Network Subnet ID used for this IP Restriction.\n\n\u003e **NOTE:** One of either \u003cspan pulumi-lang-nodejs=\"`ipAddress`\" pulumi-lang-dotnet=\"`IpAddress`\" pulumi-lang-go=\"`ipAddress`\" pulumi-lang-python=\"`ip_address`\" pulumi-lang-yaml=\"`ipAddress`\" pulumi-lang-java=\"`ipAddress`\" pulumi-lang-hcl=\"`ip_address`\"\u003e`ipAddress`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`serviceTag`\" pulumi-lang-dotnet=\"`ServiceTag`\" pulumi-lang-go=\"`serviceTag`\" pulumi-lang-python=\"`service_tag`\" pulumi-lang-yaml=\"`serviceTag`\" pulumi-lang-java=\"`serviceTag`\" pulumi-lang-hcl=\"`service_tag`\"\u003e`serviceTag`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`virtualNetworkSubnetId`\" pulumi-lang-dotnet=\"`VirtualNetworkSubnetId`\" pulumi-lang-go=\"`virtualNetworkSubnetId`\" pulumi-lang-python=\"`virtual_network_subnet_id`\" pulumi-lang-yaml=\"`virtualNetworkSubnetId`\" pulumi-lang-java=\"`virtualNetworkSubnetId`\" pulumi-lang-hcl=\"`virtual_network_subnet_id`\"\u003e`virtualNetworkSubnetId`\u003c/span\u003e must be specified\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "headers",
                        "name"
                    ]
                }
            }
        },
        "azure:appservice/FunctionAppSlotSiteConfigScmIpRestrictionHeaders:FunctionAppSlotSiteConfigScmIpRestrictionHeaders": {
            "properties": {
                "xAzureFdids": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of allowed Azure FrontDoor IDs in UUID notation with a maximum of 8.\n"
                },
                "xFdHealthProbe": {
                    "type": "string",
                    "description": "A list to allow the Azure FrontDoor health probe header. Only allowed value is \"1\".\n"
                },
                "xForwardedFors": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of allowed 'X-Forwarded-For' IPs in CIDR notation with a maximum of 8\n"
                },
                "xForwardedHosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of allowed 'X-Forwarded-Host' domains with a maximum of 8.\n"
                }
            },
            "type": "object"
        },
        "azure:appservice/FunctionAppSlotSiteCredential:FunctionAppSlotSiteCredential": {
            "properties": {
                "password": {
                    "type": "string",
                    "description": "The password associated with the username, which can be used to publish to this App Service.\n",
                    "secret": true
                },
                "username": {
                    "type": "string",
                    "description": "The username which can be used to publish to this App Service\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "password",
                        "username"
                    ]
                }
            }
        },
        "azure:appservice/FunctionAppSourceControl:FunctionAppSourceControl": {
            "properties": {
                "branch": {
                    "type": "string",
                    "description": "The branch of the remote repository to use. Defaults to 'master'.\n"
                },
                "manualIntegration": {
                    "type": "boolean",
                    "description": "Limits to manual integration. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e if not specified.\n"
                },
                "repoUrl": {
                    "type": "string",
                    "description": "The URL of the source code repository.\n"
                },
                "rollbackEnabled": {
                    "type": "boolean",
                    "description": "Enable roll-back for the repository. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e if not specified.\n"
                },
                "useMercurial": {
                    "type": "boolean",
                    "description": "Use Mercurial if \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e, otherwise uses Git.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "branch",
                        "manualIntegration",
                        "repoUrl",
                        "rollbackEnabled",
                        "useMercurial"
                    ]
                }
            }
        },
        "azure:appservice/LinuxFunctionAppAuthSettings:LinuxFunctionAppAuthSettings": {
            "properties": {
                "activeDirectory": {
                    "$ref": "#/types/azure:appservice/LinuxFunctionAppAuthSettingsActiveDirectory:LinuxFunctionAppAuthSettingsActiveDirectory",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`activeDirectory`\" pulumi-lang-dotnet=\"`ActiveDirectory`\" pulumi-lang-go=\"`activeDirectory`\" pulumi-lang-python=\"`active_directory`\" pulumi-lang-yaml=\"`activeDirectory`\" pulumi-lang-java=\"`activeDirectory`\" pulumi-lang-hcl=\"`active_directory`\"\u003e`activeDirectory`\u003c/span\u003e block as defined above.\n"
                },
                "additionalLoginParameters": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Specifies a map of login Parameters to send to the OpenID Connect authorization endpoint when a user logs in.\n"
                },
                "allowedExternalRedirectUrls": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of External URLs that can be redirected to as part of logging in or logging out of the Linux Web App.\n"
                },
                "defaultProvider": {
                    "type": "string",
                    "description": "The default authentication provider to use when multiple providers are configured. Possible values include: `AzureActiveDirectory`, `Facebook`, `Google`, `MicrosoftAccount`, `Twitter`, `Github`\n\n\u003e **Note:** This setting is only needed if multiple providers are configured, and the \u003cspan pulumi-lang-nodejs=\"`unauthenticatedClientAction`\" pulumi-lang-dotnet=\"`UnauthenticatedClientAction`\" pulumi-lang-go=\"`unauthenticatedClientAction`\" pulumi-lang-python=\"`unauthenticated_client_action`\" pulumi-lang-yaml=\"`unauthenticatedClientAction`\" pulumi-lang-java=\"`unauthenticatedClientAction`\" pulumi-lang-hcl=\"`unauthenticated_client_action`\"\u003e`unauthenticatedClientAction`\u003c/span\u003e is set to \"RedirectToLoginPage\".\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Should the Authentication / Authorization feature be enabled for the Linux Web App?\n"
                },
                "facebook": {
                    "$ref": "#/types/azure:appservice/LinuxFunctionAppAuthSettingsFacebook:LinuxFunctionAppAuthSettingsFacebook",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`facebook`\" pulumi-lang-dotnet=\"`Facebook`\" pulumi-lang-go=\"`facebook`\" pulumi-lang-python=\"`facebook`\" pulumi-lang-yaml=\"`facebook`\" pulumi-lang-java=\"`facebook`\" pulumi-lang-hcl=\"`facebook`\"\u003e`facebook`\u003c/span\u003e block as defined below.\n"
                },
                "github": {
                    "$ref": "#/types/azure:appservice/LinuxFunctionAppAuthSettingsGithub:LinuxFunctionAppAuthSettingsGithub",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`github`\" pulumi-lang-dotnet=\"`Github`\" pulumi-lang-go=\"`github`\" pulumi-lang-python=\"`github`\" pulumi-lang-yaml=\"`github`\" pulumi-lang-java=\"`github`\" pulumi-lang-hcl=\"`github`\"\u003e`github`\u003c/span\u003e block as defined below.\n"
                },
                "google": {
                    "$ref": "#/types/azure:appservice/LinuxFunctionAppAuthSettingsGoogle:LinuxFunctionAppAuthSettingsGoogle",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`google`\" pulumi-lang-dotnet=\"`Google`\" pulumi-lang-go=\"`google`\" pulumi-lang-python=\"`google`\" pulumi-lang-yaml=\"`google`\" pulumi-lang-java=\"`google`\" pulumi-lang-hcl=\"`google`\"\u003e`google`\u003c/span\u003e block as defined below.\n"
                },
                "issuer": {
                    "type": "string",
                    "description": "The OpenID Connect Issuer URI that represents the entity which issues access tokens for this Linux Web App.\n\n\u003e **Note:** When using Azure Active Directory, this value is the URI of the directory tenant, e.g. \u003chttps://sts.windows.net/{tenant-guid}/\u003e.\n"
                },
                "microsoft": {
                    "$ref": "#/types/azure:appservice/LinuxFunctionAppAuthSettingsMicrosoft:LinuxFunctionAppAuthSettingsMicrosoft",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`microsoft`\" pulumi-lang-dotnet=\"`Microsoft`\" pulumi-lang-go=\"`microsoft`\" pulumi-lang-python=\"`microsoft`\" pulumi-lang-yaml=\"`microsoft`\" pulumi-lang-java=\"`microsoft`\" pulumi-lang-hcl=\"`microsoft`\"\u003e`microsoft`\u003c/span\u003e block as defined below.\n"
                },
                "runtimeVersion": {
                    "type": "string",
                    "description": "The RuntimeVersion of the Authentication / Authorization feature in use for the Linux Web App.\n"
                },
                "tokenRefreshExtensionHours": {
                    "type": "number",
                    "description": "The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to \u003cspan pulumi-lang-nodejs=\"`72`\" pulumi-lang-dotnet=\"`72`\" pulumi-lang-go=\"`72`\" pulumi-lang-python=\"`72`\" pulumi-lang-yaml=\"`72`\" pulumi-lang-java=\"`72`\" pulumi-lang-hcl=\"`72`\"\u003e`72`\u003c/span\u003e hours.\n"
                },
                "tokenStoreEnabled": {
                    "type": "boolean",
                    "description": "Should the Linux Web App durably store platform-specific security tokens that are obtained during login flows? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "twitter": {
                    "$ref": "#/types/azure:appservice/LinuxFunctionAppAuthSettingsTwitter:LinuxFunctionAppAuthSettingsTwitter",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`twitter`\" pulumi-lang-dotnet=\"`Twitter`\" pulumi-lang-go=\"`twitter`\" pulumi-lang-python=\"`twitter`\" pulumi-lang-yaml=\"`twitter`\" pulumi-lang-java=\"`twitter`\" pulumi-lang-hcl=\"`twitter`\"\u003e`twitter`\u003c/span\u003e block as defined below.\n"
                },
                "unauthenticatedClientAction": {
                    "type": "string",
                    "description": "The action to take when an unauthenticated client attempts to access the app. Possible values include: `RedirectToLoginPage`, `AllowAnonymous`.\n"
                }
            },
            "type": "object",
            "required": [
                "enabled"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "allowedExternalRedirectUrls",
                        "defaultProvider",
                        "enabled",
                        "runtimeVersion",
                        "unauthenticatedClientAction"
                    ]
                }
            }
        },
        "azure:appservice/LinuxFunctionAppAuthSettingsActiveDirectory:LinuxFunctionAppAuthSettingsActiveDirectory": {
            "properties": {
                "allowedAudiences": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.\n\n\u003e **Note:** The \u003cspan pulumi-lang-nodejs=\"`clientId`\" pulumi-lang-dotnet=\"`ClientId`\" pulumi-lang-go=\"`clientId`\" pulumi-lang-python=\"`client_id`\" pulumi-lang-yaml=\"`clientId`\" pulumi-lang-java=\"`clientId`\" pulumi-lang-hcl=\"`client_id`\"\u003e`clientId`\u003c/span\u003e value is always considered an allowed audience.\n"
                },
                "clientId": {
                    "type": "string",
                    "description": "The ID of the Client to use to authenticate with Azure Active Directory.\n"
                },
                "clientSecret": {
                    "type": "string",
                    "description": "The Client Secret for the Client ID. Cannot be used with \u003cspan pulumi-lang-nodejs=\"`clientSecretSettingName`\" pulumi-lang-dotnet=\"`ClientSecretSettingName`\" pulumi-lang-go=\"`clientSecretSettingName`\" pulumi-lang-python=\"`client_secret_setting_name`\" pulumi-lang-yaml=\"`clientSecretSettingName`\" pulumi-lang-java=\"`clientSecretSettingName`\" pulumi-lang-hcl=\"`client_secret_setting_name`\"\u003e`clientSecretSettingName`\u003c/span\u003e.\n",
                    "secret": true
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The App Setting name that contains the client secret of the Client. Cannot be used with \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId"
            ]
        },
        "azure:appservice/LinuxFunctionAppAuthSettingsFacebook:LinuxFunctionAppAuthSettingsFacebook": {
            "properties": {
                "appId": {
                    "type": "string",
                    "description": "The App ID of the Facebook app used for login.\n"
                },
                "appSecret": {
                    "type": "string",
                    "description": "The App Secret of the Facebook app used for Facebook login. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`appSecretSettingName`\" pulumi-lang-dotnet=\"`AppSecretSettingName`\" pulumi-lang-go=\"`appSecretSettingName`\" pulumi-lang-python=\"`app_secret_setting_name`\" pulumi-lang-yaml=\"`appSecretSettingName`\" pulumi-lang-java=\"`appSecretSettingName`\" pulumi-lang-hcl=\"`app_secret_setting_name`\"\u003e`appSecretSettingName`\u003c/span\u003e.\n",
                    "secret": true
                },
                "appSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the \u003cspan pulumi-lang-nodejs=\"`appSecret`\" pulumi-lang-dotnet=\"`AppSecret`\" pulumi-lang-go=\"`appSecret`\" pulumi-lang-python=\"`app_secret`\" pulumi-lang-yaml=\"`appSecret`\" pulumi-lang-java=\"`appSecret`\" pulumi-lang-hcl=\"`app_secret`\"\u003e`appSecret`\u003c/span\u003e value used for Facebook login. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`appSecret`\" pulumi-lang-dotnet=\"`AppSecret`\" pulumi-lang-go=\"`appSecret`\" pulumi-lang-python=\"`app_secret`\" pulumi-lang-yaml=\"`appSecret`\" pulumi-lang-java=\"`appSecret`\" pulumi-lang-hcl=\"`app_secret`\"\u003e`appSecret`\u003c/span\u003e.\n"
                },
                "oauthScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of OAuth 2.0 scopes to be requested as part of Facebook login authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "appId"
            ]
        },
        "azure:appservice/LinuxFunctionAppAuthSettingsGithub:LinuxFunctionAppAuthSettingsGithub": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The ID of the GitHub app used for login.\n"
                },
                "clientSecret": {
                    "type": "string",
                    "description": "The Client Secret of the GitHub app used for GitHub login. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`clientSecretSettingName`\" pulumi-lang-dotnet=\"`ClientSecretSettingName`\" pulumi-lang-go=\"`clientSecretSettingName`\" pulumi-lang-python=\"`client_secret_setting_name`\" pulumi-lang-yaml=\"`clientSecretSettingName`\" pulumi-lang-java=\"`clientSecretSettingName`\" pulumi-lang-hcl=\"`client_secret_setting_name`\"\u003e`clientSecretSettingName`\u003c/span\u003e.\n",
                    "secret": true
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e value used for GitHub login. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e.\n"
                },
                "oauthScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of OAuth 2.0 scopes that will be requested as part of GitHub login authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId"
            ]
        },
        "azure:appservice/LinuxFunctionAppAuthSettingsGoogle:LinuxFunctionAppAuthSettingsGoogle": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The OpenID Connect Client ID for the Google web application.\n"
                },
                "clientSecret": {
                    "type": "string",
                    "description": "The client secret associated with the Google web application. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`clientSecretSettingName`\" pulumi-lang-dotnet=\"`ClientSecretSettingName`\" pulumi-lang-go=\"`clientSecretSettingName`\" pulumi-lang-python=\"`client_secret_setting_name`\" pulumi-lang-yaml=\"`clientSecretSettingName`\" pulumi-lang-java=\"`clientSecretSettingName`\" pulumi-lang-hcl=\"`client_secret_setting_name`\"\u003e`clientSecretSettingName`\u003c/span\u003e.\n",
                    "secret": true
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e value used for Google login. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e.\n"
                },
                "oauthScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication. If not specified, \u003cspan pulumi-lang-nodejs=\"`openid`\" pulumi-lang-dotnet=\"`Openid`\" pulumi-lang-go=\"`openid`\" pulumi-lang-python=\"`openid`\" pulumi-lang-yaml=\"`openid`\" pulumi-lang-java=\"`openid`\" pulumi-lang-hcl=\"`openid`\"\u003e`openid`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`profile`\" pulumi-lang-dotnet=\"`Profile`\" pulumi-lang-go=\"`profile`\" pulumi-lang-python=\"`profile`\" pulumi-lang-yaml=\"`profile`\" pulumi-lang-java=\"`profile`\" pulumi-lang-hcl=\"`profile`\"\u003e`profile`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\" pulumi-lang-hcl=\"`email`\"\u003e`email`\u003c/span\u003e are used as default scopes.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId"
            ]
        },
        "azure:appservice/LinuxFunctionAppAuthSettingsMicrosoft:LinuxFunctionAppAuthSettingsMicrosoft": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The OAuth 2.0 client ID that was created for the app used for authentication.\n"
                },
                "clientSecret": {
                    "type": "string",
                    "description": "The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`clientSecretSettingName`\" pulumi-lang-dotnet=\"`ClientSecretSettingName`\" pulumi-lang-go=\"`clientSecretSettingName`\" pulumi-lang-python=\"`client_secret_setting_name`\" pulumi-lang-yaml=\"`clientSecretSettingName`\" pulumi-lang-java=\"`clientSecretSettingName`\" pulumi-lang-hcl=\"`client_secret_setting_name`\"\u003e`clientSecretSettingName`\u003c/span\u003e.\n",
                    "secret": true
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e.\n"
                },
                "oauthScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. If not specified, `wl.basic` is used as the default scope.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId"
            ]
        },
        "azure:appservice/LinuxFunctionAppAuthSettingsTwitter:LinuxFunctionAppAuthSettingsTwitter": {
            "properties": {
                "consumerKey": {
                    "type": "string",
                    "description": "The OAuth 1.0a consumer key of the Twitter application used for sign-in.\n"
                },
                "consumerSecret": {
                    "type": "string",
                    "description": "The OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`consumerSecretSettingName`\" pulumi-lang-dotnet=\"`ConsumerSecretSettingName`\" pulumi-lang-go=\"`consumerSecretSettingName`\" pulumi-lang-python=\"`consumer_secret_setting_name`\" pulumi-lang-yaml=\"`consumerSecretSettingName`\" pulumi-lang-java=\"`consumerSecretSettingName`\" pulumi-lang-hcl=\"`consumer_secret_setting_name`\"\u003e`consumerSecretSettingName`\u003c/span\u003e.\n",
                    "secret": true
                },
                "consumerSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`consumerSecret`\" pulumi-lang-dotnet=\"`ConsumerSecret`\" pulumi-lang-go=\"`consumerSecret`\" pulumi-lang-python=\"`consumer_secret`\" pulumi-lang-yaml=\"`consumerSecret`\" pulumi-lang-java=\"`consumerSecret`\" pulumi-lang-hcl=\"`consumer_secret`\"\u003e`consumerSecret`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "consumerKey"
            ]
        },
        "azure:appservice/LinuxFunctionAppAuthSettingsV2:LinuxFunctionAppAuthSettingsV2": {
            "properties": {
                "activeDirectoryV2": {
                    "$ref": "#/types/azure:appservice/LinuxFunctionAppAuthSettingsV2ActiveDirectoryV2:LinuxFunctionAppAuthSettingsV2ActiveDirectoryV2",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`activeDirectoryV2`\" pulumi-lang-dotnet=\"`ActiveDirectoryV2`\" pulumi-lang-go=\"`activeDirectoryV2`\" pulumi-lang-python=\"`active_directory_v2`\" pulumi-lang-yaml=\"`activeDirectoryV2`\" pulumi-lang-java=\"`activeDirectoryV2`\" pulumi-lang-hcl=\"`active_directory_v2`\"\u003e`activeDirectoryV2`\u003c/span\u003e block as defined below.\n"
                },
                "appleV2": {
                    "$ref": "#/types/azure:appservice/LinuxFunctionAppAuthSettingsV2AppleV2:LinuxFunctionAppAuthSettingsV2AppleV2",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`appleV2`\" pulumi-lang-dotnet=\"`AppleV2`\" pulumi-lang-go=\"`appleV2`\" pulumi-lang-python=\"`apple_v2`\" pulumi-lang-yaml=\"`appleV2`\" pulumi-lang-java=\"`appleV2`\" pulumi-lang-hcl=\"`apple_v2`\"\u003e`appleV2`\u003c/span\u003e block as defined below.\n"
                },
                "authEnabled": {
                    "type": "boolean",
                    "description": "Should the AuthV2 Settings be enabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "azureStaticWebAppV2": {
                    "$ref": "#/types/azure:appservice/LinuxFunctionAppAuthSettingsV2AzureStaticWebAppV2:LinuxFunctionAppAuthSettingsV2AzureStaticWebAppV2",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`azureStaticWebAppV2`\" pulumi-lang-dotnet=\"`AzureStaticWebAppV2`\" pulumi-lang-go=\"`azureStaticWebAppV2`\" pulumi-lang-python=\"`azure_static_web_app_v2`\" pulumi-lang-yaml=\"`azureStaticWebAppV2`\" pulumi-lang-java=\"`azureStaticWebAppV2`\" pulumi-lang-hcl=\"`azure_static_web_app_v2`\"\u003e`azureStaticWebAppV2`\u003c/span\u003e block as defined below.\n"
                },
                "configFilePath": {
                    "type": "string",
                    "description": "The path to the App Auth settings.\n\n\u003e **Note:** Relative Paths are evaluated from the Site Root directory.\n"
                },
                "customOidcV2s": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/LinuxFunctionAppAuthSettingsV2CustomOidcV2:LinuxFunctionAppAuthSettingsV2CustomOidcV2"
                    },
                    "description": "Zero or more \u003cspan pulumi-lang-nodejs=\"`customOidcV2`\" pulumi-lang-dotnet=\"`CustomOidcV2`\" pulumi-lang-go=\"`customOidcV2`\" pulumi-lang-python=\"`custom_oidc_v2`\" pulumi-lang-yaml=\"`customOidcV2`\" pulumi-lang-java=\"`customOidcV2`\" pulumi-lang-hcl=\"`custom_oidc_v2`\"\u003e`customOidcV2`\u003c/span\u003e blocks as defined below.\n"
                },
                "defaultProvider": {
                    "type": "string",
                    "description": "The Default Authentication Provider to use when the \u003cspan pulumi-lang-nodejs=\"`unauthenticatedAction`\" pulumi-lang-dotnet=\"`UnauthenticatedAction`\" pulumi-lang-go=\"`unauthenticatedAction`\" pulumi-lang-python=\"`unauthenticated_action`\" pulumi-lang-yaml=\"`unauthenticatedAction`\" pulumi-lang-java=\"`unauthenticatedAction`\" pulumi-lang-hcl=\"`unauthenticated_action`\"\u003e`unauthenticatedAction`\u003c/span\u003e is set to `RedirectToLoginPage`. Possible values include: \u003cspan pulumi-lang-nodejs=\"`apple`\" pulumi-lang-dotnet=\"`Apple`\" pulumi-lang-go=\"`apple`\" pulumi-lang-python=\"`apple`\" pulumi-lang-yaml=\"`apple`\" pulumi-lang-java=\"`apple`\" pulumi-lang-hcl=\"`apple`\"\u003e`apple`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`azureactivedirectory`\" pulumi-lang-dotnet=\"`Azureactivedirectory`\" pulumi-lang-go=\"`azureactivedirectory`\" pulumi-lang-python=\"`azureactivedirectory`\" pulumi-lang-yaml=\"`azureactivedirectory`\" pulumi-lang-java=\"`azureactivedirectory`\" pulumi-lang-hcl=\"`azureactivedirectory`\"\u003e`azureactivedirectory`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`facebook`\" pulumi-lang-dotnet=\"`Facebook`\" pulumi-lang-go=\"`facebook`\" pulumi-lang-python=\"`facebook`\" pulumi-lang-yaml=\"`facebook`\" pulumi-lang-java=\"`facebook`\" pulumi-lang-hcl=\"`facebook`\"\u003e`facebook`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`github`\" pulumi-lang-dotnet=\"`Github`\" pulumi-lang-go=\"`github`\" pulumi-lang-python=\"`github`\" pulumi-lang-yaml=\"`github`\" pulumi-lang-java=\"`github`\" pulumi-lang-hcl=\"`github`\"\u003e`github`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`google`\" pulumi-lang-dotnet=\"`Google`\" pulumi-lang-go=\"`google`\" pulumi-lang-python=\"`google`\" pulumi-lang-yaml=\"`google`\" pulumi-lang-java=\"`google`\" pulumi-lang-hcl=\"`google`\"\u003e`google`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`twitter`\" pulumi-lang-dotnet=\"`Twitter`\" pulumi-lang-go=\"`twitter`\" pulumi-lang-python=\"`twitter`\" pulumi-lang-yaml=\"`twitter`\" pulumi-lang-java=\"`twitter`\" pulumi-lang-hcl=\"`twitter`\"\u003e`twitter`\u003c/span\u003e and the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\" pulumi-lang-hcl=\"`name`\"\u003e`name`\u003c/span\u003e of your \u003cspan pulumi-lang-nodejs=\"`customOidcV2`\" pulumi-lang-dotnet=\"`CustomOidcV2`\" pulumi-lang-go=\"`customOidcV2`\" pulumi-lang-python=\"`custom_oidc_v2`\" pulumi-lang-yaml=\"`customOidcV2`\" pulumi-lang-java=\"`customOidcV2`\" pulumi-lang-hcl=\"`custom_oidc_v2`\"\u003e`customOidcV2`\u003c/span\u003e provider.\n\n\u003e **Note:** Whilst any value will be accepted by the API for \u003cspan pulumi-lang-nodejs=\"`defaultProvider`\" pulumi-lang-dotnet=\"`DefaultProvider`\" pulumi-lang-go=\"`defaultProvider`\" pulumi-lang-python=\"`default_provider`\" pulumi-lang-yaml=\"`defaultProvider`\" pulumi-lang-java=\"`defaultProvider`\" pulumi-lang-hcl=\"`default_provider`\"\u003e`defaultProvider`\u003c/span\u003e, it can leave the app in an unusable state if this value does not correspond to the name of a known provider (either built-in value, or\u003cspan pulumi-lang-nodejs=\" customOidc \" pulumi-lang-dotnet=\" CustomOidc \" pulumi-lang-go=\" customOidc \" pulumi-lang-python=\" custom_oidc \" pulumi-lang-yaml=\" customOidc \" pulumi-lang-java=\" customOidc \" pulumi-lang-hcl=\" custom_oidc \"\u003e customOidc \u003c/span\u003ename) as it is used to build the auth endpoint URI.\n"
                },
                "excludedPaths": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The paths which should be excluded from the \u003cspan pulumi-lang-nodejs=\"`unauthenticatedAction`\" pulumi-lang-dotnet=\"`UnauthenticatedAction`\" pulumi-lang-go=\"`unauthenticatedAction`\" pulumi-lang-python=\"`unauthenticated_action`\" pulumi-lang-yaml=\"`unauthenticatedAction`\" pulumi-lang-java=\"`unauthenticatedAction`\" pulumi-lang-hcl=\"`unauthenticated_action`\"\u003e`unauthenticatedAction`\u003c/span\u003e when it is set to `RedirectToLoginPage`.\n\n\u003e **Note:** This list should be used instead of setting `WEBSITE_WARMUP_PATH` in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e as it takes priority.\n"
                },
                "facebookV2": {
                    "$ref": "#/types/azure:appservice/LinuxFunctionAppAuthSettingsV2FacebookV2:LinuxFunctionAppAuthSettingsV2FacebookV2",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`facebookV2`\" pulumi-lang-dotnet=\"`FacebookV2`\" pulumi-lang-go=\"`facebookV2`\" pulumi-lang-python=\"`facebook_v2`\" pulumi-lang-yaml=\"`facebookV2`\" pulumi-lang-java=\"`facebookV2`\" pulumi-lang-hcl=\"`facebook_v2`\"\u003e`facebookV2`\u003c/span\u003e block as defined below.\n"
                },
                "forwardProxyConvention": {
                    "type": "string",
                    "description": "The convention used to determine the url of the request made. Possible values include `NoProxy`, `Standard`, `Custom`. Defaults to `NoProxy`.\n"
                },
                "forwardProxyCustomHostHeaderName": {
                    "type": "string",
                    "description": "The name of the custom header containing the host of the request.\n"
                },
                "forwardProxyCustomSchemeHeaderName": {
                    "type": "string",
                    "description": "The name of the custom header containing the scheme of the request.\n"
                },
                "githubV2": {
                    "$ref": "#/types/azure:appservice/LinuxFunctionAppAuthSettingsV2GithubV2:LinuxFunctionAppAuthSettingsV2GithubV2",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`githubV2`\" pulumi-lang-dotnet=\"`GithubV2`\" pulumi-lang-go=\"`githubV2`\" pulumi-lang-python=\"`github_v2`\" pulumi-lang-yaml=\"`githubV2`\" pulumi-lang-java=\"`githubV2`\" pulumi-lang-hcl=\"`github_v2`\"\u003e`githubV2`\u003c/span\u003e block as defined below.\n"
                },
                "googleV2": {
                    "$ref": "#/types/azure:appservice/LinuxFunctionAppAuthSettingsV2GoogleV2:LinuxFunctionAppAuthSettingsV2GoogleV2",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`googleV2`\" pulumi-lang-dotnet=\"`GoogleV2`\" pulumi-lang-go=\"`googleV2`\" pulumi-lang-python=\"`google_v2`\" pulumi-lang-yaml=\"`googleV2`\" pulumi-lang-java=\"`googleV2`\" pulumi-lang-hcl=\"`google_v2`\"\u003e`googleV2`\u003c/span\u003e block as defined below.\n"
                },
                "httpRouteApiPrefix": {
                    "type": "string",
                    "description": "The prefix that should precede all the authentication and authorisation paths. Defaults to `/.auth`.\n"
                },
                "login": {
                    "$ref": "#/types/azure:appservice/LinuxFunctionAppAuthSettingsV2Login:LinuxFunctionAppAuthSettingsV2Login",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`login`\" pulumi-lang-dotnet=\"`Login`\" pulumi-lang-go=\"`login`\" pulumi-lang-python=\"`login`\" pulumi-lang-yaml=\"`login`\" pulumi-lang-java=\"`login`\" pulumi-lang-hcl=\"`login`\"\u003e`login`\u003c/span\u003e block as defined below.\n"
                },
                "microsoftV2": {
                    "$ref": "#/types/azure:appservice/LinuxFunctionAppAuthSettingsV2MicrosoftV2:LinuxFunctionAppAuthSettingsV2MicrosoftV2",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`microsoftV2`\" pulumi-lang-dotnet=\"`MicrosoftV2`\" pulumi-lang-go=\"`microsoftV2`\" pulumi-lang-python=\"`microsoft_v2`\" pulumi-lang-yaml=\"`microsoftV2`\" pulumi-lang-java=\"`microsoftV2`\" pulumi-lang-hcl=\"`microsoft_v2`\"\u003e`microsoftV2`\u003c/span\u003e block as defined below.\n"
                },
                "requireAuthentication": {
                    "type": "boolean",
                    "description": "Should the authentication flow be used for all requests.\n"
                },
                "requireHttps": {
                    "type": "boolean",
                    "description": "Should HTTPS be required on connections? Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "runtimeVersion": {
                    "type": "string",
                    "description": "The Runtime Version of the Authentication and Authorisation feature of this App. Defaults to `~1`.\n"
                },
                "twitterV2": {
                    "$ref": "#/types/azure:appservice/LinuxFunctionAppAuthSettingsV2TwitterV2:LinuxFunctionAppAuthSettingsV2TwitterV2",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`twitterV2`\" pulumi-lang-dotnet=\"`TwitterV2`\" pulumi-lang-go=\"`twitterV2`\" pulumi-lang-python=\"`twitter_v2`\" pulumi-lang-yaml=\"`twitterV2`\" pulumi-lang-java=\"`twitterV2`\" pulumi-lang-hcl=\"`twitter_v2`\"\u003e`twitterV2`\u003c/span\u003e block as defined below.\n"
                },
                "unauthenticatedAction": {
                    "type": "string",
                    "description": "The action to take for requests made without authentication. Possible values include `RedirectToLoginPage`, `AllowAnonymous`, `Return401`, and `Return403`. Defaults to `RedirectToLoginPage`.\n"
                }
            },
            "type": "object",
            "required": [
                "login"
            ]
        },
        "azure:appservice/LinuxFunctionAppAuthSettingsV2ActiveDirectoryV2:LinuxFunctionAppAuthSettingsV2ActiveDirectoryV2": {
            "properties": {
                "allowedApplications": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of allowed Applications for the Default Authorisation Policy.\n"
                },
                "allowedAudiences": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.\n\n\u003e **Note:** This is configured on the Authentication Provider side and is Read Only here.\n"
                },
                "allowedGroups": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of allowed Group Names for the Default Authorisation Policy.\n"
                },
                "allowedIdentities": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of allowed Identities for the Default Authorisation Policy.\n"
                },
                "clientId": {
                    "type": "string",
                    "description": "The ID of the Client to use to authenticate with Azure Active Directory.\n"
                },
                "clientSecretCertificateThumbprint": {
                    "type": "string",
                    "description": "The thumbprint of the certificate used for signing purposes.\n\n!\u003e **Note:** If one \u003cspan pulumi-lang-nodejs=\"`clientSecretSettingName`\" pulumi-lang-dotnet=\"`ClientSecretSettingName`\" pulumi-lang-go=\"`clientSecretSettingName`\" pulumi-lang-python=\"`client_secret_setting_name`\" pulumi-lang-yaml=\"`clientSecretSettingName`\" pulumi-lang-java=\"`clientSecretSettingName`\" pulumi-lang-hcl=\"`client_secret_setting_name`\"\u003e`clientSecretSettingName`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`clientSecretCertificateThumbprint`\" pulumi-lang-dotnet=\"`ClientSecretCertificateThumbprint`\" pulumi-lang-go=\"`clientSecretCertificateThumbprint`\" pulumi-lang-python=\"`client_secret_certificate_thumbprint`\" pulumi-lang-yaml=\"`clientSecretCertificateThumbprint`\" pulumi-lang-java=\"`clientSecretCertificateThumbprint`\" pulumi-lang-hcl=\"`client_secret_certificate_thumbprint`\"\u003e`clientSecretCertificateThumbprint`\u003c/span\u003e is specified, terraform won't write the client secret or secret certificate thumbprint back to \u003cspan pulumi-lang-nodejs=\"`appSetting`\" pulumi-lang-dotnet=\"`AppSetting`\" pulumi-lang-go=\"`appSetting`\" pulumi-lang-python=\"`app_setting`\" pulumi-lang-yaml=\"`appSetting`\" pulumi-lang-java=\"`appSetting`\" pulumi-lang-hcl=\"`app_setting`\"\u003e`appSetting`\u003c/span\u003e, so make sure they are existed in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e to function correctly.\n"
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The App Setting name that contains the client secret of the Client.\n\n!\u003e **Note:** A setting with this name must exist in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e to function correctly.\n"
                },
                "jwtAllowedClientApplications": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of Allowed Client Applications in the JWT Claim.\n"
                },
                "jwtAllowedGroups": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of Allowed Groups in the JWT Claim.\n"
                },
                "loginParameters": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.\n"
                },
                "tenantAuthEndpoint": {
                    "type": "string",
                    "description": "The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/{tenant-guid}/v2.0/`\n\n\u003e **Note:** [Here](https://learn.microsoft.com/en-us/entra/identity-platform/authentication-national-cloud#microsoft-entra-authentication-endpoints) is a list of possible authentication endpoints based on the cloud environment. [Here](https://learn.microsoft.com/en-us/azure/app-service/configure-authentication-provider-aad?tabs=workforce-tenant) is more information to better understand how to configure authentication for Azure App Service or Azure Functions.\n"
                },
                "wwwAuthenticationDisabled": {
                    "type": "boolean",
                    "description": "Should the www-authenticate provider should be omitted from the request? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "tenantAuthEndpoint"
            ]
        },
        "azure:appservice/LinuxFunctionAppAuthSettingsV2AppleV2:LinuxFunctionAppAuthSettingsV2AppleV2": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The OpenID Connect Client ID for the Apple web application.\n"
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e value used for Apple Login.\n\n!\u003e **Note:** A setting with this name must exist in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e to function correctly.\n"
                },
                "loginScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of Login Scopes provided by this Authentication Provider.\n\n\u003e **Note:** This is configured on the Authentication Provider side and is Read Only here.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "clientSecretSettingName"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "clientId",
                        "clientSecretSettingName",
                        "loginScopes"
                    ]
                }
            }
        },
        "azure:appservice/LinuxFunctionAppAuthSettingsV2AzureStaticWebAppV2:LinuxFunctionAppAuthSettingsV2AzureStaticWebAppV2": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The ID of the Client to use to authenticate with Azure Static Web App Authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId"
            ]
        },
        "azure:appservice/LinuxFunctionAppAuthSettingsV2CustomOidcV2:LinuxFunctionAppAuthSettingsV2CustomOidcV2": {
            "properties": {
                "authorisationEndpoint": {
                    "type": "string",
                    "description": "The endpoint to make the Authorisation Request as supplied by \u003cspan pulumi-lang-nodejs=\"`openidConfigurationEndpoint`\" pulumi-lang-dotnet=\"`OpenidConfigurationEndpoint`\" pulumi-lang-go=\"`openidConfigurationEndpoint`\" pulumi-lang-python=\"`openid_configuration_endpoint`\" pulumi-lang-yaml=\"`openidConfigurationEndpoint`\" pulumi-lang-java=\"`openidConfigurationEndpoint`\" pulumi-lang-hcl=\"`openid_configuration_endpoint`\"\u003e`openidConfigurationEndpoint`\u003c/span\u003e response.\n"
                },
                "certificationUri": {
                    "type": "string",
                    "description": "The endpoint that provides the keys necessary to validate the token as supplied by \u003cspan pulumi-lang-nodejs=\"`openidConfigurationEndpoint`\" pulumi-lang-dotnet=\"`OpenidConfigurationEndpoint`\" pulumi-lang-go=\"`openidConfigurationEndpoint`\" pulumi-lang-python=\"`openid_configuration_endpoint`\" pulumi-lang-yaml=\"`openidConfigurationEndpoint`\" pulumi-lang-java=\"`openidConfigurationEndpoint`\" pulumi-lang-hcl=\"`openid_configuration_endpoint`\"\u003e`openidConfigurationEndpoint`\u003c/span\u003e response.\n"
                },
                "clientCredentialMethod": {
                    "type": "string",
                    "description": "The Client Credential Method used.\n"
                },
                "clientId": {
                    "type": "string",
                    "description": "The ID of the Client to use to authenticate with the Custom OIDC.\n"
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The App Setting name that contains the secret for this Custom OIDC Client. This is generated from \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\" pulumi-lang-hcl=\"`name`\"\u003e`name`\u003c/span\u003e above and suffixed with `_PROVIDER_AUTHENTICATION_SECRET`.\n"
                },
                "issuerEndpoint": {
                    "type": "string",
                    "description": "The endpoint that issued the Token as supplied by \u003cspan pulumi-lang-nodejs=\"`openidConfigurationEndpoint`\" pulumi-lang-dotnet=\"`OpenidConfigurationEndpoint`\" pulumi-lang-go=\"`openidConfigurationEndpoint`\" pulumi-lang-python=\"`openid_configuration_endpoint`\" pulumi-lang-yaml=\"`openidConfigurationEndpoint`\" pulumi-lang-java=\"`openidConfigurationEndpoint`\" pulumi-lang-hcl=\"`openid_configuration_endpoint`\"\u003e`openidConfigurationEndpoint`\u003c/span\u003e response.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the Custom OIDC Authentication Provider.\n\n\u003e **Note:** An \u003cspan pulumi-lang-nodejs=\"`appSetting`\" pulumi-lang-dotnet=\"`AppSetting`\" pulumi-lang-go=\"`appSetting`\" pulumi-lang-python=\"`app_setting`\" pulumi-lang-yaml=\"`appSetting`\" pulumi-lang-java=\"`appSetting`\" pulumi-lang-hcl=\"`app_setting`\"\u003e`appSetting`\u003c/span\u003e matching this value in upper case with the suffix of `_PROVIDER_AUTHENTICATION_SECRET` is required. e.g. `MYOIDC_PROVIDER_AUTHENTICATION_SECRET` for a value of \u003cspan pulumi-lang-nodejs=\"`myoidc`\" pulumi-lang-dotnet=\"`Myoidc`\" pulumi-lang-go=\"`myoidc`\" pulumi-lang-python=\"`myoidc`\" pulumi-lang-yaml=\"`myoidc`\" pulumi-lang-java=\"`myoidc`\" pulumi-lang-hcl=\"`myoidc`\"\u003e`myoidc`\u003c/span\u003e.\n"
                },
                "nameClaimType": {
                    "type": "string",
                    "description": "The name of the claim that contains the users name.\n"
                },
                "openidConfigurationEndpoint": {
                    "type": "string",
                    "description": "The app setting name that contains the \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e value used for the Custom OIDC Login.\n"
                },
                "scopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of the scopes that should be requested while authenticating.\n"
                },
                "tokenEndpoint": {
                    "type": "string",
                    "description": "The endpoint used to request a Token as supplied by \u003cspan pulumi-lang-nodejs=\"`openidConfigurationEndpoint`\" pulumi-lang-dotnet=\"`OpenidConfigurationEndpoint`\" pulumi-lang-go=\"`openidConfigurationEndpoint`\" pulumi-lang-python=\"`openid_configuration_endpoint`\" pulumi-lang-yaml=\"`openidConfigurationEndpoint`\" pulumi-lang-java=\"`openidConfigurationEndpoint`\" pulumi-lang-hcl=\"`openid_configuration_endpoint`\"\u003e`openidConfigurationEndpoint`\u003c/span\u003e response.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "name",
                "openidConfigurationEndpoint"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "authorisationEndpoint",
                        "certificationUri",
                        "clientCredentialMethod",
                        "clientId",
                        "clientSecretSettingName",
                        "issuerEndpoint",
                        "name",
                        "openidConfigurationEndpoint",
                        "tokenEndpoint"
                    ]
                }
            }
        },
        "azure:appservice/LinuxFunctionAppAuthSettingsV2FacebookV2:LinuxFunctionAppAuthSettingsV2FacebookV2": {
            "properties": {
                "appId": {
                    "type": "string",
                    "description": "The App ID of the Facebook app used for login.\n"
                },
                "appSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the \u003cspan pulumi-lang-nodejs=\"`appSecret`\" pulumi-lang-dotnet=\"`AppSecret`\" pulumi-lang-go=\"`appSecret`\" pulumi-lang-python=\"`app_secret`\" pulumi-lang-yaml=\"`appSecret`\" pulumi-lang-java=\"`appSecret`\" pulumi-lang-hcl=\"`app_secret`\"\u003e`appSecret`\u003c/span\u003e value used for Facebook Login.\n\n!\u003e **Note:** A setting with this name must exist in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e to function correctly.\n"
                },
                "graphApiVersion": {
                    "type": "string",
                    "description": "The version of the Facebook API to be used while logging in.\n"
                },
                "loginScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of scopes that should be requested as part of Facebook Login authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "appId",
                "appSecretSettingName"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "appId",
                        "appSecretSettingName",
                        "graphApiVersion"
                    ]
                }
            }
        },
        "azure:appservice/LinuxFunctionAppAuthSettingsV2GithubV2:LinuxFunctionAppAuthSettingsV2GithubV2": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The ID of the GitHub app used for login..\n"
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e value used for GitHub Login.\n\n!\u003e **Note:** A setting with this name must exist in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e to function correctly.\n"
                },
                "loginScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of OAuth 2.0 scopes that should be requested as part of GitHub Login authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "clientSecretSettingName"
            ]
        },
        "azure:appservice/LinuxFunctionAppAuthSettingsV2GoogleV2:LinuxFunctionAppAuthSettingsV2GoogleV2": {
            "properties": {
                "allowedAudiences": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Allowed Audiences that should be requested as part of Google Sign-In authentication.\n"
                },
                "clientId": {
                    "type": "string",
                    "description": "The OpenID Connect Client ID for the Google web application.\n"
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e value used for Google Login.\n\n!\u003e **Note:** A setting with this name must exist in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e to function correctly.\n"
                },
                "loginScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of OAuth 2.0 scopes that should be requested as part of Google Sign-In authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "clientSecretSettingName"
            ]
        },
        "azure:appservice/LinuxFunctionAppAuthSettingsV2Login:LinuxFunctionAppAuthSettingsV2Login": {
            "properties": {
                "allowedExternalRedirectUrls": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "External URLs that can be redirected to as part of logging in or logging out of the app. This is an advanced setting typically only needed by Windows Store application backends.\n\n\u003e **Note:** URLs within the current domain are always implicitly allowed.\n"
                },
                "cookieExpirationConvention": {
                    "type": "string",
                    "description": "The method by which cookies expire. Possible values include: `FixedTime`, and `IdentityProviderDerived`. Defaults to `FixedTime`.\n"
                },
                "cookieExpirationTime": {
                    "type": "string",
                    "description": "The time after the request is made when the session cookie should expire. Defaults to `08:00:00`.\n"
                },
                "logoutEndpoint": {
                    "type": "string",
                    "description": "The endpoint to which logout requests should be made.\n"
                },
                "nonceExpirationTime": {
                    "type": "string",
                    "description": "The time after the request is made when the nonce should expire. Defaults to `00:05:00`.\n"
                },
                "preserveUrlFragmentsForLogins": {
                    "type": "boolean",
                    "description": "Should the fragments from the request be preserved after the login request is made. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "tokenRefreshExtensionTime": {
                    "type": "number",
                    "description": "The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to \u003cspan pulumi-lang-nodejs=\"`72`\" pulumi-lang-dotnet=\"`72`\" pulumi-lang-go=\"`72`\" pulumi-lang-python=\"`72`\" pulumi-lang-yaml=\"`72`\" pulumi-lang-java=\"`72`\" pulumi-lang-hcl=\"`72`\"\u003e`72`\u003c/span\u003e hours.\n"
                },
                "tokenStoreEnabled": {
                    "type": "boolean",
                    "description": "Should the Token Store configuration Enabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e\n"
                },
                "tokenStorePath": {
                    "type": "string",
                    "description": "The directory path in the App Filesystem in which the tokens will be stored.\n"
                },
                "tokenStoreSasSettingName": {
                    "type": "string",
                    "description": "The name of the app setting which contains the SAS URL of the blob storage containing the tokens.\n"
                },
                "validateNonce": {
                    "type": "boolean",
                    "description": "Should the nonce be validated while completing the login flow. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "azure:appservice/LinuxFunctionAppAuthSettingsV2MicrosoftV2:LinuxFunctionAppAuthSettingsV2MicrosoftV2": {
            "properties": {
                "allowedAudiences": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.\n"
                },
                "clientId": {
                    "type": "string",
                    "description": "The OAuth 2.0 client ID that was created for the app used for authentication.\n"
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.\n\n!\u003e **Note:** A setting with this name must exist in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e to function correctly.\n"
                },
                "loginScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of Login scopes that should be requested as part of Microsoft Account authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "clientSecretSettingName"
            ]
        },
        "azure:appservice/LinuxFunctionAppAuthSettingsV2TwitterV2:LinuxFunctionAppAuthSettingsV2TwitterV2": {
            "properties": {
                "consumerKey": {
                    "type": "string",
                    "description": "The OAuth 1.0a consumer key of the Twitter application used for sign-in.\n"
                },
                "consumerSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.\n\n!\u003e **Note:** A setting with this name must exist in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e to function correctly.\n"
                }
            },
            "type": "object",
            "required": [
                "consumerKey",
                "consumerSecretSettingName"
            ]
        },
        "azure:appservice/LinuxFunctionAppBackup:LinuxFunctionAppBackup": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Should this backup job be enabled? Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name which should be used for this Backup.\n"
                },
                "schedule": {
                    "$ref": "#/types/azure:appservice/LinuxFunctionAppBackupSchedule:LinuxFunctionAppBackupSchedule",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`schedule`\" pulumi-lang-dotnet=\"`Schedule`\" pulumi-lang-go=\"`schedule`\" pulumi-lang-python=\"`schedule`\" pulumi-lang-yaml=\"`schedule`\" pulumi-lang-java=\"`schedule`\" pulumi-lang-hcl=\"`schedule`\"\u003e`schedule`\u003c/span\u003e block as defined below.\n"
                },
                "storageAccountUrl": {
                    "type": "string",
                    "description": "The SAS URL to the container.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "name",
                "schedule",
                "storageAccountUrl"
            ]
        },
        "azure:appservice/LinuxFunctionAppBackupSchedule:LinuxFunctionAppBackupSchedule": {
            "properties": {
                "frequencyInterval": {
                    "type": "integer",
                    "description": "How often the backup should be executed (e.g. for weekly backup, this should be set to \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\" pulumi-lang-hcl=\"`7`\"\u003e`7`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`frequencyUnit`\" pulumi-lang-dotnet=\"`FrequencyUnit`\" pulumi-lang-go=\"`frequencyUnit`\" pulumi-lang-python=\"`frequency_unit`\" pulumi-lang-yaml=\"`frequencyUnit`\" pulumi-lang-java=\"`frequencyUnit`\" pulumi-lang-hcl=\"`frequency_unit`\"\u003e`frequencyUnit`\u003c/span\u003e should be set to `Day`).\n\n\u003e **Note:** Not all intervals are supported on all Linux Function App SKUs. Please refer to the official documentation for appropriate values.\n"
                },
                "frequencyUnit": {
                    "type": "string",
                    "description": "The unit of time for how often the backup should take place. Possible values include: `Day` and `Hour`.\n"
                },
                "keepAtLeastOneBackup": {
                    "type": "boolean",
                    "description": "Should the service keep at least one backup, regardless of age of backup. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "lastExecutionTime": {
                    "type": "string",
                    "description": "The time the backup was last attempted.\n"
                },
                "retentionPeriodDays": {
                    "type": "integer",
                    "description": "After how many days backups should be deleted. Defaults to \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\" pulumi-lang-hcl=\"`30`\"\u003e`30`\u003c/span\u003e.\n"
                },
                "startTime": {
                    "type": "string",
                    "description": "When the schedule should start working in RFC-3339 format.\n"
                }
            },
            "type": "object",
            "required": [
                "frequencyInterval",
                "frequencyUnit"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "frequencyInterval",
                        "frequencyUnit",
                        "lastExecutionTime",
                        "startTime"
                    ]
                }
            }
        },
        "azure:appservice/LinuxFunctionAppConnectionString:LinuxFunctionAppConnectionString": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name which should be used for this Connection.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Type of database. Possible values include: `MySQL`, `SQLServer`, `SQLAzure`, `Custom`, `NotificationHub`, `ServiceBus`, `EventHub`, `APIHub`, `DocDb`, `RedisCache`, and `PostgreSQL`.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The connection string value.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "name",
                "type",
                "value"
            ]
        },
        "azure:appservice/LinuxFunctionAppIdentity:LinuxFunctionAppIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of User Assigned Managed Identity IDs to be assigned to this Linux Function App.\n\n\u003e **Note:** This is required when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `UserAssigned` or `SystemAssigned, UserAssigned`.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID associated with this Managed Service Identity.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID associated with this Managed Service Identity.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the type of Managed Service Identity that should be configured on this Linux Function App. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both).\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:appservice/LinuxFunctionAppSiteConfig:LinuxFunctionAppSiteConfig": {
            "properties": {
                "alwaysOn": {
                    "type": "boolean",
                    "description": "If this Linux Web App is Always On enabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n\n\u003e **Note:** when running in a Consumption or Premium Plan, \u003cspan pulumi-lang-nodejs=\"`alwaysOn`\" pulumi-lang-dotnet=\"`AlwaysOn`\" pulumi-lang-go=\"`alwaysOn`\" pulumi-lang-python=\"`always_on`\" pulumi-lang-yaml=\"`alwaysOn`\" pulumi-lang-java=\"`alwaysOn`\" pulumi-lang-hcl=\"`always_on`\"\u003e`alwaysOn`\u003c/span\u003e feature should be turned off. Please turn it off before upgrading the service plan from standard to premium.\n"
                },
                "apiDefinitionUrl": {
                    "type": "string",
                    "description": "The URL of the API definition that describes this Linux Function App.\n"
                },
                "apiManagementApiId": {
                    "type": "string",
                    "description": "The ID of the API Management API for this Linux Function App.\n"
                },
                "appCommandLine": {
                    "type": "string",
                    "description": "The App command line to launch.\n"
                },
                "appScaleLimit": {
                    "type": "integer",
                    "description": "The number of workers this function app can scale out to. Only applicable to apps on the Consumption and Premium plan.\n"
                },
                "appServiceLogs": {
                    "$ref": "#/types/azure:appservice/LinuxFunctionAppSiteConfigAppServiceLogs:LinuxFunctionAppSiteConfigAppServiceLogs",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`appServiceLogs`\" pulumi-lang-dotnet=\"`AppServiceLogs`\" pulumi-lang-go=\"`appServiceLogs`\" pulumi-lang-python=\"`app_service_logs`\" pulumi-lang-yaml=\"`appServiceLogs`\" pulumi-lang-java=\"`appServiceLogs`\" pulumi-lang-hcl=\"`app_service_logs`\"\u003e`appServiceLogs`\u003c/span\u003e block as defined above.\n"
                },
                "applicationInsightsConnectionString": {
                    "type": "string",
                    "description": "The Connection String for linking the Linux Function App to Application Insights.\n",
                    "secret": true
                },
                "applicationInsightsKey": {
                    "type": "string",
                    "description": "The Instrumentation Key for connecting the Linux Function App to Application Insights.\n",
                    "secret": true
                },
                "applicationStack": {
                    "$ref": "#/types/azure:appservice/LinuxFunctionAppSiteConfigApplicationStack:LinuxFunctionAppSiteConfigApplicationStack",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`applicationStack`\" pulumi-lang-dotnet=\"`ApplicationStack`\" pulumi-lang-go=\"`applicationStack`\" pulumi-lang-python=\"`application_stack`\" pulumi-lang-yaml=\"`applicationStack`\" pulumi-lang-java=\"`applicationStack`\" pulumi-lang-hcl=\"`application_stack`\"\u003e`applicationStack`\u003c/span\u003e block as defined above.\n\n\u003e **Note:** If this is set, there must not be an application setting `FUNCTIONS_WORKER_RUNTIME`.\n"
                },
                "containerRegistryManagedIdentityClientId": {
                    "type": "string",
                    "description": "The Client ID of the Managed Service Identity to use for connections to the Azure Container Registry.\n"
                },
                "containerRegistryUseManagedIdentity": {
                    "type": "boolean",
                    "description": "Should connections for Azure Container Registry use Managed Identity.\n"
                },
                "cors": {
                    "$ref": "#/types/azure:appservice/LinuxFunctionAppSiteConfigCors:LinuxFunctionAppSiteConfigCors",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`cors`\" pulumi-lang-dotnet=\"`Cors`\" pulumi-lang-go=\"`cors`\" pulumi-lang-python=\"`cors`\" pulumi-lang-yaml=\"`cors`\" pulumi-lang-java=\"`cors`\" pulumi-lang-hcl=\"`cors`\"\u003e`cors`\u003c/span\u003e block as defined above.\n"
                },
                "defaultDocuments": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Default Documents for the Linux Web App.\n"
                },
                "detailedErrorLoggingEnabled": {
                    "type": "boolean",
                    "description": "Is detailed error logging enabled\n"
                },
                "elasticInstanceMinimum": {
                    "type": "integer",
                    "description": "The number of minimum instances for this Linux Function App. Only affects apps on Elastic Premium plans.\n"
                },
                "ftpsState": {
                    "type": "string",
                    "description": "State of FTP / FTPS service for this function app. Possible values include: `AllAllowed`, `FtpsOnly` and `Disabled`. Defaults to `Disabled`.\n"
                },
                "healthCheckEvictionTimeInMin": {
                    "type": "integer",
                    "description": "The amount of time in minutes that a node can be unhealthy before being removed from the load balancer. Possible values are between \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\" pulumi-lang-hcl=\"`2`\"\u003e`2`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\" pulumi-lang-hcl=\"`10`\"\u003e`10`\u003c/span\u003e. Only valid in conjunction with \u003cspan pulumi-lang-nodejs=\"`healthCheckPath`\" pulumi-lang-dotnet=\"`HealthCheckPath`\" pulumi-lang-go=\"`healthCheckPath`\" pulumi-lang-python=\"`health_check_path`\" pulumi-lang-yaml=\"`healthCheckPath`\" pulumi-lang-java=\"`healthCheckPath`\" pulumi-lang-hcl=\"`health_check_path`\"\u003e`healthCheckPath`\u003c/span\u003e.\n"
                },
                "healthCheckPath": {
                    "type": "string",
                    "description": "The path to be checked for this function app health.\n"
                },
                "http2Enabled": {
                    "type": "boolean",
                    "description": "Specifies if the HTTP2 protocol should be enabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "ipRestrictionDefaultAction": {
                    "type": "string",
                    "description": "The Default action for traffic that does not match any \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e rule. possible values include `Allow` and `Deny`. Defaults to `Allow`.\n"
                },
                "ipRestrictions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/LinuxFunctionAppSiteConfigIpRestriction:LinuxFunctionAppSiteConfigIpRestriction"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e blocks as defined above.\n"
                },
                "linuxFxVersion": {
                    "type": "string",
                    "description": "The Linux FX Version\n"
                },
                "loadBalancingMode": {
                    "type": "string",
                    "description": "The Site load balancing mode. Possible values include: `WeightedRoundRobin`, `LeastRequests`, `LeastResponseTime`, `WeightedTotalTraffic`, `RequestHash`, `PerSiteRoundRobin`. Defaults to `LeastRequests` if omitted.\n"
                },
                "managedPipelineMode": {
                    "type": "string",
                    "description": "Managed pipeline mode. Possible values include: `Integrated`, `Classic`. Defaults to `Integrated`.\n"
                },
                "minimumTlsCipherSuite": {
                    "type": "string",
                    "description": "The configures the minimum cipher suite of TLS required for SSL requests. Possible values include: `TLS_AES_128_GCM_SHA256`,`TLS_AES_256_GCM_SHA384\"`,`TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256\"`,`TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256\"`,`TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384\"`,`TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA\"`,`TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256\"`,`TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256\"`,`TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA\"`,`TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384\"`,`TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384\"`, `TLS_RSA_WITH_AES_128_CBC_SHA\"`,`TLS_RSA_WITH_AES_128_CBC_SHA256\"`,`TLS_RSA_WITH_AES_128_GCM_SHA256\"`,`TLS_RSA_WITH_AES_256_CBC_SHA\"`,`TLS_RSA_WITH_AES_256_CBC_SHA256\"`,`TLS_RSA_WITH_AES_256_GCM_SHA384\"`.\n"
                },
                "minimumTlsVersion": {
                    "type": "string",
                    "description": "The configures the minimum version of TLS required for SSL requests. Possible values include: `1.0`, `1.1`, `1.2` and `1.3`. Defaults to `1.2`.\n"
                },
                "preWarmedInstanceCount": {
                    "type": "integer",
                    "description": "The number of pre-warmed instances for this function app. Only affects apps on an Elastic Premium plan.\n"
                },
                "remoteDebuggingEnabled": {
                    "type": "boolean",
                    "description": "Should Remote Debugging be enabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "remoteDebuggingVersion": {
                    "type": "string",
                    "description": "The Remote Debugging Version. Currently only `VS2022` is supported.\n"
                },
                "runtimeScaleMonitoringEnabled": {
                    "type": "boolean",
                    "description": "Should Scale Monitoring of the Functions Runtime be enabled?\n\n\u003e **Note:** Functions runtime scale monitoring can only be enabled for Elastic Premium Function Apps or Workflow Standard Logic Apps and requires a minimum prewarmed instance count of 1.\n"
                },
                "scmIpRestrictionDefaultAction": {
                    "type": "string",
                    "description": "The Default action for traffic that does not match any \u003cspan pulumi-lang-nodejs=\"`scmIpRestriction`\" pulumi-lang-dotnet=\"`ScmIpRestriction`\" pulumi-lang-go=\"`scmIpRestriction`\" pulumi-lang-python=\"`scm_ip_restriction`\" pulumi-lang-yaml=\"`scmIpRestriction`\" pulumi-lang-java=\"`scmIpRestriction`\" pulumi-lang-hcl=\"`scm_ip_restriction`\"\u003e`scmIpRestriction`\u003c/span\u003e rule. possible values include `Allow` and `Deny`. Defaults to `Allow`.\n"
                },
                "scmIpRestrictions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/LinuxFunctionAppSiteConfigScmIpRestriction:LinuxFunctionAppSiteConfigScmIpRestriction"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`scmIpRestriction`\" pulumi-lang-dotnet=\"`ScmIpRestriction`\" pulumi-lang-go=\"`scmIpRestriction`\" pulumi-lang-python=\"`scm_ip_restriction`\" pulumi-lang-yaml=\"`scmIpRestriction`\" pulumi-lang-java=\"`scmIpRestriction`\" pulumi-lang-hcl=\"`scm_ip_restriction`\"\u003e`scmIpRestriction`\u003c/span\u003e blocks as defined above.\n"
                },
                "scmMinimumTlsVersion": {
                    "type": "string",
                    "description": "Configures the minimum version of TLS required for SSL requests to the SCM site Possible values include: `1.0`, `1.1`, `1.2` and `1.3`. Defaults to `1.2`.\n"
                },
                "scmType": {
                    "type": "string",
                    "description": "The SCM Type in use by the Linux Function App.\n"
                },
                "scmUseMainIpRestriction": {
                    "type": "boolean",
                    "description": "Should the Linux Function App \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e configuration be used for the SCM also.\n"
                },
                "use32BitWorker": {
                    "type": "boolean",
                    "description": "Should the Linux Web App use a 32-bit worker process. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "vnetRouteAllEnabled": {
                    "type": "boolean",
                    "description": "Should all outbound traffic to have NAT Gateways, Network Security Groups and User Defined Routes applied? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "websocketsEnabled": {
                    "type": "boolean",
                    "description": "Should Web Sockets be enabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "workerCount": {
                    "type": "integer",
                    "description": "The number of Workers for this Linux Function App.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "alwaysOn",
                        "appScaleLimit",
                        "defaultDocuments",
                        "detailedErrorLoggingEnabled",
                        "elasticInstanceMinimum",
                        "linuxFxVersion",
                        "preWarmedInstanceCount",
                        "remoteDebuggingVersion",
                        "scmType",
                        "workerCount"
                    ]
                }
            }
        },
        "azure:appservice/LinuxFunctionAppSiteConfigAppServiceLogs:LinuxFunctionAppSiteConfigAppServiceLogs": {
            "properties": {
                "diskQuotaMb": {
                    "type": "integer",
                    "description": "The amount of disk space to use for logs. Valid values are between \u003cspan pulumi-lang-nodejs=\"`25`\" pulumi-lang-dotnet=\"`25`\" pulumi-lang-go=\"`25`\" pulumi-lang-python=\"`25`\" pulumi-lang-yaml=\"`25`\" pulumi-lang-java=\"`25`\" pulumi-lang-hcl=\"`25`\"\u003e`25`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\" pulumi-lang-hcl=\"`100`\"\u003e`100`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`35`\" pulumi-lang-dotnet=\"`35`\" pulumi-lang-go=\"`35`\" pulumi-lang-python=\"`35`\" pulumi-lang-yaml=\"`35`\" pulumi-lang-java=\"`35`\" pulumi-lang-hcl=\"`35`\"\u003e`35`\u003c/span\u003e.\n"
                },
                "retentionPeriodDays": {
                    "type": "integer",
                    "description": "The retention period for logs in days. Valid values are between \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`99999`\" pulumi-lang-dotnet=\"`99999`\" pulumi-lang-go=\"`99999`\" pulumi-lang-python=\"`99999`\" pulumi-lang-yaml=\"`99999`\" pulumi-lang-java=\"`99999`\" pulumi-lang-hcl=\"`99999`\"\u003e`99999`\u003c/span\u003e.(never delete).\n\n\u003e **Note:** This block is not supported on Consumption plans.\n"
                }
            },
            "type": "object"
        },
        "azure:appservice/LinuxFunctionAppSiteConfigApplicationStack:LinuxFunctionAppSiteConfigApplicationStack": {
            "properties": {
                "dockers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/LinuxFunctionAppSiteConfigApplicationStackDocker:LinuxFunctionAppSiteConfigApplicationStackDocker"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`docker`\" pulumi-lang-dotnet=\"`Docker`\" pulumi-lang-go=\"`docker`\" pulumi-lang-python=\"`docker`\" pulumi-lang-yaml=\"`docker`\" pulumi-lang-java=\"`docker`\" pulumi-lang-hcl=\"`docker`\"\u003e`docker`\u003c/span\u003e blocks as defined below.\n"
                },
                "dotnetVersion": {
                    "type": "string",
                    "description": "The version of .NET to use. Possible values include `3.1`, `6.0`, `7.0`, `8.0`, `9.0` and `10.0`.\n"
                },
                "javaVersion": {
                    "type": "string",
                    "description": "The Version of Java to use. Supported versions include \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\" pulumi-lang-hcl=\"`8`\"\u003e`8`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`11`\" pulumi-lang-dotnet=\"`11`\" pulumi-lang-go=\"`11`\" pulumi-lang-python=\"`11`\" pulumi-lang-yaml=\"`11`\" pulumi-lang-java=\"`11`\" pulumi-lang-hcl=\"`11`\"\u003e`11`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`17`\" pulumi-lang-dotnet=\"`17`\" pulumi-lang-go=\"`17`\" pulumi-lang-python=\"`17`\" pulumi-lang-yaml=\"`17`\" pulumi-lang-java=\"`17`\" pulumi-lang-hcl=\"`17`\"\u003e`17`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`21`\" pulumi-lang-dotnet=\"`21`\" pulumi-lang-go=\"`21`\" pulumi-lang-python=\"`21`\" pulumi-lang-yaml=\"`21`\" pulumi-lang-java=\"`21`\" pulumi-lang-hcl=\"`21`\"\u003e`21`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`25`\" pulumi-lang-dotnet=\"`25`\" pulumi-lang-go=\"`25`\" pulumi-lang-python=\"`25`\" pulumi-lang-yaml=\"`25`\" pulumi-lang-java=\"`25`\" pulumi-lang-hcl=\"`25`\"\u003e`25`\u003c/span\u003e.\n\n\u003e **Note:** The value \u003cspan pulumi-lang-nodejs=\"`21`\" pulumi-lang-dotnet=\"`21`\" pulumi-lang-go=\"`21`\" pulumi-lang-python=\"`21`\" pulumi-lang-yaml=\"`21`\" pulumi-lang-java=\"`21`\" pulumi-lang-hcl=\"`21`\"\u003e`21`\u003c/span\u003e is currently in Preview for \u003cspan pulumi-lang-nodejs=\"`javaVersion`\" pulumi-lang-dotnet=\"`JavaVersion`\" pulumi-lang-go=\"`javaVersion`\" pulumi-lang-python=\"`java_version`\" pulumi-lang-yaml=\"`javaVersion`\" pulumi-lang-java=\"`javaVersion`\" pulumi-lang-hcl=\"`java_version`\"\u003e`javaVersion`\u003c/span\u003e.\n"
                },
                "nodeVersion": {
                    "type": "string",
                    "description": "The version of Node to run. Possible values include \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\" pulumi-lang-hcl=\"`12`\"\u003e`12`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`14`\" pulumi-lang-dotnet=\"`14`\" pulumi-lang-go=\"`14`\" pulumi-lang-python=\"`14`\" pulumi-lang-yaml=\"`14`\" pulumi-lang-java=\"`14`\" pulumi-lang-hcl=\"`14`\"\u003e`14`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\" pulumi-lang-hcl=\"`16`\"\u003e`16`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`18`\" pulumi-lang-dotnet=\"`18`\" pulumi-lang-go=\"`18`\" pulumi-lang-python=\"`18`\" pulumi-lang-yaml=\"`18`\" pulumi-lang-java=\"`18`\" pulumi-lang-hcl=\"`18`\"\u003e`18`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`20`\" pulumi-lang-dotnet=\"`20`\" pulumi-lang-go=\"`20`\" pulumi-lang-python=\"`20`\" pulumi-lang-yaml=\"`20`\" pulumi-lang-java=\"`20`\" pulumi-lang-hcl=\"`20`\"\u003e`20`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`22`\" pulumi-lang-dotnet=\"`22`\" pulumi-lang-go=\"`22`\" pulumi-lang-python=\"`22`\" pulumi-lang-yaml=\"`22`\" pulumi-lang-java=\"`22`\" pulumi-lang-hcl=\"`22`\"\u003e`22`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`24`\" pulumi-lang-dotnet=\"`24`\" pulumi-lang-go=\"`24`\" pulumi-lang-python=\"`24`\" pulumi-lang-yaml=\"`24`\" pulumi-lang-java=\"`24`\" pulumi-lang-hcl=\"`24`\"\u003e`24`\u003c/span\u003e.\n"
                },
                "powershellCoreVersion": {
                    "type": "string",
                    "description": "The version of PowerShell Core to run. Possible values are \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\" pulumi-lang-hcl=\"`7`\"\u003e`7`\u003c/span\u003e, `7.2`, and `7.4`.\n"
                },
                "pythonVersion": {
                    "type": "string",
                    "description": "The version of Python to run. Possible values are `3.14`, `3.13`, `3.12`, `3.11`, `3.10`, `3.9`, `3.8` and `3.7`.\n"
                },
                "useCustomRuntime": {
                    "type": "boolean",
                    "description": "Should the Linux Function App use a custom runtime?\n"
                },
                "useDotnetIsolatedRuntime": {
                    "type": "boolean",
                    "description": "Should the DotNet process use an isolated runtime. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "azure:appservice/LinuxFunctionAppSiteConfigApplicationStackDocker:LinuxFunctionAppSiteConfigApplicationStackDocker": {
            "properties": {
                "imageName": {
                    "type": "string",
                    "description": "The name of the Docker image to use.\n"
                },
                "imageTag": {
                    "type": "string",
                    "description": "The image tag of the image to use.\n"
                },
                "registryPassword": {
                    "type": "string",
                    "description": "The password for the account to use to connect to the registry.\n\n\u003e **Note:** This value is required if \u003cspan pulumi-lang-nodejs=\"`containerRegistryUseManagedIdentity`\" pulumi-lang-dotnet=\"`ContainerRegistryUseManagedIdentity`\" pulumi-lang-go=\"`containerRegistryUseManagedIdentity`\" pulumi-lang-python=\"`container_registry_use_managed_identity`\" pulumi-lang-yaml=\"`containerRegistryUseManagedIdentity`\" pulumi-lang-java=\"`containerRegistryUseManagedIdentity`\" pulumi-lang-hcl=\"`container_registry_use_managed_identity`\"\u003e`containerRegistryUseManagedIdentity`\u003c/span\u003e is not set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n",
                    "secret": true
                },
                "registryUrl": {
                    "type": "string",
                    "description": "The URL of the docker registry.\n"
                },
                "registryUsername": {
                    "type": "string",
                    "description": "The username to use for connections to the registry.\n\n\u003e **Note:** This value is required if \u003cspan pulumi-lang-nodejs=\"`containerRegistryUseManagedIdentity`\" pulumi-lang-dotnet=\"`ContainerRegistryUseManagedIdentity`\" pulumi-lang-go=\"`containerRegistryUseManagedIdentity`\" pulumi-lang-python=\"`container_registry_use_managed_identity`\" pulumi-lang-yaml=\"`containerRegistryUseManagedIdentity`\" pulumi-lang-java=\"`containerRegistryUseManagedIdentity`\" pulumi-lang-hcl=\"`container_registry_use_managed_identity`\"\u003e`containerRegistryUseManagedIdentity`\u003c/span\u003e is not set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "imageName",
                "imageTag",
                "registryUrl"
            ]
        },
        "azure:appservice/LinuxFunctionAppSiteConfigCors:LinuxFunctionAppSiteConfigCors": {
            "properties": {
                "allowedOrigins": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of origins that should be allowed to make cross-origin calls.\n"
                },
                "supportCredentials": {
                    "type": "boolean",
                    "description": "Are credentials allowed in CORS requests? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "azure:appservice/LinuxFunctionAppSiteConfigIpRestriction:LinuxFunctionAppSiteConfigIpRestriction": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "The action to take. Possible values are `Allow` or `Deny`. Defaults to `Allow`.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The Description of this IP Restriction.\n"
                },
                "headers": {
                    "$ref": "#/types/azure:appservice/LinuxFunctionAppSiteConfigIpRestrictionHeaders:LinuxFunctionAppSiteConfigIpRestrictionHeaders",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`headers`\" pulumi-lang-dotnet=\"`Headers`\" pulumi-lang-go=\"`headers`\" pulumi-lang-python=\"`headers`\" pulumi-lang-yaml=\"`headers`\" pulumi-lang-java=\"`headers`\" pulumi-lang-hcl=\"`headers`\"\u003e`headers`\u003c/span\u003e block as defined above.\n"
                },
                "ipAddress": {
                    "type": "string",
                    "description": "The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32`\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name which should be used for this \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e.\n"
                },
                "priority": {
                    "type": "integer",
                    "description": "The priority value of this \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`65000`\" pulumi-lang-dotnet=\"`65000`\" pulumi-lang-go=\"`65000`\" pulumi-lang-python=\"`65000`\" pulumi-lang-yaml=\"`65000`\" pulumi-lang-java=\"`65000`\" pulumi-lang-hcl=\"`65000`\"\u003e`65000`\u003c/span\u003e.\n"
                },
                "serviceTag": {
                    "type": "string",
                    "description": "The Service Tag used for this IP Restriction.\n"
                },
                "virtualNetworkSubnetId": {
                    "type": "string",
                    "description": "The Virtual Network Subnet ID used for this IP Restriction.\n\n\u003e **Note:** One and only one of \u003cspan pulumi-lang-nodejs=\"`ipAddress`\" pulumi-lang-dotnet=\"`IpAddress`\" pulumi-lang-go=\"`ipAddress`\" pulumi-lang-python=\"`ip_address`\" pulumi-lang-yaml=\"`ipAddress`\" pulumi-lang-java=\"`ipAddress`\" pulumi-lang-hcl=\"`ip_address`\"\u003e`ipAddress`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`serviceTag`\" pulumi-lang-dotnet=\"`ServiceTag`\" pulumi-lang-go=\"`serviceTag`\" pulumi-lang-python=\"`service_tag`\" pulumi-lang-yaml=\"`serviceTag`\" pulumi-lang-java=\"`serviceTag`\" pulumi-lang-hcl=\"`service_tag`\"\u003e`serviceTag`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`virtualNetworkSubnetId`\" pulumi-lang-dotnet=\"`VirtualNetworkSubnetId`\" pulumi-lang-go=\"`virtualNetworkSubnetId`\" pulumi-lang-python=\"`virtual_network_subnet_id`\" pulumi-lang-yaml=\"`virtualNetworkSubnetId`\" pulumi-lang-java=\"`virtualNetworkSubnetId`\" pulumi-lang-hcl=\"`virtual_network_subnet_id`\"\u003e`virtualNetworkSubnetId`\u003c/span\u003e must be specified.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "name"
                    ]
                }
            }
        },
        "azure:appservice/LinuxFunctionAppSiteConfigIpRestrictionHeaders:LinuxFunctionAppSiteConfigIpRestrictionHeaders": {
            "properties": {
                "xAzureFdids": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Azure Front Door IDs.\n"
                },
                "xFdHealthProbe": {
                    "type": "string",
                    "description": "Specifies if a Front Door Health Probe should be expected. The only possible value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e.\n"
                },
                "xForwardedFors": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of addresses for which matching should be applied. Omitting this value means allow any.\n"
                },
                "xForwardedHosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Hosts for which matching should be applied.\n"
                }
            },
            "type": "object"
        },
        "azure:appservice/LinuxFunctionAppSiteConfigScmIpRestriction:LinuxFunctionAppSiteConfigScmIpRestriction": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "The action to take. Possible values are `Allow` or `Deny`. Defaults to `Allow`.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The Description of this IP Restriction.\n"
                },
                "headers": {
                    "$ref": "#/types/azure:appservice/LinuxFunctionAppSiteConfigScmIpRestrictionHeaders:LinuxFunctionAppSiteConfigScmIpRestrictionHeaders",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`headers`\" pulumi-lang-dotnet=\"`Headers`\" pulumi-lang-go=\"`headers`\" pulumi-lang-python=\"`headers`\" pulumi-lang-yaml=\"`headers`\" pulumi-lang-java=\"`headers`\" pulumi-lang-hcl=\"`headers`\"\u003e`headers`\u003c/span\u003e block as defined above.\n"
                },
                "ipAddress": {
                    "type": "string",
                    "description": "The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32`\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name which should be used for this \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e.\n"
                },
                "priority": {
                    "type": "integer",
                    "description": "The priority value of this \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`65000`\" pulumi-lang-dotnet=\"`65000`\" pulumi-lang-go=\"`65000`\" pulumi-lang-python=\"`65000`\" pulumi-lang-yaml=\"`65000`\" pulumi-lang-java=\"`65000`\" pulumi-lang-hcl=\"`65000`\"\u003e`65000`\u003c/span\u003e.\n"
                },
                "serviceTag": {
                    "type": "string",
                    "description": "The Service Tag used for this IP Restriction.\n"
                },
                "virtualNetworkSubnetId": {
                    "type": "string",
                    "description": "The Virtual Network Subnet ID used for this IP Restriction.\n\n\u003e **Note:** One and only one of \u003cspan pulumi-lang-nodejs=\"`ipAddress`\" pulumi-lang-dotnet=\"`IpAddress`\" pulumi-lang-go=\"`ipAddress`\" pulumi-lang-python=\"`ip_address`\" pulumi-lang-yaml=\"`ipAddress`\" pulumi-lang-java=\"`ipAddress`\" pulumi-lang-hcl=\"`ip_address`\"\u003e`ipAddress`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`serviceTag`\" pulumi-lang-dotnet=\"`ServiceTag`\" pulumi-lang-go=\"`serviceTag`\" pulumi-lang-python=\"`service_tag`\" pulumi-lang-yaml=\"`serviceTag`\" pulumi-lang-java=\"`serviceTag`\" pulumi-lang-hcl=\"`service_tag`\"\u003e`serviceTag`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`virtualNetworkSubnetId`\" pulumi-lang-dotnet=\"`VirtualNetworkSubnetId`\" pulumi-lang-go=\"`virtualNetworkSubnetId`\" pulumi-lang-python=\"`virtual_network_subnet_id`\" pulumi-lang-yaml=\"`virtualNetworkSubnetId`\" pulumi-lang-java=\"`virtualNetworkSubnetId`\" pulumi-lang-hcl=\"`virtual_network_subnet_id`\"\u003e`virtualNetworkSubnetId`\u003c/span\u003e must be specified.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "name"
                    ]
                }
            }
        },
        "azure:appservice/LinuxFunctionAppSiteConfigScmIpRestrictionHeaders:LinuxFunctionAppSiteConfigScmIpRestrictionHeaders": {
            "properties": {
                "xAzureFdids": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Azure Front Door IDs.\n"
                },
                "xFdHealthProbe": {
                    "type": "string",
                    "description": "Specifies if a Front Door Health Probe should be expected. The only possible value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e.\n"
                },
                "xForwardedFors": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of addresses for which matching should be applied. Omitting this value means allow any.\n"
                },
                "xForwardedHosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Hosts for which matching should be applied.\n"
                }
            },
            "type": "object"
        },
        "azure:appservice/LinuxFunctionAppSiteCredential:LinuxFunctionAppSiteCredential": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name which should be used for this Linux Function App. Changing this forces a new Linux Function App to be created. Limit the function name to 32 characters to avoid naming collisions. For more information about [Function App naming rule](https://docs.microsoft.com/en-us/azure/azure-resource-manager/management/resource-name-rules#microsoftweb) and [Host ID Collisions](https://github.com/Azure/azure-functions-host/wiki/Host-IDs#host-id-collisions)\n",
                    "secret": true
                },
                "password": {
                    "type": "string",
                    "description": "The Site Credentials Password used for publishing.\n",
                    "secret": true
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "name",
                        "password"
                    ]
                }
            }
        },
        "azure:appservice/LinuxFunctionAppSlotAuthSettings:LinuxFunctionAppSlotAuthSettings": {
            "properties": {
                "activeDirectory": {
                    "$ref": "#/types/azure:appservice/LinuxFunctionAppSlotAuthSettingsActiveDirectory:LinuxFunctionAppSlotAuthSettingsActiveDirectory",
                    "description": "an \u003cspan pulumi-lang-nodejs=\"`activeDirectory`\" pulumi-lang-dotnet=\"`ActiveDirectory`\" pulumi-lang-go=\"`activeDirectory`\" pulumi-lang-python=\"`active_directory`\" pulumi-lang-yaml=\"`activeDirectory`\" pulumi-lang-java=\"`activeDirectory`\" pulumi-lang-hcl=\"`active_directory`\"\u003e`activeDirectory`\u003c/span\u003e block as detailed below.\n"
                },
                "additionalLoginParameters": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Specifies a map of login Parameters to send to the OpenID Connect authorization endpoint when a user logs in.\n"
                },
                "allowedExternalRedirectUrls": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of External URLs that can be redirected to as part of logging in or logging out of the Windows Web App.\n"
                },
                "defaultProvider": {
                    "type": "string",
                    "description": "The default authentication provider to use when multiple providers are configured. Possible values include: `AzureActiveDirectory`, `Facebook`, `Google`, `MicrosoftAccount`, `Twitter`, `Github`.\n\n\u003e **Note:** This setting is only needed if multiple providers are configured, and the \u003cspan pulumi-lang-nodejs=\"`unauthenticatedClientAction`\" pulumi-lang-dotnet=\"`UnauthenticatedClientAction`\" pulumi-lang-go=\"`unauthenticatedClientAction`\" pulumi-lang-python=\"`unauthenticated_client_action`\" pulumi-lang-yaml=\"`unauthenticatedClientAction`\" pulumi-lang-java=\"`unauthenticatedClientAction`\" pulumi-lang-hcl=\"`unauthenticated_client_action`\"\u003e`unauthenticatedClientAction`\u003c/span\u003e is set to \"RedirectToLoginPage\".\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Should the Authentication / Authorization feature be enabled?\n"
                },
                "facebook": {
                    "$ref": "#/types/azure:appservice/LinuxFunctionAppSlotAuthSettingsFacebook:LinuxFunctionAppSlotAuthSettingsFacebook",
                    "description": "a \u003cspan pulumi-lang-nodejs=\"`facebook`\" pulumi-lang-dotnet=\"`Facebook`\" pulumi-lang-go=\"`facebook`\" pulumi-lang-python=\"`facebook`\" pulumi-lang-yaml=\"`facebook`\" pulumi-lang-java=\"`facebook`\" pulumi-lang-hcl=\"`facebook`\"\u003e`facebook`\u003c/span\u003e block as detailed below.\n"
                },
                "github": {
                    "$ref": "#/types/azure:appservice/LinuxFunctionAppSlotAuthSettingsGithub:LinuxFunctionAppSlotAuthSettingsGithub",
                    "description": "a \u003cspan pulumi-lang-nodejs=\"`github`\" pulumi-lang-dotnet=\"`Github`\" pulumi-lang-go=\"`github`\" pulumi-lang-python=\"`github`\" pulumi-lang-yaml=\"`github`\" pulumi-lang-java=\"`github`\" pulumi-lang-hcl=\"`github`\"\u003e`github`\u003c/span\u003e block as detailed below.\n"
                },
                "google": {
                    "$ref": "#/types/azure:appservice/LinuxFunctionAppSlotAuthSettingsGoogle:LinuxFunctionAppSlotAuthSettingsGoogle",
                    "description": "a \u003cspan pulumi-lang-nodejs=\"`google`\" pulumi-lang-dotnet=\"`Google`\" pulumi-lang-go=\"`google`\" pulumi-lang-python=\"`google`\" pulumi-lang-yaml=\"`google`\" pulumi-lang-java=\"`google`\" pulumi-lang-hcl=\"`google`\"\u003e`google`\u003c/span\u003e block as detailed below.\n"
                },
                "issuer": {
                    "type": "string",
                    "description": "The OpenID Connect Issuer URI that represents the entity which issues access tokens.\n\n\u003e **Note:** When using Azure Active Directory, this value is the URI of the directory tenant, e.g. \u003chttps://sts.windows.net/{tenant-guid}/\u003e.\n"
                },
                "microsoft": {
                    "$ref": "#/types/azure:appservice/LinuxFunctionAppSlotAuthSettingsMicrosoft:LinuxFunctionAppSlotAuthSettingsMicrosoft",
                    "description": "a \u003cspan pulumi-lang-nodejs=\"`microsoft`\" pulumi-lang-dotnet=\"`Microsoft`\" pulumi-lang-go=\"`microsoft`\" pulumi-lang-python=\"`microsoft`\" pulumi-lang-yaml=\"`microsoft`\" pulumi-lang-java=\"`microsoft`\" pulumi-lang-hcl=\"`microsoft`\"\u003e`microsoft`\u003c/span\u003e block as detailed below.\n"
                },
                "runtimeVersion": {
                    "type": "string",
                    "description": "The RuntimeVersion of the Authentication / Authorization feature in use.\n"
                },
                "tokenRefreshExtensionHours": {
                    "type": "number",
                    "description": "The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to \u003cspan pulumi-lang-nodejs=\"`72`\" pulumi-lang-dotnet=\"`72`\" pulumi-lang-go=\"`72`\" pulumi-lang-python=\"`72`\" pulumi-lang-yaml=\"`72`\" pulumi-lang-java=\"`72`\" pulumi-lang-hcl=\"`72`\"\u003e`72`\u003c/span\u003e hours.\n"
                },
                "tokenStoreEnabled": {
                    "type": "boolean",
                    "description": "Should the Linux Web App durably store platform-specific security tokens that are obtained during login flows? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "twitter": {
                    "$ref": "#/types/azure:appservice/LinuxFunctionAppSlotAuthSettingsTwitter:LinuxFunctionAppSlotAuthSettingsTwitter",
                    "description": "a \u003cspan pulumi-lang-nodejs=\"`twitter`\" pulumi-lang-dotnet=\"`Twitter`\" pulumi-lang-go=\"`twitter`\" pulumi-lang-python=\"`twitter`\" pulumi-lang-yaml=\"`twitter`\" pulumi-lang-java=\"`twitter`\" pulumi-lang-hcl=\"`twitter`\"\u003e`twitter`\u003c/span\u003e block as detailed below.\n"
                },
                "unauthenticatedClientAction": {
                    "type": "string",
                    "description": "The action to take when an unauthenticated client attempts to access the app. Possible values include: `RedirectToLoginPage`, `AllowAnonymous`.\n"
                }
            },
            "type": "object",
            "required": [
                "enabled"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "allowedExternalRedirectUrls",
                        "defaultProvider",
                        "enabled",
                        "runtimeVersion",
                        "unauthenticatedClientAction"
                    ]
                }
            }
        },
        "azure:appservice/LinuxFunctionAppSlotAuthSettingsActiveDirectory:LinuxFunctionAppSlotAuthSettingsActiveDirectory": {
            "properties": {
                "allowedAudiences": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.\n\n\u003e **Note:** The \u003cspan pulumi-lang-nodejs=\"`clientId`\" pulumi-lang-dotnet=\"`ClientId`\" pulumi-lang-go=\"`clientId`\" pulumi-lang-python=\"`client_id`\" pulumi-lang-yaml=\"`clientId`\" pulumi-lang-java=\"`clientId`\" pulumi-lang-hcl=\"`client_id`\"\u003e`clientId`\u003c/span\u003e value is always considered an allowed audience.\n"
                },
                "clientId": {
                    "type": "string",
                    "description": "The ID of the Client to use to authenticate with Azure Active Directory.\n"
                },
                "clientSecret": {
                    "type": "string",
                    "description": "The Client Secret for the Client ID. Cannot be used with \u003cspan pulumi-lang-nodejs=\"`clientSecretSettingName`\" pulumi-lang-dotnet=\"`ClientSecretSettingName`\" pulumi-lang-go=\"`clientSecretSettingName`\" pulumi-lang-python=\"`client_secret_setting_name`\" pulumi-lang-yaml=\"`clientSecretSettingName`\" pulumi-lang-java=\"`clientSecretSettingName`\" pulumi-lang-hcl=\"`client_secret_setting_name`\"\u003e`clientSecretSettingName`\u003c/span\u003e.\n",
                    "secret": true
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The App Setting name that contains the client secret of the Client. Cannot be used with \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId"
            ]
        },
        "azure:appservice/LinuxFunctionAppSlotAuthSettingsFacebook:LinuxFunctionAppSlotAuthSettingsFacebook": {
            "properties": {
                "appId": {
                    "type": "string",
                    "description": "The App ID of the Facebook app used for login.\n"
                },
                "appSecret": {
                    "type": "string",
                    "description": "The App Secret of the Facebook app used for Facebook login. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`appSecretSettingName`\" pulumi-lang-dotnet=\"`AppSecretSettingName`\" pulumi-lang-go=\"`appSecretSettingName`\" pulumi-lang-python=\"`app_secret_setting_name`\" pulumi-lang-yaml=\"`appSecretSettingName`\" pulumi-lang-java=\"`appSecretSettingName`\" pulumi-lang-hcl=\"`app_secret_setting_name`\"\u003e`appSecretSettingName`\u003c/span\u003e.\n",
                    "secret": true
                },
                "appSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the \u003cspan pulumi-lang-nodejs=\"`appSecret`\" pulumi-lang-dotnet=\"`AppSecret`\" pulumi-lang-go=\"`appSecret`\" pulumi-lang-python=\"`app_secret`\" pulumi-lang-yaml=\"`appSecret`\" pulumi-lang-java=\"`appSecret`\" pulumi-lang-hcl=\"`app_secret`\"\u003e`appSecret`\u003c/span\u003e value used for Facebook login. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`appSecret`\" pulumi-lang-dotnet=\"`AppSecret`\" pulumi-lang-go=\"`appSecret`\" pulumi-lang-python=\"`app_secret`\" pulumi-lang-yaml=\"`appSecret`\" pulumi-lang-java=\"`appSecret`\" pulumi-lang-hcl=\"`app_secret`\"\u003e`appSecret`\u003c/span\u003e.\n"
                },
                "oauthScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of OAuth 2.0 scopes to be requested as part of Facebook login authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "appId"
            ]
        },
        "azure:appservice/LinuxFunctionAppSlotAuthSettingsGithub:LinuxFunctionAppSlotAuthSettingsGithub": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The ID of the GitHub app used for login.\n"
                },
                "clientSecret": {
                    "type": "string",
                    "description": "The Client Secret of the GitHub app used for GitHub login. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`clientSecretSettingName`\" pulumi-lang-dotnet=\"`ClientSecretSettingName`\" pulumi-lang-go=\"`clientSecretSettingName`\" pulumi-lang-python=\"`client_secret_setting_name`\" pulumi-lang-yaml=\"`clientSecretSettingName`\" pulumi-lang-java=\"`clientSecretSettingName`\" pulumi-lang-hcl=\"`client_secret_setting_name`\"\u003e`clientSecretSettingName`\u003c/span\u003e.\n",
                    "secret": true
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e value used for GitHub login. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e.\n"
                },
                "oauthScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of OAuth 2.0 scopes that will be requested as part of GitHub login authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId"
            ]
        },
        "azure:appservice/LinuxFunctionAppSlotAuthSettingsGoogle:LinuxFunctionAppSlotAuthSettingsGoogle": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The OpenID Connect Client ID for the Google web application.\n"
                },
                "clientSecret": {
                    "type": "string",
                    "description": "The client secret associated with the Google web application. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`clientSecretSettingName`\" pulumi-lang-dotnet=\"`ClientSecretSettingName`\" pulumi-lang-go=\"`clientSecretSettingName`\" pulumi-lang-python=\"`client_secret_setting_name`\" pulumi-lang-yaml=\"`clientSecretSettingName`\" pulumi-lang-java=\"`clientSecretSettingName`\" pulumi-lang-hcl=\"`client_secret_setting_name`\"\u003e`clientSecretSettingName`\u003c/span\u003e.\n",
                    "secret": true
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e value used for Google login. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e.\n"
                },
                "oauthScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication. If not specified, \u003cspan pulumi-lang-nodejs=\"`openid`\" pulumi-lang-dotnet=\"`Openid`\" pulumi-lang-go=\"`openid`\" pulumi-lang-python=\"`openid`\" pulumi-lang-yaml=\"`openid`\" pulumi-lang-java=\"`openid`\" pulumi-lang-hcl=\"`openid`\"\u003e`openid`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`profile`\" pulumi-lang-dotnet=\"`Profile`\" pulumi-lang-go=\"`profile`\" pulumi-lang-python=\"`profile`\" pulumi-lang-yaml=\"`profile`\" pulumi-lang-java=\"`profile`\" pulumi-lang-hcl=\"`profile`\"\u003e`profile`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\" pulumi-lang-hcl=\"`email`\"\u003e`email`\u003c/span\u003e are used as default scopes.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId"
            ]
        },
        "azure:appservice/LinuxFunctionAppSlotAuthSettingsMicrosoft:LinuxFunctionAppSlotAuthSettingsMicrosoft": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The OAuth 2.0 client ID that was created for the app used for authentication.\n"
                },
                "clientSecret": {
                    "type": "string",
                    "description": "The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`clientSecretSettingName`\" pulumi-lang-dotnet=\"`ClientSecretSettingName`\" pulumi-lang-go=\"`clientSecretSettingName`\" pulumi-lang-python=\"`client_secret_setting_name`\" pulumi-lang-yaml=\"`clientSecretSettingName`\" pulumi-lang-java=\"`clientSecretSettingName`\" pulumi-lang-hcl=\"`client_secret_setting_name`\"\u003e`clientSecretSettingName`\u003c/span\u003e.\n",
                    "secret": true
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e.\n"
                },
                "oauthScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. If not specified, `wl.basic` is used as the default scope.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId"
            ]
        },
        "azure:appservice/LinuxFunctionAppSlotAuthSettingsTwitter:LinuxFunctionAppSlotAuthSettingsTwitter": {
            "properties": {
                "consumerKey": {
                    "type": "string",
                    "description": "The OAuth 1.0a consumer key of the Twitter application used for sign-in.\n"
                },
                "consumerSecret": {
                    "type": "string",
                    "description": "The OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`consumerSecretSettingName`\" pulumi-lang-dotnet=\"`ConsumerSecretSettingName`\" pulumi-lang-go=\"`consumerSecretSettingName`\" pulumi-lang-python=\"`consumer_secret_setting_name`\" pulumi-lang-yaml=\"`consumerSecretSettingName`\" pulumi-lang-java=\"`consumerSecretSettingName`\" pulumi-lang-hcl=\"`consumer_secret_setting_name`\"\u003e`consumerSecretSettingName`\u003c/span\u003e.\n",
                    "secret": true
                },
                "consumerSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`consumerSecret`\" pulumi-lang-dotnet=\"`ConsumerSecret`\" pulumi-lang-go=\"`consumerSecret`\" pulumi-lang-python=\"`consumer_secret`\" pulumi-lang-yaml=\"`consumerSecret`\" pulumi-lang-java=\"`consumerSecret`\" pulumi-lang-hcl=\"`consumer_secret`\"\u003e`consumerSecret`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "consumerKey"
            ]
        },
        "azure:appservice/LinuxFunctionAppSlotAuthSettingsV2:LinuxFunctionAppSlotAuthSettingsV2": {
            "properties": {
                "activeDirectoryV2": {
                    "$ref": "#/types/azure:appservice/LinuxFunctionAppSlotAuthSettingsV2ActiveDirectoryV2:LinuxFunctionAppSlotAuthSettingsV2ActiveDirectoryV2",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`activeDirectoryV2`\" pulumi-lang-dotnet=\"`ActiveDirectoryV2`\" pulumi-lang-go=\"`activeDirectoryV2`\" pulumi-lang-python=\"`active_directory_v2`\" pulumi-lang-yaml=\"`activeDirectoryV2`\" pulumi-lang-java=\"`activeDirectoryV2`\" pulumi-lang-hcl=\"`active_directory_v2`\"\u003e`activeDirectoryV2`\u003c/span\u003e block as defined below.\n"
                },
                "appleV2": {
                    "$ref": "#/types/azure:appservice/LinuxFunctionAppSlotAuthSettingsV2AppleV2:LinuxFunctionAppSlotAuthSettingsV2AppleV2",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`appleV2`\" pulumi-lang-dotnet=\"`AppleV2`\" pulumi-lang-go=\"`appleV2`\" pulumi-lang-python=\"`apple_v2`\" pulumi-lang-yaml=\"`appleV2`\" pulumi-lang-java=\"`appleV2`\" pulumi-lang-hcl=\"`apple_v2`\"\u003e`appleV2`\u003c/span\u003e block as defined below.\n"
                },
                "authEnabled": {
                    "type": "boolean",
                    "description": "Should the AuthV2 Settings be enabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "azureStaticWebAppV2": {
                    "$ref": "#/types/azure:appservice/LinuxFunctionAppSlotAuthSettingsV2AzureStaticWebAppV2:LinuxFunctionAppSlotAuthSettingsV2AzureStaticWebAppV2",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`azureStaticWebAppV2`\" pulumi-lang-dotnet=\"`AzureStaticWebAppV2`\" pulumi-lang-go=\"`azureStaticWebAppV2`\" pulumi-lang-python=\"`azure_static_web_app_v2`\" pulumi-lang-yaml=\"`azureStaticWebAppV2`\" pulumi-lang-java=\"`azureStaticWebAppV2`\" pulumi-lang-hcl=\"`azure_static_web_app_v2`\"\u003e`azureStaticWebAppV2`\u003c/span\u003e block as defined below.\n"
                },
                "configFilePath": {
                    "type": "string",
                    "description": "The path to the App Auth settings.\n\n\u003e **Note:** Relative Paths are evaluated from the Site Root directory.\n"
                },
                "customOidcV2s": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/LinuxFunctionAppSlotAuthSettingsV2CustomOidcV2:LinuxFunctionAppSlotAuthSettingsV2CustomOidcV2"
                    },
                    "description": "Zero or more \u003cspan pulumi-lang-nodejs=\"`customOidcV2`\" pulumi-lang-dotnet=\"`CustomOidcV2`\" pulumi-lang-go=\"`customOidcV2`\" pulumi-lang-python=\"`custom_oidc_v2`\" pulumi-lang-yaml=\"`customOidcV2`\" pulumi-lang-java=\"`customOidcV2`\" pulumi-lang-hcl=\"`custom_oidc_v2`\"\u003e`customOidcV2`\u003c/span\u003e blocks as defined below.\n"
                },
                "defaultProvider": {
                    "type": "string",
                    "description": "The Default Authentication Provider to use when the \u003cspan pulumi-lang-nodejs=\"`unauthenticatedAction`\" pulumi-lang-dotnet=\"`UnauthenticatedAction`\" pulumi-lang-go=\"`unauthenticatedAction`\" pulumi-lang-python=\"`unauthenticated_action`\" pulumi-lang-yaml=\"`unauthenticatedAction`\" pulumi-lang-java=\"`unauthenticatedAction`\" pulumi-lang-hcl=\"`unauthenticated_action`\"\u003e`unauthenticatedAction`\u003c/span\u003e is set to `RedirectToLoginPage`. Possible values include: \u003cspan pulumi-lang-nodejs=\"`apple`\" pulumi-lang-dotnet=\"`Apple`\" pulumi-lang-go=\"`apple`\" pulumi-lang-python=\"`apple`\" pulumi-lang-yaml=\"`apple`\" pulumi-lang-java=\"`apple`\" pulumi-lang-hcl=\"`apple`\"\u003e`apple`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`azureactivedirectory`\" pulumi-lang-dotnet=\"`Azureactivedirectory`\" pulumi-lang-go=\"`azureactivedirectory`\" pulumi-lang-python=\"`azureactivedirectory`\" pulumi-lang-yaml=\"`azureactivedirectory`\" pulumi-lang-java=\"`azureactivedirectory`\" pulumi-lang-hcl=\"`azureactivedirectory`\"\u003e`azureactivedirectory`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`facebook`\" pulumi-lang-dotnet=\"`Facebook`\" pulumi-lang-go=\"`facebook`\" pulumi-lang-python=\"`facebook`\" pulumi-lang-yaml=\"`facebook`\" pulumi-lang-java=\"`facebook`\" pulumi-lang-hcl=\"`facebook`\"\u003e`facebook`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`github`\" pulumi-lang-dotnet=\"`Github`\" pulumi-lang-go=\"`github`\" pulumi-lang-python=\"`github`\" pulumi-lang-yaml=\"`github`\" pulumi-lang-java=\"`github`\" pulumi-lang-hcl=\"`github`\"\u003e`github`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`google`\" pulumi-lang-dotnet=\"`Google`\" pulumi-lang-go=\"`google`\" pulumi-lang-python=\"`google`\" pulumi-lang-yaml=\"`google`\" pulumi-lang-java=\"`google`\" pulumi-lang-hcl=\"`google`\"\u003e`google`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`twitter`\" pulumi-lang-dotnet=\"`Twitter`\" pulumi-lang-go=\"`twitter`\" pulumi-lang-python=\"`twitter`\" pulumi-lang-yaml=\"`twitter`\" pulumi-lang-java=\"`twitter`\" pulumi-lang-hcl=\"`twitter`\"\u003e`twitter`\u003c/span\u003e and the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\" pulumi-lang-hcl=\"`name`\"\u003e`name`\u003c/span\u003e of your \u003cspan pulumi-lang-nodejs=\"`customOidcV2`\" pulumi-lang-dotnet=\"`CustomOidcV2`\" pulumi-lang-go=\"`customOidcV2`\" pulumi-lang-python=\"`custom_oidc_v2`\" pulumi-lang-yaml=\"`customOidcV2`\" pulumi-lang-java=\"`customOidcV2`\" pulumi-lang-hcl=\"`custom_oidc_v2`\"\u003e`customOidcV2`\u003c/span\u003e provider.\n\n\u003e **Note:** Whilst any value will be accepted by the API for \u003cspan pulumi-lang-nodejs=\"`defaultProvider`\" pulumi-lang-dotnet=\"`DefaultProvider`\" pulumi-lang-go=\"`defaultProvider`\" pulumi-lang-python=\"`default_provider`\" pulumi-lang-yaml=\"`defaultProvider`\" pulumi-lang-java=\"`defaultProvider`\" pulumi-lang-hcl=\"`default_provider`\"\u003e`defaultProvider`\u003c/span\u003e, it can leave the app in an unusable state if this value does not correspond to the name of a known provider (either built-in value, or\u003cspan pulumi-lang-nodejs=\" customOidc \" pulumi-lang-dotnet=\" CustomOidc \" pulumi-lang-go=\" customOidc \" pulumi-lang-python=\" custom_oidc \" pulumi-lang-yaml=\" customOidc \" pulumi-lang-java=\" customOidc \" pulumi-lang-hcl=\" custom_oidc \"\u003e customOidc \u003c/span\u003ename) as it is used to build the auth endpoint URI.\n"
                },
                "excludedPaths": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The paths which should be excluded from the \u003cspan pulumi-lang-nodejs=\"`unauthenticatedAction`\" pulumi-lang-dotnet=\"`UnauthenticatedAction`\" pulumi-lang-go=\"`unauthenticatedAction`\" pulumi-lang-python=\"`unauthenticated_action`\" pulumi-lang-yaml=\"`unauthenticatedAction`\" pulumi-lang-java=\"`unauthenticatedAction`\" pulumi-lang-hcl=\"`unauthenticated_action`\"\u003e`unauthenticatedAction`\u003c/span\u003e when it is set to `RedirectToLoginPage`.\n\n\u003e **Note:** This list should be used instead of setting `WEBSITE_WARMUP_PATH` in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e as it takes priority.\n"
                },
                "facebookV2": {
                    "$ref": "#/types/azure:appservice/LinuxFunctionAppSlotAuthSettingsV2FacebookV2:LinuxFunctionAppSlotAuthSettingsV2FacebookV2",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`facebookV2`\" pulumi-lang-dotnet=\"`FacebookV2`\" pulumi-lang-go=\"`facebookV2`\" pulumi-lang-python=\"`facebook_v2`\" pulumi-lang-yaml=\"`facebookV2`\" pulumi-lang-java=\"`facebookV2`\" pulumi-lang-hcl=\"`facebook_v2`\"\u003e`facebookV2`\u003c/span\u003e block as defined below.\n"
                },
                "forwardProxyConvention": {
                    "type": "string",
                    "description": "The convention used to determine the url of the request made. Possible values include `NoProxy`, `Standard`, `Custom`. Defaults to `NoProxy`.\n"
                },
                "forwardProxyCustomHostHeaderName": {
                    "type": "string",
                    "description": "The name of the custom header containing the host of the request.\n"
                },
                "forwardProxyCustomSchemeHeaderName": {
                    "type": "string",
                    "description": "The name of the custom header containing the scheme of the request.\n"
                },
                "githubV2": {
                    "$ref": "#/types/azure:appservice/LinuxFunctionAppSlotAuthSettingsV2GithubV2:LinuxFunctionAppSlotAuthSettingsV2GithubV2",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`githubV2`\" pulumi-lang-dotnet=\"`GithubV2`\" pulumi-lang-go=\"`githubV2`\" pulumi-lang-python=\"`github_v2`\" pulumi-lang-yaml=\"`githubV2`\" pulumi-lang-java=\"`githubV2`\" pulumi-lang-hcl=\"`github_v2`\"\u003e`githubV2`\u003c/span\u003e block as defined below.\n"
                },
                "googleV2": {
                    "$ref": "#/types/azure:appservice/LinuxFunctionAppSlotAuthSettingsV2GoogleV2:LinuxFunctionAppSlotAuthSettingsV2GoogleV2",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`googleV2`\" pulumi-lang-dotnet=\"`GoogleV2`\" pulumi-lang-go=\"`googleV2`\" pulumi-lang-python=\"`google_v2`\" pulumi-lang-yaml=\"`googleV2`\" pulumi-lang-java=\"`googleV2`\" pulumi-lang-hcl=\"`google_v2`\"\u003e`googleV2`\u003c/span\u003e block as defined below.\n"
                },
                "httpRouteApiPrefix": {
                    "type": "string",
                    "description": "The prefix that should precede all the authentication and authorisation paths. Defaults to `/.auth`.\n"
                },
                "login": {
                    "$ref": "#/types/azure:appservice/LinuxFunctionAppSlotAuthSettingsV2Login:LinuxFunctionAppSlotAuthSettingsV2Login",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`login`\" pulumi-lang-dotnet=\"`Login`\" pulumi-lang-go=\"`login`\" pulumi-lang-python=\"`login`\" pulumi-lang-yaml=\"`login`\" pulumi-lang-java=\"`login`\" pulumi-lang-hcl=\"`login`\"\u003e`login`\u003c/span\u003e block as defined below.\n"
                },
                "microsoftV2": {
                    "$ref": "#/types/azure:appservice/LinuxFunctionAppSlotAuthSettingsV2MicrosoftV2:LinuxFunctionAppSlotAuthSettingsV2MicrosoftV2",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`microsoftV2`\" pulumi-lang-dotnet=\"`MicrosoftV2`\" pulumi-lang-go=\"`microsoftV2`\" pulumi-lang-python=\"`microsoft_v2`\" pulumi-lang-yaml=\"`microsoftV2`\" pulumi-lang-java=\"`microsoftV2`\" pulumi-lang-hcl=\"`microsoft_v2`\"\u003e`microsoftV2`\u003c/span\u003e block as defined below.\n"
                },
                "requireAuthentication": {
                    "type": "boolean",
                    "description": "Should the authentication flow be used for all requests.\n"
                },
                "requireHttps": {
                    "type": "boolean",
                    "description": "Should HTTPS be required on connections? Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "runtimeVersion": {
                    "type": "string",
                    "description": "The Runtime Version of the Authentication and Authorisation feature of this App. Defaults to `~1`.\n"
                },
                "twitterV2": {
                    "$ref": "#/types/azure:appservice/LinuxFunctionAppSlotAuthSettingsV2TwitterV2:LinuxFunctionAppSlotAuthSettingsV2TwitterV2",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`twitterV2`\" pulumi-lang-dotnet=\"`TwitterV2`\" pulumi-lang-go=\"`twitterV2`\" pulumi-lang-python=\"`twitter_v2`\" pulumi-lang-yaml=\"`twitterV2`\" pulumi-lang-java=\"`twitterV2`\" pulumi-lang-hcl=\"`twitter_v2`\"\u003e`twitterV2`\u003c/span\u003e block as defined below.\n"
                },
                "unauthenticatedAction": {
                    "type": "string",
                    "description": "The action to take for requests made without authentication. Possible values include `RedirectToLoginPage`, `AllowAnonymous`, `Return401`, and `Return403`. Defaults to `RedirectToLoginPage`.\n"
                }
            },
            "type": "object",
            "required": [
                "login"
            ]
        },
        "azure:appservice/LinuxFunctionAppSlotAuthSettingsV2ActiveDirectoryV2:LinuxFunctionAppSlotAuthSettingsV2ActiveDirectoryV2": {
            "properties": {
                "allowedApplications": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of allowed Applications for the Default Authorisation Policy.\n"
                },
                "allowedAudiences": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.\n\n\u003e **Note:** This is configured on the Authentication Provider side and is Read Only here.\n"
                },
                "allowedGroups": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of allowed Group Names for the Default Authorisation Policy.\n"
                },
                "allowedIdentities": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of allowed Identities for the Default Authorisation Policy.\n"
                },
                "clientId": {
                    "type": "string",
                    "description": "The ID of the Client to use to authenticate with Azure Active Directory.\n"
                },
                "clientSecretCertificateThumbprint": {
                    "type": "string",
                    "description": "The thumbprint of the certificate used for signing purposes.\n\n!\u003e **Note:** If one \u003cspan pulumi-lang-nodejs=\"`clientSecretSettingName`\" pulumi-lang-dotnet=\"`ClientSecretSettingName`\" pulumi-lang-go=\"`clientSecretSettingName`\" pulumi-lang-python=\"`client_secret_setting_name`\" pulumi-lang-yaml=\"`clientSecretSettingName`\" pulumi-lang-java=\"`clientSecretSettingName`\" pulumi-lang-hcl=\"`client_secret_setting_name`\"\u003e`clientSecretSettingName`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`clientSecretCertificateThumbprint`\" pulumi-lang-dotnet=\"`ClientSecretCertificateThumbprint`\" pulumi-lang-go=\"`clientSecretCertificateThumbprint`\" pulumi-lang-python=\"`client_secret_certificate_thumbprint`\" pulumi-lang-yaml=\"`clientSecretCertificateThumbprint`\" pulumi-lang-java=\"`clientSecretCertificateThumbprint`\" pulumi-lang-hcl=\"`client_secret_certificate_thumbprint`\"\u003e`clientSecretCertificateThumbprint`\u003c/span\u003e is specified, terraform won't write the client secret or secret certificate thumbprint back to \u003cspan pulumi-lang-nodejs=\"`appSetting`\" pulumi-lang-dotnet=\"`AppSetting`\" pulumi-lang-go=\"`appSetting`\" pulumi-lang-python=\"`app_setting`\" pulumi-lang-yaml=\"`appSetting`\" pulumi-lang-java=\"`appSetting`\" pulumi-lang-hcl=\"`app_setting`\"\u003e`appSetting`\u003c/span\u003e, so make sure they are existed in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e to function correctly.\n"
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The App Setting name that contains the client secret of the Client.\n\n!\u003e **Note:** A setting with this name must exist in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e to function correctly.\n"
                },
                "jwtAllowedClientApplications": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of Allowed Client Applications in the JWT Claim.\n"
                },
                "jwtAllowedGroups": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of Allowed Groups in the JWT Claim.\n"
                },
                "loginParameters": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.\n"
                },
                "tenantAuthEndpoint": {
                    "type": "string",
                    "description": "The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/{tenant-guid}/v2.0/`\n\n\u003e **Note:** [Here](https://learn.microsoft.com/en-us/entra/identity-platform/authentication-national-cloud#microsoft-entra-authentication-endpoints) is a list of possible authentication endpoints based on the cloud environment. [Here](https://learn.microsoft.com/en-us/azure/app-service/configure-authentication-provider-aad?tabs=workforce-tenant) is more information to better understand how to configure authentication for Azure App Service or Azure Functions.\n"
                },
                "wwwAuthenticationDisabled": {
                    "type": "boolean",
                    "description": "Should the www-authenticate provider should be omitted from the request? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "tenantAuthEndpoint"
            ]
        },
        "azure:appservice/LinuxFunctionAppSlotAuthSettingsV2AppleV2:LinuxFunctionAppSlotAuthSettingsV2AppleV2": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The OpenID Connect Client ID for the Apple web application.\n"
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e value used for Apple Login.\n\n!\u003e **Note:** A setting with this name must exist in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e to function correctly.\n"
                },
                "loginScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of Login Scopes provided by this Authentication Provider.\n\n\u003e **Note:** This is configured on the Authentication Provider side and is Read Only here.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "clientSecretSettingName"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "clientId",
                        "clientSecretSettingName",
                        "loginScopes"
                    ]
                }
            }
        },
        "azure:appservice/LinuxFunctionAppSlotAuthSettingsV2AzureStaticWebAppV2:LinuxFunctionAppSlotAuthSettingsV2AzureStaticWebAppV2": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The ID of the Client to use to authenticate with Azure Static Web App Authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId"
            ]
        },
        "azure:appservice/LinuxFunctionAppSlotAuthSettingsV2CustomOidcV2:LinuxFunctionAppSlotAuthSettingsV2CustomOidcV2": {
            "properties": {
                "authorisationEndpoint": {
                    "type": "string",
                    "description": "The endpoint to make the Authorisation Request as supplied by \u003cspan pulumi-lang-nodejs=\"`openidConfigurationEndpoint`\" pulumi-lang-dotnet=\"`OpenidConfigurationEndpoint`\" pulumi-lang-go=\"`openidConfigurationEndpoint`\" pulumi-lang-python=\"`openid_configuration_endpoint`\" pulumi-lang-yaml=\"`openidConfigurationEndpoint`\" pulumi-lang-java=\"`openidConfigurationEndpoint`\" pulumi-lang-hcl=\"`openid_configuration_endpoint`\"\u003e`openidConfigurationEndpoint`\u003c/span\u003e response.\n"
                },
                "certificationUri": {
                    "type": "string",
                    "description": "The endpoint that provides the keys necessary to validate the token as supplied by \u003cspan pulumi-lang-nodejs=\"`openidConfigurationEndpoint`\" pulumi-lang-dotnet=\"`OpenidConfigurationEndpoint`\" pulumi-lang-go=\"`openidConfigurationEndpoint`\" pulumi-lang-python=\"`openid_configuration_endpoint`\" pulumi-lang-yaml=\"`openidConfigurationEndpoint`\" pulumi-lang-java=\"`openidConfigurationEndpoint`\" pulumi-lang-hcl=\"`openid_configuration_endpoint`\"\u003e`openidConfigurationEndpoint`\u003c/span\u003e response.\n"
                },
                "clientCredentialMethod": {
                    "type": "string",
                    "description": "The Client Credential Method used.\n"
                },
                "clientId": {
                    "type": "string",
                    "description": "The ID of the Client to use to authenticate with the Custom OIDC.\n"
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The App Setting name that contains the secret for this Custom OIDC Client. This is generated from \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\" pulumi-lang-hcl=\"`name`\"\u003e`name`\u003c/span\u003e above and suffixed with `_PROVIDER_AUTHENTICATION_SECRET`.\n"
                },
                "issuerEndpoint": {
                    "type": "string",
                    "description": "The endpoint that issued the Token as supplied by \u003cspan pulumi-lang-nodejs=\"`openidConfigurationEndpoint`\" pulumi-lang-dotnet=\"`OpenidConfigurationEndpoint`\" pulumi-lang-go=\"`openidConfigurationEndpoint`\" pulumi-lang-python=\"`openid_configuration_endpoint`\" pulumi-lang-yaml=\"`openidConfigurationEndpoint`\" pulumi-lang-java=\"`openidConfigurationEndpoint`\" pulumi-lang-hcl=\"`openid_configuration_endpoint`\"\u003e`openidConfigurationEndpoint`\u003c/span\u003e response.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the Custom OIDC Authentication Provider.\n\n\u003e **Note:** An \u003cspan pulumi-lang-nodejs=\"`appSetting`\" pulumi-lang-dotnet=\"`AppSetting`\" pulumi-lang-go=\"`appSetting`\" pulumi-lang-python=\"`app_setting`\" pulumi-lang-yaml=\"`appSetting`\" pulumi-lang-java=\"`appSetting`\" pulumi-lang-hcl=\"`app_setting`\"\u003e`appSetting`\u003c/span\u003e matching this value in upper case with the suffix of `_PROVIDER_AUTHENTICATION_SECRET` is required. e.g. `MYOIDC_PROVIDER_AUTHENTICATION_SECRET` for a value of \u003cspan pulumi-lang-nodejs=\"`myoidc`\" pulumi-lang-dotnet=\"`Myoidc`\" pulumi-lang-go=\"`myoidc`\" pulumi-lang-python=\"`myoidc`\" pulumi-lang-yaml=\"`myoidc`\" pulumi-lang-java=\"`myoidc`\" pulumi-lang-hcl=\"`myoidc`\"\u003e`myoidc`\u003c/span\u003e.\n"
                },
                "nameClaimType": {
                    "type": "string",
                    "description": "The name of the claim that contains the users name.\n"
                },
                "openidConfigurationEndpoint": {
                    "type": "string",
                    "description": "The app setting name that contains the \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e value used for the Custom OIDC Login.\n"
                },
                "scopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of the scopes that should be requested while authenticating.\n"
                },
                "tokenEndpoint": {
                    "type": "string",
                    "description": "The endpoint used to request a Token as supplied by \u003cspan pulumi-lang-nodejs=\"`openidConfigurationEndpoint`\" pulumi-lang-dotnet=\"`OpenidConfigurationEndpoint`\" pulumi-lang-go=\"`openidConfigurationEndpoint`\" pulumi-lang-python=\"`openid_configuration_endpoint`\" pulumi-lang-yaml=\"`openidConfigurationEndpoint`\" pulumi-lang-java=\"`openidConfigurationEndpoint`\" pulumi-lang-hcl=\"`openid_configuration_endpoint`\"\u003e`openidConfigurationEndpoint`\u003c/span\u003e response.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "name",
                "openidConfigurationEndpoint"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "authorisationEndpoint",
                        "certificationUri",
                        "clientCredentialMethod",
                        "clientId",
                        "clientSecretSettingName",
                        "issuerEndpoint",
                        "name",
                        "openidConfigurationEndpoint",
                        "tokenEndpoint"
                    ]
                }
            }
        },
        "azure:appservice/LinuxFunctionAppSlotAuthSettingsV2FacebookV2:LinuxFunctionAppSlotAuthSettingsV2FacebookV2": {
            "properties": {
                "appId": {
                    "type": "string",
                    "description": "The App ID of the Facebook app used for login.\n"
                },
                "appSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the \u003cspan pulumi-lang-nodejs=\"`appSecret`\" pulumi-lang-dotnet=\"`AppSecret`\" pulumi-lang-go=\"`appSecret`\" pulumi-lang-python=\"`app_secret`\" pulumi-lang-yaml=\"`appSecret`\" pulumi-lang-java=\"`appSecret`\" pulumi-lang-hcl=\"`app_secret`\"\u003e`appSecret`\u003c/span\u003e value used for Facebook Login.\n\n!\u003e **Note:** A setting with this name must exist in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e to function correctly.\n"
                },
                "graphApiVersion": {
                    "type": "string",
                    "description": "The version of the Facebook API to be used while logging in.\n"
                },
                "loginScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of scopes that should be requested as part of Facebook Login authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "appId",
                "appSecretSettingName"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "appId",
                        "appSecretSettingName",
                        "graphApiVersion"
                    ]
                }
            }
        },
        "azure:appservice/LinuxFunctionAppSlotAuthSettingsV2GithubV2:LinuxFunctionAppSlotAuthSettingsV2GithubV2": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The ID of the GitHub app used for login.\n"
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e value used for GitHub Login.\n\n!\u003e **Note:** A setting with this name must exist in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e to function correctly.\n"
                },
                "loginScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of OAuth 2.0 scopes that should be requested as part of GitHub Login authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "clientSecretSettingName"
            ]
        },
        "azure:appservice/LinuxFunctionAppSlotAuthSettingsV2GoogleV2:LinuxFunctionAppSlotAuthSettingsV2GoogleV2": {
            "properties": {
                "allowedAudiences": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Allowed Audiences that should be requested as part of Google Sign-In authentication.\n"
                },
                "clientId": {
                    "type": "string",
                    "description": "The OpenID Connect Client ID for the Google web application.\n"
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e value used for Google Login.\n\n!\u003e **Note:** A setting with this name must exist in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e to function correctly.\n"
                },
                "loginScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of OAuth 2.0 scopes that should be requested as part of Google Sign-In authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "clientSecretSettingName"
            ]
        },
        "azure:appservice/LinuxFunctionAppSlotAuthSettingsV2Login:LinuxFunctionAppSlotAuthSettingsV2Login": {
            "properties": {
                "allowedExternalRedirectUrls": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "External URLs that can be redirected to as part of logging in or logging out of the app. This is an advanced setting typically only needed by Windows Store application backends.\n\n\u003e **Note:** URLs within the current domain are always implicitly allowed.\n"
                },
                "cookieExpirationConvention": {
                    "type": "string",
                    "description": "The method by which cookies expire. Possible values include: `FixedTime`, and `IdentityProviderDerived`. Defaults to `FixedTime`.\n"
                },
                "cookieExpirationTime": {
                    "type": "string",
                    "description": "The time after the request is made when the session cookie should expire. Defaults to `08:00:00`.\n"
                },
                "logoutEndpoint": {
                    "type": "string",
                    "description": "The endpoint to which logout requests should be made.\n"
                },
                "nonceExpirationTime": {
                    "type": "string",
                    "description": "The time after the request is made when the nonce should expire. Defaults to `00:05:00`.\n"
                },
                "preserveUrlFragmentsForLogins": {
                    "type": "boolean",
                    "description": "Should the fragments from the request be preserved after the login request is made. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "tokenRefreshExtensionTime": {
                    "type": "number",
                    "description": "The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to \u003cspan pulumi-lang-nodejs=\"`72`\" pulumi-lang-dotnet=\"`72`\" pulumi-lang-go=\"`72`\" pulumi-lang-python=\"`72`\" pulumi-lang-yaml=\"`72`\" pulumi-lang-java=\"`72`\" pulumi-lang-hcl=\"`72`\"\u003e`72`\u003c/span\u003e hours.\n"
                },
                "tokenStoreEnabled": {
                    "type": "boolean",
                    "description": "Should the Token Store configuration Enabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e\n"
                },
                "tokenStorePath": {
                    "type": "string",
                    "description": "The directory path in the App Filesystem in which the tokens will be stored.\n"
                },
                "tokenStoreSasSettingName": {
                    "type": "string",
                    "description": "The name of the app setting which contains the SAS URL of the blob storage containing the tokens.\n"
                },
                "validateNonce": {
                    "type": "boolean",
                    "description": "Should the nonce be validated while completing the login flow. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "azure:appservice/LinuxFunctionAppSlotAuthSettingsV2MicrosoftV2:LinuxFunctionAppSlotAuthSettingsV2MicrosoftV2": {
            "properties": {
                "allowedAudiences": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.\n"
                },
                "clientId": {
                    "type": "string",
                    "description": "The OAuth 2.0 client ID that was created for the app used for authentication.\n"
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.\n\n!\u003e **Note:** A setting with this name must exist in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e to function correctly.\n"
                },
                "loginScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of Login scopes that should be requested as part of Microsoft Account authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "clientSecretSettingName"
            ]
        },
        "azure:appservice/LinuxFunctionAppSlotAuthSettingsV2TwitterV2:LinuxFunctionAppSlotAuthSettingsV2TwitterV2": {
            "properties": {
                "consumerKey": {
                    "type": "string",
                    "description": "The OAuth 1.0a consumer key of the Twitter application used for sign-in.\n"
                },
                "consumerSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.\n\n!\u003e **Note:** A setting with this name must exist in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e to function correctly.\n"
                }
            },
            "type": "object",
            "required": [
                "consumerKey",
                "consumerSecretSettingName"
            ]
        },
        "azure:appservice/LinuxFunctionAppSlotBackup:LinuxFunctionAppSlotBackup": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Should this backup job be enabled? Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name which should be used for this Backup.\n"
                },
                "schedule": {
                    "$ref": "#/types/azure:appservice/LinuxFunctionAppSlotBackupSchedule:LinuxFunctionAppSlotBackupSchedule",
                    "description": "a \u003cspan pulumi-lang-nodejs=\"`schedule`\" pulumi-lang-dotnet=\"`Schedule`\" pulumi-lang-go=\"`schedule`\" pulumi-lang-python=\"`schedule`\" pulumi-lang-yaml=\"`schedule`\" pulumi-lang-java=\"`schedule`\" pulumi-lang-hcl=\"`schedule`\"\u003e`schedule`\u003c/span\u003e block as detailed below.\n"
                },
                "storageAccountUrl": {
                    "type": "string",
                    "description": "The SAS URL to the container.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "name",
                "schedule",
                "storageAccountUrl"
            ]
        },
        "azure:appservice/LinuxFunctionAppSlotBackupSchedule:LinuxFunctionAppSlotBackupSchedule": {
            "properties": {
                "frequencyInterval": {
                    "type": "integer",
                    "description": "How often the backup should be executed (e.g. for weekly backup, this should be set to \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\" pulumi-lang-hcl=\"`7`\"\u003e`7`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`frequencyUnit`\" pulumi-lang-dotnet=\"`FrequencyUnit`\" pulumi-lang-go=\"`frequencyUnit`\" pulumi-lang-python=\"`frequency_unit`\" pulumi-lang-yaml=\"`frequencyUnit`\" pulumi-lang-java=\"`frequencyUnit`\" pulumi-lang-hcl=\"`frequency_unit`\"\u003e`frequencyUnit`\u003c/span\u003e should be set to `Day`).\n\n\u003e **Note:** Not all intervals are supported on all Linux Function App SKUs. Please refer to the official documentation for appropriate values.\n"
                },
                "frequencyUnit": {
                    "type": "string",
                    "description": "The unit of time for how often the backup should take place. Possible values include: `Day` and `Hour`.\n"
                },
                "keepAtLeastOneBackup": {
                    "type": "boolean",
                    "description": "Should the service keep at least one backup, regardless of age of backup. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "lastExecutionTime": {
                    "type": "string",
                    "description": "The time the backup was last attempted.\n"
                },
                "retentionPeriodDays": {
                    "type": "integer",
                    "description": "After how many days backups should be deleted. Defaults to \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\" pulumi-lang-hcl=\"`30`\"\u003e`30`\u003c/span\u003e.\n"
                },
                "startTime": {
                    "type": "string",
                    "description": "When the schedule should start working in RFC-3339 format.\n"
                }
            },
            "type": "object",
            "required": [
                "frequencyInterval",
                "frequencyUnit"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "frequencyInterval",
                        "frequencyUnit",
                        "lastExecutionTime",
                        "startTime"
                    ]
                }
            }
        },
        "azure:appservice/LinuxFunctionAppSlotConnectionString:LinuxFunctionAppSlotConnectionString": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name which should be used for this Connection.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Type of database. Possible values include: `APIHub`, `Custom`, `DocDb`, `EventHub`, `MySQL`, `NotificationHub`, `PostgreSQL`, `RedisCache`, `ServiceBus`, `SQLAzure`, and `SQLServer`.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The connection string value.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "name",
                "type",
                "value"
            ]
        },
        "azure:appservice/LinuxFunctionAppSlotIdentity:LinuxFunctionAppSlotIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of User Assigned Managed Identity IDs to be assigned to this Linux Function App Slot.\n\n\u003e **Note:** This is required when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `UserAssigned` or `SystemAssigned, UserAssigned`.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID associated with this Managed Service Identity.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID associated with this Managed Service Identity.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the type of Managed Service Identity that should be configured on this Linux Function App Slot. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both).\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:appservice/LinuxFunctionAppSlotSiteConfig:LinuxFunctionAppSlotSiteConfig": {
            "properties": {
                "alwaysOn": {
                    "type": "boolean",
                    "description": "If this Linux Web App is Always On enabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "apiDefinitionUrl": {
                    "type": "string",
                    "description": "The URL of the API definition that describes this Linux Function App.\n"
                },
                "apiManagementApiId": {
                    "type": "string",
                    "description": "The ID of the API Management API for this Linux Function App.\n"
                },
                "appCommandLine": {
                    "type": "string",
                    "description": "The program and any arguments used to launch this app via the command line. (Example `node myapp.js`).\n"
                },
                "appScaleLimit": {
                    "type": "integer",
                    "description": "The number of workers this function app can scale out to. Only applicable to apps on the Consumption and Premium plan.\n"
                },
                "appServiceLogs": {
                    "$ref": "#/types/azure:appservice/LinuxFunctionAppSlotSiteConfigAppServiceLogs:LinuxFunctionAppSlotSiteConfigAppServiceLogs",
                    "description": "an \u003cspan pulumi-lang-nodejs=\"`appServiceLogs`\" pulumi-lang-dotnet=\"`AppServiceLogs`\" pulumi-lang-go=\"`appServiceLogs`\" pulumi-lang-python=\"`app_service_logs`\" pulumi-lang-yaml=\"`appServiceLogs`\" pulumi-lang-java=\"`appServiceLogs`\" pulumi-lang-hcl=\"`app_service_logs`\"\u003e`appServiceLogs`\u003c/span\u003e block as detailed below.\n"
                },
                "applicationInsightsConnectionString": {
                    "type": "string",
                    "description": "The Connection String for linking the Linux Function App to Application Insights.\n",
                    "secret": true
                },
                "applicationInsightsKey": {
                    "type": "string",
                    "description": "The Instrumentation Key for connecting the Linux Function App to Application Insights.\n",
                    "secret": true
                },
                "applicationStack": {
                    "$ref": "#/types/azure:appservice/LinuxFunctionAppSlotSiteConfigApplicationStack:LinuxFunctionAppSlotSiteConfigApplicationStack",
                    "description": "an \u003cspan pulumi-lang-nodejs=\"`applicationStack`\" pulumi-lang-dotnet=\"`ApplicationStack`\" pulumi-lang-go=\"`applicationStack`\" pulumi-lang-python=\"`application_stack`\" pulumi-lang-yaml=\"`applicationStack`\" pulumi-lang-java=\"`applicationStack`\" pulumi-lang-hcl=\"`application_stack`\"\u003e`applicationStack`\u003c/span\u003e block as detailed below.\n"
                },
                "autoSwapSlotName": {
                    "type": "string",
                    "description": "The name of the slot to automatically swap with when this slot is successfully deployed.\n"
                },
                "containerRegistryManagedIdentityClientId": {
                    "type": "string",
                    "description": "The Client ID of the Managed Service Identity to use for connections to the Azure Container Registry.\n"
                },
                "containerRegistryUseManagedIdentity": {
                    "type": "boolean",
                    "description": "Should connections for Azure Container Registry use Managed Identity.\n"
                },
                "cors": {
                    "$ref": "#/types/azure:appservice/LinuxFunctionAppSlotSiteConfigCors:LinuxFunctionAppSlotSiteConfigCors",
                    "description": "a \u003cspan pulumi-lang-nodejs=\"`cors`\" pulumi-lang-dotnet=\"`Cors`\" pulumi-lang-go=\"`cors`\" pulumi-lang-python=\"`cors`\" pulumi-lang-yaml=\"`cors`\" pulumi-lang-java=\"`cors`\" pulumi-lang-hcl=\"`cors`\"\u003e`cors`\u003c/span\u003e block as detailed below.\n"
                },
                "defaultDocuments": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Default Documents for the Linux Web App.\n"
                },
                "detailedErrorLoggingEnabled": {
                    "type": "boolean",
                    "description": "Is detailed error logging enabled\n"
                },
                "elasticInstanceMinimum": {
                    "type": "integer",
                    "description": "The number of minimum instances for this Linux Function App. Only affects apps on Elastic Premium plans.\n"
                },
                "ftpsState": {
                    "type": "string",
                    "description": "State of FTP / FTPS service for this function app. Possible values include: `AllAllowed`, `FtpsOnly` and `Disabled`. Defaults to `Disabled`.\n"
                },
                "healthCheckEvictionTimeInMin": {
                    "type": "integer",
                    "description": "The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\" pulumi-lang-hcl=\"`2`\"\u003e`2`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\" pulumi-lang-hcl=\"`10`\"\u003e`10`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e. Only valid in conjunction with \u003cspan pulumi-lang-nodejs=\"`healthCheckPath`\" pulumi-lang-dotnet=\"`HealthCheckPath`\" pulumi-lang-go=\"`healthCheckPath`\" pulumi-lang-python=\"`health_check_path`\" pulumi-lang-yaml=\"`healthCheckPath`\" pulumi-lang-java=\"`healthCheckPath`\" pulumi-lang-hcl=\"`health_check_path`\"\u003e`healthCheckPath`\u003c/span\u003e.\n"
                },
                "healthCheckPath": {
                    "type": "string",
                    "description": "The path to be checked for this function app health.\n"
                },
                "http2Enabled": {
                    "type": "boolean",
                    "description": "Specifies if the HTTP2 protocol should be enabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "ipRestrictionDefaultAction": {
                    "type": "string",
                    "description": "The Default action for traffic that does not match any \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e rule. possible values include `Allow` and `Deny`. Defaults to `Allow`.\n"
                },
                "ipRestrictions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/LinuxFunctionAppSlotSiteConfigIpRestriction:LinuxFunctionAppSlotSiteConfigIpRestriction"
                    },
                    "description": "an \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e block as detailed below.\n"
                },
                "linuxFxVersion": {
                    "type": "string",
                    "description": "The Linux FX Version\n"
                },
                "loadBalancingMode": {
                    "type": "string",
                    "description": "The Site load balancing mode. Possible values include: `WeightedRoundRobin`, `LeastRequests`, `LeastResponseTime`, `WeightedTotalTraffic`, `RequestHash`, `PerSiteRoundRobin`. Defaults to `LeastRequests` if omitted.\n"
                },
                "managedPipelineMode": {
                    "type": "string",
                    "description": "The Managed Pipeline mode. Possible values include: `Integrated`, `Classic`. Defaults to `Integrated`.\n"
                },
                "minimumTlsCipherSuite": {
                    "type": "string",
                    "description": "The configures the minimum cipher suite of TLS required for SSL requests. Possible values include: `TLS_AES_128_GCM_SHA256`,`TLS_AES_256_GCM_SHA384\"`,`TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256\"`,`TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256\"`,`TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384\"`,`TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA\"`,`TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256\"`,`TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256\"`,`TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA\"`,`TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384\"`,`TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384\"`, `TLS_RSA_WITH_AES_128_CBC_SHA\"`,`TLS_RSA_WITH_AES_128_CBC_SHA256\"`,`TLS_RSA_WITH_AES_128_GCM_SHA256\"`,`TLS_RSA_WITH_AES_256_CBC_SHA\"`,`TLS_RSA_WITH_AES_256_CBC_SHA256\"`,`TLS_RSA_WITH_AES_256_GCM_SHA384\"`.\n"
                },
                "minimumTlsVersion": {
                    "type": "string",
                    "description": "The configures the minimum version of TLS required for SSL requests. Possible values include: `1.0`, `1.1`, `1.2` and `1.3`. Defaults to `1.2`.\n"
                },
                "preWarmedInstanceCount": {
                    "type": "integer",
                    "description": "The number of pre-warmed instances for this function app. Only affects apps on an Elastic Premium plan.\n"
                },
                "remoteDebuggingEnabled": {
                    "type": "boolean",
                    "description": "Should Remote Debugging be enabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "remoteDebuggingVersion": {
                    "type": "string",
                    "description": "The Remote Debugging Version. Currently only `VS2022` is supported.\n"
                },
                "runtimeScaleMonitoringEnabled": {
                    "type": "boolean",
                    "description": "Should Functions Runtime Scale Monitoring be enabled.\n\n\u003e **Note:** Functions runtime scale monitoring can only be enabled for Elastic Premium Function Apps or Workflow Standard Logic Apps and requires a minimum prewarmed instance count of 1.\n"
                },
                "scmIpRestrictionDefaultAction": {
                    "type": "string",
                    "description": "The Default action for traffic that does not match any \u003cspan pulumi-lang-nodejs=\"`scmIpRestriction`\" pulumi-lang-dotnet=\"`ScmIpRestriction`\" pulumi-lang-go=\"`scmIpRestriction`\" pulumi-lang-python=\"`scm_ip_restriction`\" pulumi-lang-yaml=\"`scmIpRestriction`\" pulumi-lang-java=\"`scmIpRestriction`\" pulumi-lang-hcl=\"`scm_ip_restriction`\"\u003e`scmIpRestriction`\u003c/span\u003e rule. possible values include `Allow` and `Deny`. Defaults to `Allow`.\n"
                },
                "scmIpRestrictions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/LinuxFunctionAppSlotSiteConfigScmIpRestriction:LinuxFunctionAppSlotSiteConfigScmIpRestriction"
                    },
                    "description": "a \u003cspan pulumi-lang-nodejs=\"`scmIpRestriction`\" pulumi-lang-dotnet=\"`ScmIpRestriction`\" pulumi-lang-go=\"`scmIpRestriction`\" pulumi-lang-python=\"`scm_ip_restriction`\" pulumi-lang-yaml=\"`scmIpRestriction`\" pulumi-lang-java=\"`scmIpRestriction`\" pulumi-lang-hcl=\"`scm_ip_restriction`\"\u003e`scmIpRestriction`\u003c/span\u003e block as detailed below.\n"
                },
                "scmMinimumTlsVersion": {
                    "type": "string",
                    "description": "Configures the minimum version of TLS required for SSL requests to the SCM site Possible values include: `1.0`, `1.1`, `1.2` and `1.3`. Defaults to `1.2`.\n"
                },
                "scmType": {
                    "type": "string",
                    "description": "The SCM Type in use by the Linux Function App.\n"
                },
                "scmUseMainIpRestriction": {
                    "type": "boolean",
                    "description": "Should the Linux Function App \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e configuration be used for the SCM also.\n"
                },
                "use32BitWorker": {
                    "type": "boolean",
                    "description": "Should the Linux Web App use a 32-bit worker.\n"
                },
                "vnetRouteAllEnabled": {
                    "type": "boolean",
                    "description": "Should all outbound traffic to have NAT Gateways, Network Security Groups and User Defined Routes applied? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "websocketsEnabled": {
                    "type": "boolean",
                    "description": "Should Web Sockets be enabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "workerCount": {
                    "type": "integer",
                    "description": "The number of Workers for this Linux Function App.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "alwaysOn",
                        "appScaleLimit",
                        "defaultDocuments",
                        "detailedErrorLoggingEnabled",
                        "elasticInstanceMinimum",
                        "linuxFxVersion",
                        "preWarmedInstanceCount",
                        "remoteDebuggingVersion",
                        "scmType",
                        "workerCount"
                    ]
                }
            }
        },
        "azure:appservice/LinuxFunctionAppSlotSiteConfigAppServiceLogs:LinuxFunctionAppSlotSiteConfigAppServiceLogs": {
            "properties": {
                "diskQuotaMb": {
                    "type": "integer",
                    "description": "The amount of disk space to use for logs. Valid values are between \u003cspan pulumi-lang-nodejs=\"`25`\" pulumi-lang-dotnet=\"`25`\" pulumi-lang-go=\"`25`\" pulumi-lang-python=\"`25`\" pulumi-lang-yaml=\"`25`\" pulumi-lang-java=\"`25`\" pulumi-lang-hcl=\"`25`\"\u003e`25`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\" pulumi-lang-hcl=\"`100`\"\u003e`100`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`35`\" pulumi-lang-dotnet=\"`35`\" pulumi-lang-go=\"`35`\" pulumi-lang-python=\"`35`\" pulumi-lang-yaml=\"`35`\" pulumi-lang-java=\"`35`\" pulumi-lang-hcl=\"`35`\"\u003e`35`\u003c/span\u003e.\n"
                },
                "retentionPeriodDays": {
                    "type": "integer",
                    "description": "The retention period for logs in days. Valid values are between \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`99999`\" pulumi-lang-dotnet=\"`99999`\" pulumi-lang-go=\"`99999`\" pulumi-lang-python=\"`99999`\" pulumi-lang-yaml=\"`99999`\" pulumi-lang-java=\"`99999`\" pulumi-lang-hcl=\"`99999`\"\u003e`99999`\u003c/span\u003e.(never delete).\n\n\u003e **Note:** This block is not supported on Consumption plans.\n"
                }
            },
            "type": "object"
        },
        "azure:appservice/LinuxFunctionAppSlotSiteConfigApplicationStack:LinuxFunctionAppSlotSiteConfigApplicationStack": {
            "properties": {
                "dockers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/LinuxFunctionAppSlotSiteConfigApplicationStackDocker:LinuxFunctionAppSlotSiteConfigApplicationStackDocker"
                    },
                    "description": "a \u003cspan pulumi-lang-nodejs=\"`docker`\" pulumi-lang-dotnet=\"`Docker`\" pulumi-lang-go=\"`docker`\" pulumi-lang-python=\"`docker`\" pulumi-lang-yaml=\"`docker`\" pulumi-lang-java=\"`docker`\" pulumi-lang-hcl=\"`docker`\"\u003e`docker`\u003c/span\u003e block as detailed below.\n"
                },
                "dotnetVersion": {
                    "type": "string",
                    "description": "The version of .Net. Possible values are `3.1`, `6.0`, `7.0`, `8.0`, `9.0` and `10.0`.\n"
                },
                "javaVersion": {
                    "type": "string",
                    "description": "The version of Java to use. Possible values are \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\" pulumi-lang-hcl=\"`8`\"\u003e`8`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`11`\" pulumi-lang-dotnet=\"`11`\" pulumi-lang-go=\"`11`\" pulumi-lang-python=\"`11`\" pulumi-lang-yaml=\"`11`\" pulumi-lang-java=\"`11`\" pulumi-lang-hcl=\"`11`\"\u003e`11`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`17`\" pulumi-lang-dotnet=\"`17`\" pulumi-lang-go=\"`17`\" pulumi-lang-python=\"`17`\" pulumi-lang-yaml=\"`17`\" pulumi-lang-java=\"`17`\" pulumi-lang-hcl=\"`17`\"\u003e`17`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`21`\" pulumi-lang-dotnet=\"`21`\" pulumi-lang-go=\"`21`\" pulumi-lang-python=\"`21`\" pulumi-lang-yaml=\"`21`\" pulumi-lang-java=\"`21`\" pulumi-lang-hcl=\"`21`\"\u003e`21`\u003c/span\u003e.\n"
                },
                "nodeVersion": {
                    "type": "string",
                    "description": "The version of Node to use. Possible values include \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\" pulumi-lang-hcl=\"`12`\"\u003e`12`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`14`\" pulumi-lang-dotnet=\"`14`\" pulumi-lang-go=\"`14`\" pulumi-lang-python=\"`14`\" pulumi-lang-yaml=\"`14`\" pulumi-lang-java=\"`14`\" pulumi-lang-hcl=\"`14`\"\u003e`14`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\" pulumi-lang-hcl=\"`16`\"\u003e`16`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`18`\" pulumi-lang-dotnet=\"`18`\" pulumi-lang-go=\"`18`\" pulumi-lang-python=\"`18`\" pulumi-lang-yaml=\"`18`\" pulumi-lang-java=\"`18`\" pulumi-lang-hcl=\"`18`\"\u003e`18`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`20`\" pulumi-lang-dotnet=\"`20`\" pulumi-lang-go=\"`20`\" pulumi-lang-python=\"`20`\" pulumi-lang-yaml=\"`20`\" pulumi-lang-java=\"`20`\" pulumi-lang-hcl=\"`20`\"\u003e`20`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`22`\" pulumi-lang-dotnet=\"`22`\" pulumi-lang-go=\"`22`\" pulumi-lang-python=\"`22`\" pulumi-lang-yaml=\"`22`\" pulumi-lang-java=\"`22`\" pulumi-lang-hcl=\"`22`\"\u003e`22`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`24`\" pulumi-lang-dotnet=\"`24`\" pulumi-lang-go=\"`24`\" pulumi-lang-python=\"`24`\" pulumi-lang-yaml=\"`24`\" pulumi-lang-java=\"`24`\" pulumi-lang-hcl=\"`24`\"\u003e`24`\u003c/span\u003e.\n"
                },
                "powershellCoreVersion": {
                    "type": "string",
                    "description": "The version of PowerShell Core to use. Possibles values are \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\" pulumi-lang-hcl=\"`7`\"\u003e`7`\u003c/span\u003e , `7.2`, and `7.4`.\n"
                },
                "pythonVersion": {
                    "type": "string",
                    "description": "The version of Python to use. Possible values are `3.14`, `3.13`, `3.12`, `3.11`, `3.10`, `3.9`, `3.8` and `3.7`.\n"
                },
                "useCustomRuntime": {
                    "type": "boolean",
                    "description": "Should the Linux Function App use a custom runtime?\n"
                },
                "useDotnetIsolatedRuntime": {
                    "type": "boolean",
                    "description": "Should the DotNet process use an isolated runtime. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "azure:appservice/LinuxFunctionAppSlotSiteConfigApplicationStackDocker:LinuxFunctionAppSlotSiteConfigApplicationStackDocker": {
            "properties": {
                "imageName": {
                    "type": "string",
                    "description": "The name of the Docker image to use.\n"
                },
                "imageTag": {
                    "type": "string",
                    "description": "The image tag of the image to use.\n"
                },
                "registryPassword": {
                    "type": "string",
                    "description": "The password for the account to use to connect to the registry.\n\n\u003e **Note:** This value is required if \u003cspan pulumi-lang-nodejs=\"`containerRegistryUseManagedIdentity`\" pulumi-lang-dotnet=\"`ContainerRegistryUseManagedIdentity`\" pulumi-lang-go=\"`containerRegistryUseManagedIdentity`\" pulumi-lang-python=\"`container_registry_use_managed_identity`\" pulumi-lang-yaml=\"`containerRegistryUseManagedIdentity`\" pulumi-lang-java=\"`containerRegistryUseManagedIdentity`\" pulumi-lang-hcl=\"`container_registry_use_managed_identity`\"\u003e`containerRegistryUseManagedIdentity`\u003c/span\u003e is not set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n",
                    "secret": true
                },
                "registryUrl": {
                    "type": "string",
                    "description": "The URL of the docker registry.\n"
                },
                "registryUsername": {
                    "type": "string",
                    "description": "The username to use for connections to the registry.\n\n\u003e **Note:** This value is required if \u003cspan pulumi-lang-nodejs=\"`containerRegistryUseManagedIdentity`\" pulumi-lang-dotnet=\"`ContainerRegistryUseManagedIdentity`\" pulumi-lang-go=\"`containerRegistryUseManagedIdentity`\" pulumi-lang-python=\"`container_registry_use_managed_identity`\" pulumi-lang-yaml=\"`containerRegistryUseManagedIdentity`\" pulumi-lang-java=\"`containerRegistryUseManagedIdentity`\" pulumi-lang-hcl=\"`container_registry_use_managed_identity`\"\u003e`containerRegistryUseManagedIdentity`\u003c/span\u003e is not set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "imageName",
                "imageTag",
                "registryUrl"
            ]
        },
        "azure:appservice/LinuxFunctionAppSlotSiteConfigCors:LinuxFunctionAppSlotSiteConfigCors": {
            "properties": {
                "allowedOrigins": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of origins that should be allowed to make cross-origin calls.\n"
                },
                "supportCredentials": {
                    "type": "boolean",
                    "description": "Are credentials allowed in CORS requests? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "azure:appservice/LinuxFunctionAppSlotSiteConfigIpRestriction:LinuxFunctionAppSlotSiteConfigIpRestriction": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "The action to take. Possible values are `Allow` or `Deny`. Defaults to `Allow`.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The Description of this IP Restriction.\n"
                },
                "headers": {
                    "$ref": "#/types/azure:appservice/LinuxFunctionAppSlotSiteConfigIpRestrictionHeaders:LinuxFunctionAppSlotSiteConfigIpRestrictionHeaders",
                    "description": "a \u003cspan pulumi-lang-nodejs=\"`headers`\" pulumi-lang-dotnet=\"`Headers`\" pulumi-lang-go=\"`headers`\" pulumi-lang-python=\"`headers`\" pulumi-lang-yaml=\"`headers`\" pulumi-lang-java=\"`headers`\" pulumi-lang-hcl=\"`headers`\"\u003e`headers`\u003c/span\u003e block as detailed below.\n"
                },
                "ipAddress": {
                    "type": "string",
                    "description": "The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32`\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name which should be used for this \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e.\n"
                },
                "priority": {
                    "type": "integer",
                    "description": "The priority value of this \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`65000`\" pulumi-lang-dotnet=\"`65000`\" pulumi-lang-go=\"`65000`\" pulumi-lang-python=\"`65000`\" pulumi-lang-yaml=\"`65000`\" pulumi-lang-java=\"`65000`\" pulumi-lang-hcl=\"`65000`\"\u003e`65000`\u003c/span\u003e.\n"
                },
                "serviceTag": {
                    "type": "string",
                    "description": "The Service Tag used for this IP Restriction.\n"
                },
                "virtualNetworkSubnetId": {
                    "type": "string",
                    "description": "The Virtual Network Subnet ID used for this IP Restriction.\n\n\u003e **Note:** One and only one of \u003cspan pulumi-lang-nodejs=\"`ipAddress`\" pulumi-lang-dotnet=\"`IpAddress`\" pulumi-lang-go=\"`ipAddress`\" pulumi-lang-python=\"`ip_address`\" pulumi-lang-yaml=\"`ipAddress`\" pulumi-lang-java=\"`ipAddress`\" pulumi-lang-hcl=\"`ip_address`\"\u003e`ipAddress`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`serviceTag`\" pulumi-lang-dotnet=\"`ServiceTag`\" pulumi-lang-go=\"`serviceTag`\" pulumi-lang-python=\"`service_tag`\" pulumi-lang-yaml=\"`serviceTag`\" pulumi-lang-java=\"`serviceTag`\" pulumi-lang-hcl=\"`service_tag`\"\u003e`serviceTag`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`virtualNetworkSubnetId`\" pulumi-lang-dotnet=\"`VirtualNetworkSubnetId`\" pulumi-lang-go=\"`virtualNetworkSubnetId`\" pulumi-lang-python=\"`virtual_network_subnet_id`\" pulumi-lang-yaml=\"`virtualNetworkSubnetId`\" pulumi-lang-java=\"`virtualNetworkSubnetId`\" pulumi-lang-hcl=\"`virtual_network_subnet_id`\"\u003e`virtualNetworkSubnetId`\u003c/span\u003e must be specified.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "name"
                    ]
                }
            }
        },
        "azure:appservice/LinuxFunctionAppSlotSiteConfigIpRestrictionHeaders:LinuxFunctionAppSlotSiteConfigIpRestrictionHeaders": {
            "properties": {
                "xAzureFdids": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Azure Front Door IDs.\n"
                },
                "xFdHealthProbe": {
                    "type": "string",
                    "description": "Specifies if a Front Door Health Probe should be expected. The only possible value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e.\n"
                },
                "xForwardedFors": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of addresses for which matching should be applied. Omitting this value means allow any.\n"
                },
                "xForwardedHosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Hosts for which matching should be applied.\n"
                }
            },
            "type": "object"
        },
        "azure:appservice/LinuxFunctionAppSlotSiteConfigScmIpRestriction:LinuxFunctionAppSlotSiteConfigScmIpRestriction": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "The action to take. Possible values are `Allow` or `Deny`. Defaults to `Allow`.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The Description of this IP Restriction.\n"
                },
                "headers": {
                    "$ref": "#/types/azure:appservice/LinuxFunctionAppSlotSiteConfigScmIpRestrictionHeaders:LinuxFunctionAppSlotSiteConfigScmIpRestrictionHeaders",
                    "description": "a \u003cspan pulumi-lang-nodejs=\"`headers`\" pulumi-lang-dotnet=\"`Headers`\" pulumi-lang-go=\"`headers`\" pulumi-lang-python=\"`headers`\" pulumi-lang-yaml=\"`headers`\" pulumi-lang-java=\"`headers`\" pulumi-lang-hcl=\"`headers`\"\u003e`headers`\u003c/span\u003e block as detailed below.\n"
                },
                "ipAddress": {
                    "type": "string",
                    "description": "The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32`\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name which should be used for this \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e.\n"
                },
                "priority": {
                    "type": "integer",
                    "description": "The priority value of this \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`65000`\" pulumi-lang-dotnet=\"`65000`\" pulumi-lang-go=\"`65000`\" pulumi-lang-python=\"`65000`\" pulumi-lang-yaml=\"`65000`\" pulumi-lang-java=\"`65000`\" pulumi-lang-hcl=\"`65000`\"\u003e`65000`\u003c/span\u003e.\n"
                },
                "serviceTag": {
                    "type": "string",
                    "description": "The Service Tag used for this IP Restriction.\n"
                },
                "virtualNetworkSubnetId": {
                    "type": "string",
                    "description": "The Virtual Network Subnet ID used for this IP Restriction.\n\n\u003e **Note:** One and only one of \u003cspan pulumi-lang-nodejs=\"`ipAddress`\" pulumi-lang-dotnet=\"`IpAddress`\" pulumi-lang-go=\"`ipAddress`\" pulumi-lang-python=\"`ip_address`\" pulumi-lang-yaml=\"`ipAddress`\" pulumi-lang-java=\"`ipAddress`\" pulumi-lang-hcl=\"`ip_address`\"\u003e`ipAddress`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`serviceTag`\" pulumi-lang-dotnet=\"`ServiceTag`\" pulumi-lang-go=\"`serviceTag`\" pulumi-lang-python=\"`service_tag`\" pulumi-lang-yaml=\"`serviceTag`\" pulumi-lang-java=\"`serviceTag`\" pulumi-lang-hcl=\"`service_tag`\"\u003e`serviceTag`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`virtualNetworkSubnetId`\" pulumi-lang-dotnet=\"`VirtualNetworkSubnetId`\" pulumi-lang-go=\"`virtualNetworkSubnetId`\" pulumi-lang-python=\"`virtual_network_subnet_id`\" pulumi-lang-yaml=\"`virtualNetworkSubnetId`\" pulumi-lang-java=\"`virtualNetworkSubnetId`\" pulumi-lang-hcl=\"`virtual_network_subnet_id`\"\u003e`virtualNetworkSubnetId`\u003c/span\u003e must be specified.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "name"
                    ]
                }
            }
        },
        "azure:appservice/LinuxFunctionAppSlotSiteConfigScmIpRestrictionHeaders:LinuxFunctionAppSlotSiteConfigScmIpRestrictionHeaders": {
            "properties": {
                "xAzureFdids": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Azure Front Door IDs.\n"
                },
                "xFdHealthProbe": {
                    "type": "string",
                    "description": "Specifies if a Front Door Health Probe should be expected. The only possible value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e.\n"
                },
                "xForwardedFors": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of addresses for which matching should be applied. Omitting this value means allow any.\n"
                },
                "xForwardedHosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Hosts for which matching should be applied.\n"
                }
            },
            "type": "object"
        },
        "azure:appservice/LinuxFunctionAppSlotSiteCredential:LinuxFunctionAppSlotSiteCredential": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The Site Credentials Username used for publishing.\n",
                    "secret": true
                },
                "password": {
                    "type": "string",
                    "description": "The Site Credentials Password used for publishing.\n",
                    "secret": true
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "name",
                        "password"
                    ]
                }
            }
        },
        "azure:appservice/LinuxFunctionAppSlotStorageAccount:LinuxFunctionAppSlotStorageAccount": {
            "properties": {
                "accessKey": {
                    "type": "string",
                    "description": "The Access key for the storage account.\n",
                    "secret": true
                },
                "accountName": {
                    "type": "string",
                    "description": "The Name of the Storage Account.\n"
                },
                "mountPath": {
                    "type": "string",
                    "description": "The path at which to mount the storage share.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name which should be used for this Storage Account.\n"
                },
                "shareName": {
                    "type": "string",
                    "description": "The Name of the File Share or Container Name for Blob storage.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The Azure Storage Type. Possible values include `AzureFiles` and `AzureBlob`.\n"
                }
            },
            "type": "object",
            "required": [
                "accessKey",
                "accountName",
                "name",
                "shareName",
                "type"
            ]
        },
        "azure:appservice/LinuxFunctionAppStickySettings:LinuxFunctionAppStickySettings": {
            "properties": {
                "appSettingNames": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of \u003cspan pulumi-lang-nodejs=\"`appSetting`\" pulumi-lang-dotnet=\"`AppSetting`\" pulumi-lang-go=\"`appSetting`\" pulumi-lang-python=\"`app_setting`\" pulumi-lang-yaml=\"`appSetting`\" pulumi-lang-java=\"`appSetting`\" pulumi-lang-hcl=\"`app_setting`\"\u003e`appSetting`\u003c/span\u003e names that the Linux Function App will not swap between Slots when a swap operation is triggered.\n"
                },
                "connectionStringNames": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of \u003cspan pulumi-lang-nodejs=\"`connectionString`\" pulumi-lang-dotnet=\"`ConnectionString`\" pulumi-lang-go=\"`connectionString`\" pulumi-lang-python=\"`connection_string`\" pulumi-lang-yaml=\"`connectionString`\" pulumi-lang-java=\"`connectionString`\" pulumi-lang-hcl=\"`connection_string`\"\u003e`connectionString`\u003c/span\u003e names that the Linux Function App will not swap between Slots when a swap operation is triggered.\n"
                }
            },
            "type": "object"
        },
        "azure:appservice/LinuxFunctionAppStorageAccount:LinuxFunctionAppStorageAccount": {
            "properties": {
                "accessKey": {
                    "type": "string",
                    "description": "The Access key for the storage account.\n",
                    "secret": true
                },
                "accountName": {
                    "type": "string",
                    "description": "The Name of the Storage Account.\n"
                },
                "mountPath": {
                    "type": "string",
                    "description": "The path at which to mount the storage share.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name which should be used for this Storage Account.\n"
                },
                "shareName": {
                    "type": "string",
                    "description": "The Name of the File Share or Container Name for Blob storage.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The Azure Storage Type. Possible values include `AzureFiles` and `AzureBlob`.\n"
                }
            },
            "type": "object",
            "required": [
                "accessKey",
                "accountName",
                "name",
                "shareName",
                "type"
            ]
        },
        "azure:appservice/LinuxWebAppAuthSettings:LinuxWebAppAuthSettings": {
            "properties": {
                "activeDirectory": {
                    "$ref": "#/types/azure:appservice/LinuxWebAppAuthSettingsActiveDirectory:LinuxWebAppAuthSettingsActiveDirectory",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`activeDirectory`\" pulumi-lang-dotnet=\"`ActiveDirectory`\" pulumi-lang-go=\"`activeDirectory`\" pulumi-lang-python=\"`active_directory`\" pulumi-lang-yaml=\"`activeDirectory`\" pulumi-lang-java=\"`activeDirectory`\" pulumi-lang-hcl=\"`active_directory`\"\u003e`activeDirectory`\u003c/span\u003e block as defined above.\n"
                },
                "additionalLoginParameters": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Specifies a map of login Parameters to send to the OpenID Connect authorization endpoint when a user logs in.\n"
                },
                "allowedExternalRedirectUrls": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of External URLs that can be redirected to as part of logging in or logging out of the Linux Web App.\n"
                },
                "defaultProvider": {
                    "type": "string",
                    "description": "The default authentication provider to use when multiple providers are configured. Possible values include: `BuiltInAuthenticationProviderAzureActiveDirectory`, `BuiltInAuthenticationProviderFacebook`, `BuiltInAuthenticationProviderGoogle`, `BuiltInAuthenticationProviderMicrosoftAccount`, `BuiltInAuthenticationProviderTwitter`, `BuiltInAuthenticationProviderGithub`\n\n\u003e **Note:** This setting is only needed if multiple providers are configured, and the \u003cspan pulumi-lang-nodejs=\"`unauthenticatedClientAction`\" pulumi-lang-dotnet=\"`UnauthenticatedClientAction`\" pulumi-lang-go=\"`unauthenticatedClientAction`\" pulumi-lang-python=\"`unauthenticated_client_action`\" pulumi-lang-yaml=\"`unauthenticatedClientAction`\" pulumi-lang-java=\"`unauthenticatedClientAction`\" pulumi-lang-hcl=\"`unauthenticated_client_action`\"\u003e`unauthenticatedClientAction`\u003c/span\u003e is set to \"RedirectToLoginPage\".\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Should the Authentication / Authorization feature be enabled for the Linux Web App?\n"
                },
                "facebook": {
                    "$ref": "#/types/azure:appservice/LinuxWebAppAuthSettingsFacebook:LinuxWebAppAuthSettingsFacebook",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`facebook`\" pulumi-lang-dotnet=\"`Facebook`\" pulumi-lang-go=\"`facebook`\" pulumi-lang-python=\"`facebook`\" pulumi-lang-yaml=\"`facebook`\" pulumi-lang-java=\"`facebook`\" pulumi-lang-hcl=\"`facebook`\"\u003e`facebook`\u003c/span\u003e block as defined below.\n"
                },
                "github": {
                    "$ref": "#/types/azure:appservice/LinuxWebAppAuthSettingsGithub:LinuxWebAppAuthSettingsGithub",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`github`\" pulumi-lang-dotnet=\"`Github`\" pulumi-lang-go=\"`github`\" pulumi-lang-python=\"`github`\" pulumi-lang-yaml=\"`github`\" pulumi-lang-java=\"`github`\" pulumi-lang-hcl=\"`github`\"\u003e`github`\u003c/span\u003e block as defined below.\n"
                },
                "google": {
                    "$ref": "#/types/azure:appservice/LinuxWebAppAuthSettingsGoogle:LinuxWebAppAuthSettingsGoogle",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`google`\" pulumi-lang-dotnet=\"`Google`\" pulumi-lang-go=\"`google`\" pulumi-lang-python=\"`google`\" pulumi-lang-yaml=\"`google`\" pulumi-lang-java=\"`google`\" pulumi-lang-hcl=\"`google`\"\u003e`google`\u003c/span\u003e block as defined below.\n"
                },
                "issuer": {
                    "type": "string",
                    "description": "The OpenID Connect Issuer URI that represents the entity that issues access tokens for this Linux Web App.\n\n\u003e **Note:** When using Azure Active Directory, this value is the URI of the directory tenant, e.g. \u003chttps://sts.windows.net/{tenant-guid}/\u003e.\n"
                },
                "microsoft": {
                    "$ref": "#/types/azure:appservice/LinuxWebAppAuthSettingsMicrosoft:LinuxWebAppAuthSettingsMicrosoft",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`microsoft`\" pulumi-lang-dotnet=\"`Microsoft`\" pulumi-lang-go=\"`microsoft`\" pulumi-lang-python=\"`microsoft`\" pulumi-lang-yaml=\"`microsoft`\" pulumi-lang-java=\"`microsoft`\" pulumi-lang-hcl=\"`microsoft`\"\u003e`microsoft`\u003c/span\u003e block as defined below.\n"
                },
                "runtimeVersion": {
                    "type": "string",
                    "description": "The RuntimeVersion of the Authentication / Authorization feature in use for the Linux Web App.\n"
                },
                "tokenRefreshExtensionHours": {
                    "type": "number",
                    "description": "The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to \u003cspan pulumi-lang-nodejs=\"`72`\" pulumi-lang-dotnet=\"`72`\" pulumi-lang-go=\"`72`\" pulumi-lang-python=\"`72`\" pulumi-lang-yaml=\"`72`\" pulumi-lang-java=\"`72`\" pulumi-lang-hcl=\"`72`\"\u003e`72`\u003c/span\u003e hours.\n"
                },
                "tokenStoreEnabled": {
                    "type": "boolean",
                    "description": "Should the Linux Web App durably store platform-specific security tokens that are obtained during login flows? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "twitter": {
                    "$ref": "#/types/azure:appservice/LinuxWebAppAuthSettingsTwitter:LinuxWebAppAuthSettingsTwitter",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`twitter`\" pulumi-lang-dotnet=\"`Twitter`\" pulumi-lang-go=\"`twitter`\" pulumi-lang-python=\"`twitter`\" pulumi-lang-yaml=\"`twitter`\" pulumi-lang-java=\"`twitter`\" pulumi-lang-hcl=\"`twitter`\"\u003e`twitter`\u003c/span\u003e block as defined below.\n"
                },
                "unauthenticatedClientAction": {
                    "type": "string",
                    "description": "The action to take when an unauthenticated client attempts to access the app. Possible values include: `RedirectToLoginPage`, `AllowAnonymous`.\n"
                }
            },
            "type": "object",
            "required": [
                "enabled"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "allowedExternalRedirectUrls",
                        "defaultProvider",
                        "enabled",
                        "runtimeVersion",
                        "unauthenticatedClientAction"
                    ]
                }
            }
        },
        "azure:appservice/LinuxWebAppAuthSettingsActiveDirectory:LinuxWebAppAuthSettingsActiveDirectory": {
            "properties": {
                "allowedAudiences": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.\n\n\u003e **Note:** The \u003cspan pulumi-lang-nodejs=\"`clientId`\" pulumi-lang-dotnet=\"`ClientId`\" pulumi-lang-go=\"`clientId`\" pulumi-lang-python=\"`client_id`\" pulumi-lang-yaml=\"`clientId`\" pulumi-lang-java=\"`clientId`\" pulumi-lang-hcl=\"`client_id`\"\u003e`clientId`\u003c/span\u003e value is always considered an allowed audience.\n"
                },
                "clientId": {
                    "type": "string",
                    "description": "The ID of the Client to use to authenticate with Azure Active Directory.\n"
                },
                "clientSecret": {
                    "type": "string",
                    "description": "The Client Secret for the Client ID. Cannot be used with \u003cspan pulumi-lang-nodejs=\"`clientSecretSettingName`\" pulumi-lang-dotnet=\"`ClientSecretSettingName`\" pulumi-lang-go=\"`clientSecretSettingName`\" pulumi-lang-python=\"`client_secret_setting_name`\" pulumi-lang-yaml=\"`clientSecretSettingName`\" pulumi-lang-java=\"`clientSecretSettingName`\" pulumi-lang-hcl=\"`client_secret_setting_name`\"\u003e`clientSecretSettingName`\u003c/span\u003e.\n",
                    "secret": true
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The App Setting name that contains the client secret of the Client. Cannot be used with \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId"
            ]
        },
        "azure:appservice/LinuxWebAppAuthSettingsFacebook:LinuxWebAppAuthSettingsFacebook": {
            "properties": {
                "appId": {
                    "type": "string",
                    "description": "The App ID of the Facebook app used for login.\n"
                },
                "appSecret": {
                    "type": "string",
                    "description": "The App Secret of the Facebook app used for Facebook login. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`appSecretSettingName`\" pulumi-lang-dotnet=\"`AppSecretSettingName`\" pulumi-lang-go=\"`appSecretSettingName`\" pulumi-lang-python=\"`app_secret_setting_name`\" pulumi-lang-yaml=\"`appSecretSettingName`\" pulumi-lang-java=\"`appSecretSettingName`\" pulumi-lang-hcl=\"`app_secret_setting_name`\"\u003e`appSecretSettingName`\u003c/span\u003e.\n",
                    "secret": true
                },
                "appSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the \u003cspan pulumi-lang-nodejs=\"`appSecret`\" pulumi-lang-dotnet=\"`AppSecret`\" pulumi-lang-go=\"`appSecret`\" pulumi-lang-python=\"`app_secret`\" pulumi-lang-yaml=\"`appSecret`\" pulumi-lang-java=\"`appSecret`\" pulumi-lang-hcl=\"`app_secret`\"\u003e`appSecret`\u003c/span\u003e value used for Facebook login. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`appSecret`\" pulumi-lang-dotnet=\"`AppSecret`\" pulumi-lang-go=\"`appSecret`\" pulumi-lang-python=\"`app_secret`\" pulumi-lang-yaml=\"`appSecret`\" pulumi-lang-java=\"`appSecret`\" pulumi-lang-hcl=\"`app_secret`\"\u003e`appSecret`\u003c/span\u003e.\n"
                },
                "oauthScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of OAuth 2.0 scopes to be requested as part of Facebook login authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "appId"
            ]
        },
        "azure:appservice/LinuxWebAppAuthSettingsGithub:LinuxWebAppAuthSettingsGithub": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The ID of the GitHub app used for login.\n"
                },
                "clientSecret": {
                    "type": "string",
                    "description": "The Client Secret of the GitHub app used for GitHub login. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`clientSecretSettingName`\" pulumi-lang-dotnet=\"`ClientSecretSettingName`\" pulumi-lang-go=\"`clientSecretSettingName`\" pulumi-lang-python=\"`client_secret_setting_name`\" pulumi-lang-yaml=\"`clientSecretSettingName`\" pulumi-lang-java=\"`clientSecretSettingName`\" pulumi-lang-hcl=\"`client_secret_setting_name`\"\u003e`clientSecretSettingName`\u003c/span\u003e.\n",
                    "secret": true
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e value used for GitHub login. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e.\n"
                },
                "oauthScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of OAuth 2.0 scopes that will be requested as part of GitHub login authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId"
            ]
        },
        "azure:appservice/LinuxWebAppAuthSettingsGoogle:LinuxWebAppAuthSettingsGoogle": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The OpenID Connect Client ID for the Google web application.\n"
                },
                "clientSecret": {
                    "type": "string",
                    "description": "The client secret associated with the Google web application. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`clientSecretSettingName`\" pulumi-lang-dotnet=\"`ClientSecretSettingName`\" pulumi-lang-go=\"`clientSecretSettingName`\" pulumi-lang-python=\"`client_secret_setting_name`\" pulumi-lang-yaml=\"`clientSecretSettingName`\" pulumi-lang-java=\"`clientSecretSettingName`\" pulumi-lang-hcl=\"`client_secret_setting_name`\"\u003e`clientSecretSettingName`\u003c/span\u003e.\n",
                    "secret": true
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e value used for Google login. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e.\n"
                },
                "oauthScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication. If not specified, \u003cspan pulumi-lang-nodejs=\"`openid`\" pulumi-lang-dotnet=\"`Openid`\" pulumi-lang-go=\"`openid`\" pulumi-lang-python=\"`openid`\" pulumi-lang-yaml=\"`openid`\" pulumi-lang-java=\"`openid`\" pulumi-lang-hcl=\"`openid`\"\u003e`openid`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`profile`\" pulumi-lang-dotnet=\"`Profile`\" pulumi-lang-go=\"`profile`\" pulumi-lang-python=\"`profile`\" pulumi-lang-yaml=\"`profile`\" pulumi-lang-java=\"`profile`\" pulumi-lang-hcl=\"`profile`\"\u003e`profile`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\" pulumi-lang-hcl=\"`email`\"\u003e`email`\u003c/span\u003e are used as default scopes.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId"
            ]
        },
        "azure:appservice/LinuxWebAppAuthSettingsMicrosoft:LinuxWebAppAuthSettingsMicrosoft": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The OAuth 2.0 client ID that was created for the app used for authentication.\n"
                },
                "clientSecret": {
                    "type": "string",
                    "description": "The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`clientSecretSettingName`\" pulumi-lang-dotnet=\"`ClientSecretSettingName`\" pulumi-lang-go=\"`clientSecretSettingName`\" pulumi-lang-python=\"`client_secret_setting_name`\" pulumi-lang-yaml=\"`clientSecretSettingName`\" pulumi-lang-java=\"`clientSecretSettingName`\" pulumi-lang-hcl=\"`client_secret_setting_name`\"\u003e`clientSecretSettingName`\u003c/span\u003e.\n",
                    "secret": true
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e.\n"
                },
                "oauthScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. If not specified, \"wl.basic\" is used as the default scope.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId"
            ]
        },
        "azure:appservice/LinuxWebAppAuthSettingsTwitter:LinuxWebAppAuthSettingsTwitter": {
            "properties": {
                "consumerKey": {
                    "type": "string",
                    "description": "The OAuth 1.0a consumer key of the Twitter application used for sign-in.\n"
                },
                "consumerSecret": {
                    "type": "string",
                    "description": "The OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`consumerSecretSettingName`\" pulumi-lang-dotnet=\"`ConsumerSecretSettingName`\" pulumi-lang-go=\"`consumerSecretSettingName`\" pulumi-lang-python=\"`consumer_secret_setting_name`\" pulumi-lang-yaml=\"`consumerSecretSettingName`\" pulumi-lang-java=\"`consumerSecretSettingName`\" pulumi-lang-hcl=\"`consumer_secret_setting_name`\"\u003e`consumerSecretSettingName`\u003c/span\u003e.\n",
                    "secret": true
                },
                "consumerSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`consumerSecret`\" pulumi-lang-dotnet=\"`ConsumerSecret`\" pulumi-lang-go=\"`consumerSecret`\" pulumi-lang-python=\"`consumer_secret`\" pulumi-lang-yaml=\"`consumerSecret`\" pulumi-lang-java=\"`consumerSecret`\" pulumi-lang-hcl=\"`consumer_secret`\"\u003e`consumerSecret`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "consumerKey"
            ]
        },
        "azure:appservice/LinuxWebAppAuthSettingsV2:LinuxWebAppAuthSettingsV2": {
            "properties": {
                "activeDirectoryV2": {
                    "$ref": "#/types/azure:appservice/LinuxWebAppAuthSettingsV2ActiveDirectoryV2:LinuxWebAppAuthSettingsV2ActiveDirectoryV2",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`activeDirectoryV2`\" pulumi-lang-dotnet=\"`ActiveDirectoryV2`\" pulumi-lang-go=\"`activeDirectoryV2`\" pulumi-lang-python=\"`active_directory_v2`\" pulumi-lang-yaml=\"`activeDirectoryV2`\" pulumi-lang-java=\"`activeDirectoryV2`\" pulumi-lang-hcl=\"`active_directory_v2`\"\u003e`activeDirectoryV2`\u003c/span\u003e block as defined below.\n"
                },
                "appleV2": {
                    "$ref": "#/types/azure:appservice/LinuxWebAppAuthSettingsV2AppleV2:LinuxWebAppAuthSettingsV2AppleV2",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`appleV2`\" pulumi-lang-dotnet=\"`AppleV2`\" pulumi-lang-go=\"`appleV2`\" pulumi-lang-python=\"`apple_v2`\" pulumi-lang-yaml=\"`appleV2`\" pulumi-lang-java=\"`appleV2`\" pulumi-lang-hcl=\"`apple_v2`\"\u003e`appleV2`\u003c/span\u003e block as defined below.\n"
                },
                "authEnabled": {
                    "type": "boolean",
                    "description": "Should the AuthV2 Settings be enabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "azureStaticWebAppV2": {
                    "$ref": "#/types/azure:appservice/LinuxWebAppAuthSettingsV2AzureStaticWebAppV2:LinuxWebAppAuthSettingsV2AzureStaticWebAppV2",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`azureStaticWebAppV2`\" pulumi-lang-dotnet=\"`AzureStaticWebAppV2`\" pulumi-lang-go=\"`azureStaticWebAppV2`\" pulumi-lang-python=\"`azure_static_web_app_v2`\" pulumi-lang-yaml=\"`azureStaticWebAppV2`\" pulumi-lang-java=\"`azureStaticWebAppV2`\" pulumi-lang-hcl=\"`azure_static_web_app_v2`\"\u003e`azureStaticWebAppV2`\u003c/span\u003e block as defined below.\n"
                },
                "configFilePath": {
                    "type": "string",
                    "description": "The path to the App Auth settings.\n\n\u003e **Note:** Relative Paths are evaluated from the Site Root directory.\n"
                },
                "customOidcV2s": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/LinuxWebAppAuthSettingsV2CustomOidcV2:LinuxWebAppAuthSettingsV2CustomOidcV2"
                    },
                    "description": "Zero or more \u003cspan pulumi-lang-nodejs=\"`customOidcV2`\" pulumi-lang-dotnet=\"`CustomOidcV2`\" pulumi-lang-go=\"`customOidcV2`\" pulumi-lang-python=\"`custom_oidc_v2`\" pulumi-lang-yaml=\"`customOidcV2`\" pulumi-lang-java=\"`customOidcV2`\" pulumi-lang-hcl=\"`custom_oidc_v2`\"\u003e`customOidcV2`\u003c/span\u003e blocks as defined below.\n"
                },
                "defaultProvider": {
                    "type": "string",
                    "description": "The Default Authentication Provider to use when the \u003cspan pulumi-lang-nodejs=\"`unauthenticatedAction`\" pulumi-lang-dotnet=\"`UnauthenticatedAction`\" pulumi-lang-go=\"`unauthenticatedAction`\" pulumi-lang-python=\"`unauthenticated_action`\" pulumi-lang-yaml=\"`unauthenticatedAction`\" pulumi-lang-java=\"`unauthenticatedAction`\" pulumi-lang-hcl=\"`unauthenticated_action`\"\u003e`unauthenticatedAction`\u003c/span\u003e is set to `RedirectToLoginPage`. Possible values include: \u003cspan pulumi-lang-nodejs=\"`apple`\" pulumi-lang-dotnet=\"`Apple`\" pulumi-lang-go=\"`apple`\" pulumi-lang-python=\"`apple`\" pulumi-lang-yaml=\"`apple`\" pulumi-lang-java=\"`apple`\" pulumi-lang-hcl=\"`apple`\"\u003e`apple`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`azureactivedirectory`\" pulumi-lang-dotnet=\"`Azureactivedirectory`\" pulumi-lang-go=\"`azureactivedirectory`\" pulumi-lang-python=\"`azureactivedirectory`\" pulumi-lang-yaml=\"`azureactivedirectory`\" pulumi-lang-java=\"`azureactivedirectory`\" pulumi-lang-hcl=\"`azureactivedirectory`\"\u003e`azureactivedirectory`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`facebook`\" pulumi-lang-dotnet=\"`Facebook`\" pulumi-lang-go=\"`facebook`\" pulumi-lang-python=\"`facebook`\" pulumi-lang-yaml=\"`facebook`\" pulumi-lang-java=\"`facebook`\" pulumi-lang-hcl=\"`facebook`\"\u003e`facebook`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`github`\" pulumi-lang-dotnet=\"`Github`\" pulumi-lang-go=\"`github`\" pulumi-lang-python=\"`github`\" pulumi-lang-yaml=\"`github`\" pulumi-lang-java=\"`github`\" pulumi-lang-hcl=\"`github`\"\u003e`github`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`google`\" pulumi-lang-dotnet=\"`Google`\" pulumi-lang-go=\"`google`\" pulumi-lang-python=\"`google`\" pulumi-lang-yaml=\"`google`\" pulumi-lang-java=\"`google`\" pulumi-lang-hcl=\"`google`\"\u003e`google`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`twitter`\" pulumi-lang-dotnet=\"`Twitter`\" pulumi-lang-go=\"`twitter`\" pulumi-lang-python=\"`twitter`\" pulumi-lang-yaml=\"`twitter`\" pulumi-lang-java=\"`twitter`\" pulumi-lang-hcl=\"`twitter`\"\u003e`twitter`\u003c/span\u003e and the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\" pulumi-lang-hcl=\"`name`\"\u003e`name`\u003c/span\u003e of your \u003cspan pulumi-lang-nodejs=\"`customOidcV2`\" pulumi-lang-dotnet=\"`CustomOidcV2`\" pulumi-lang-go=\"`customOidcV2`\" pulumi-lang-python=\"`custom_oidc_v2`\" pulumi-lang-yaml=\"`customOidcV2`\" pulumi-lang-java=\"`customOidcV2`\" pulumi-lang-hcl=\"`custom_oidc_v2`\"\u003e`customOidcV2`\u003c/span\u003e provider.\n\n\u003e **Note:** Whilst any value will be accepted by the API for \u003cspan pulumi-lang-nodejs=\"`defaultProvider`\" pulumi-lang-dotnet=\"`DefaultProvider`\" pulumi-lang-go=\"`defaultProvider`\" pulumi-lang-python=\"`default_provider`\" pulumi-lang-yaml=\"`defaultProvider`\" pulumi-lang-java=\"`defaultProvider`\" pulumi-lang-hcl=\"`default_provider`\"\u003e`defaultProvider`\u003c/span\u003e, it can leave the app in an unusable state if this value does not correspond to the name of a known provider (either built-in value, or\u003cspan pulumi-lang-nodejs=\" customOidc \" pulumi-lang-dotnet=\" CustomOidc \" pulumi-lang-go=\" customOidc \" pulumi-lang-python=\" custom_oidc \" pulumi-lang-yaml=\" customOidc \" pulumi-lang-java=\" customOidc \" pulumi-lang-hcl=\" custom_oidc \"\u003e customOidc \u003c/span\u003ename) as it is used to build the auth endpoint URI.\n"
                },
                "excludedPaths": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The paths which should be excluded from the \u003cspan pulumi-lang-nodejs=\"`unauthenticatedAction`\" pulumi-lang-dotnet=\"`UnauthenticatedAction`\" pulumi-lang-go=\"`unauthenticatedAction`\" pulumi-lang-python=\"`unauthenticated_action`\" pulumi-lang-yaml=\"`unauthenticatedAction`\" pulumi-lang-java=\"`unauthenticatedAction`\" pulumi-lang-hcl=\"`unauthenticated_action`\"\u003e`unauthenticatedAction`\u003c/span\u003e when it is set to `RedirectToLoginPage`.\n\n\u003e **Note:** This list should be used instead of setting `WEBSITE_WARMUP_PATH` in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e as it takes priority.\n"
                },
                "facebookV2": {
                    "$ref": "#/types/azure:appservice/LinuxWebAppAuthSettingsV2FacebookV2:LinuxWebAppAuthSettingsV2FacebookV2",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`facebookV2`\" pulumi-lang-dotnet=\"`FacebookV2`\" pulumi-lang-go=\"`facebookV2`\" pulumi-lang-python=\"`facebook_v2`\" pulumi-lang-yaml=\"`facebookV2`\" pulumi-lang-java=\"`facebookV2`\" pulumi-lang-hcl=\"`facebook_v2`\"\u003e`facebookV2`\u003c/span\u003e block as defined below.\n"
                },
                "forwardProxyConvention": {
                    "type": "string",
                    "description": "The convention used to determine the url of the request made. Possible values include `NoProxy`, `Standard`, `Custom`. Defaults to `NoProxy`.\n"
                },
                "forwardProxyCustomHostHeaderName": {
                    "type": "string",
                    "description": "The name of the custom header containing the host of the request.\n"
                },
                "forwardProxyCustomSchemeHeaderName": {
                    "type": "string",
                    "description": "The name of the custom header containing the scheme of the request.\n"
                },
                "githubV2": {
                    "$ref": "#/types/azure:appservice/LinuxWebAppAuthSettingsV2GithubV2:LinuxWebAppAuthSettingsV2GithubV2",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`githubV2`\" pulumi-lang-dotnet=\"`GithubV2`\" pulumi-lang-go=\"`githubV2`\" pulumi-lang-python=\"`github_v2`\" pulumi-lang-yaml=\"`githubV2`\" pulumi-lang-java=\"`githubV2`\" pulumi-lang-hcl=\"`github_v2`\"\u003e`githubV2`\u003c/span\u003e block as defined below.\n"
                },
                "googleV2": {
                    "$ref": "#/types/azure:appservice/LinuxWebAppAuthSettingsV2GoogleV2:LinuxWebAppAuthSettingsV2GoogleV2",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`googleV2`\" pulumi-lang-dotnet=\"`GoogleV2`\" pulumi-lang-go=\"`googleV2`\" pulumi-lang-python=\"`google_v2`\" pulumi-lang-yaml=\"`googleV2`\" pulumi-lang-java=\"`googleV2`\" pulumi-lang-hcl=\"`google_v2`\"\u003e`googleV2`\u003c/span\u003e block as defined below.\n"
                },
                "httpRouteApiPrefix": {
                    "type": "string",
                    "description": "The prefix that should precede all the authentication and authorisation paths. Defaults to `/.auth`.\n"
                },
                "login": {
                    "$ref": "#/types/azure:appservice/LinuxWebAppAuthSettingsV2Login:LinuxWebAppAuthSettingsV2Login",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`login`\" pulumi-lang-dotnet=\"`Login`\" pulumi-lang-go=\"`login`\" pulumi-lang-python=\"`login`\" pulumi-lang-yaml=\"`login`\" pulumi-lang-java=\"`login`\" pulumi-lang-hcl=\"`login`\"\u003e`login`\u003c/span\u003e block as defined below.\n"
                },
                "microsoftV2": {
                    "$ref": "#/types/azure:appservice/LinuxWebAppAuthSettingsV2MicrosoftV2:LinuxWebAppAuthSettingsV2MicrosoftV2",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`microsoftV2`\" pulumi-lang-dotnet=\"`MicrosoftV2`\" pulumi-lang-go=\"`microsoftV2`\" pulumi-lang-python=\"`microsoft_v2`\" pulumi-lang-yaml=\"`microsoftV2`\" pulumi-lang-java=\"`microsoftV2`\" pulumi-lang-hcl=\"`microsoft_v2`\"\u003e`microsoftV2`\u003c/span\u003e block as defined below.\n"
                },
                "requireAuthentication": {
                    "type": "boolean",
                    "description": "Should the authentication flow be used for all requests.\n"
                },
                "requireHttps": {
                    "type": "boolean",
                    "description": "Should HTTPS be required on connections? Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "runtimeVersion": {
                    "type": "string",
                    "description": "The Runtime Version of the Authentication and Authorisation feature of this App. Defaults to `~1`.\n"
                },
                "twitterV2": {
                    "$ref": "#/types/azure:appservice/LinuxWebAppAuthSettingsV2TwitterV2:LinuxWebAppAuthSettingsV2TwitterV2",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`twitterV2`\" pulumi-lang-dotnet=\"`TwitterV2`\" pulumi-lang-go=\"`twitterV2`\" pulumi-lang-python=\"`twitter_v2`\" pulumi-lang-yaml=\"`twitterV2`\" pulumi-lang-java=\"`twitterV2`\" pulumi-lang-hcl=\"`twitter_v2`\"\u003e`twitterV2`\u003c/span\u003e block as defined below.\n"
                },
                "unauthenticatedAction": {
                    "type": "string",
                    "description": "The action to take for requests made without authentication. Possible values include `RedirectToLoginPage`, `AllowAnonymous`, `Return401`, and `Return403`. Defaults to `RedirectToLoginPage`.\n"
                }
            },
            "type": "object",
            "required": [
                "login"
            ]
        },
        "azure:appservice/LinuxWebAppAuthSettingsV2ActiveDirectoryV2:LinuxWebAppAuthSettingsV2ActiveDirectoryV2": {
            "properties": {
                "allowedApplications": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of allowed Applications for the Default Authorisation Policy.\n"
                },
                "allowedAudiences": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.\n\n\u003e **Note:** This is configured on the Authentication Provider side and is Read Only here.\n"
                },
                "allowedGroups": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of allowed Group Names for the Default Authorisation Policy.\n"
                },
                "allowedIdentities": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of allowed Identities for the Default Authorisation Policy.\n"
                },
                "clientId": {
                    "type": "string",
                    "description": "The ID of the Client to use to authenticate with Azure Active Directory.\n"
                },
                "clientSecretCertificateThumbprint": {
                    "type": "string",
                    "description": "The thumbprint of the certificate used for signing purposes.\n\n!\u003e **Note:** If one \u003cspan pulumi-lang-nodejs=\"`clientSecretSettingName`\" pulumi-lang-dotnet=\"`ClientSecretSettingName`\" pulumi-lang-go=\"`clientSecretSettingName`\" pulumi-lang-python=\"`client_secret_setting_name`\" pulumi-lang-yaml=\"`clientSecretSettingName`\" pulumi-lang-java=\"`clientSecretSettingName`\" pulumi-lang-hcl=\"`client_secret_setting_name`\"\u003e`clientSecretSettingName`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`clientSecretCertificateThumbprint`\" pulumi-lang-dotnet=\"`ClientSecretCertificateThumbprint`\" pulumi-lang-go=\"`clientSecretCertificateThumbprint`\" pulumi-lang-python=\"`client_secret_certificate_thumbprint`\" pulumi-lang-yaml=\"`clientSecretCertificateThumbprint`\" pulumi-lang-java=\"`clientSecretCertificateThumbprint`\" pulumi-lang-hcl=\"`client_secret_certificate_thumbprint`\"\u003e`clientSecretCertificateThumbprint`\u003c/span\u003e is specified, terraform won't write the client secret or secret certificate thumbprint back to \u003cspan pulumi-lang-nodejs=\"`appSetting`\" pulumi-lang-dotnet=\"`AppSetting`\" pulumi-lang-go=\"`appSetting`\" pulumi-lang-python=\"`app_setting`\" pulumi-lang-yaml=\"`appSetting`\" pulumi-lang-java=\"`appSetting`\" pulumi-lang-hcl=\"`app_setting`\"\u003e`appSetting`\u003c/span\u003e, so make sure they are existed in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e to function correctly.\n"
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The App Setting name that contains the client secret of the Client.\n\n!\u003e **Note:** A setting with this name must exist in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e to function correctly.\n"
                },
                "jwtAllowedClientApplications": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of Allowed Client Applications in the JWT Claim.\n"
                },
                "jwtAllowedGroups": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of Allowed Groups in the JWT Claim.\n"
                },
                "loginParameters": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.\n"
                },
                "tenantAuthEndpoint": {
                    "type": "string",
                    "description": "The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/{tenant-guid}/v2.0/`\n\n\u003e **Note:** [Here](https://learn.microsoft.com/en-us/entra/identity-platform/authentication-national-cloud#microsoft-entra-authentication-endpoints) is a list of possible authentication endpoints based on the cloud environment. [Here](https://learn.microsoft.com/en-us/azure/app-service/configure-authentication-provider-aad?tabs=workforce-tenant) is more information to better understand how to configure authentication for Azure App Service or Azure Functions.\n"
                },
                "wwwAuthenticationDisabled": {
                    "type": "boolean",
                    "description": "Should the www-authenticate provider should be omitted from the request? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "tenantAuthEndpoint"
            ]
        },
        "azure:appservice/LinuxWebAppAuthSettingsV2AppleV2:LinuxWebAppAuthSettingsV2AppleV2": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The OpenID Connect Client ID for the Apple web application.\n"
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e value used for Apple Login.\n\n!\u003e **Note:** A setting with this name must exist in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e to function correctly.\n"
                },
                "loginScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of Login Scopes provided by this Authentication Provider.\n\n\u003e **Note:** This is configured on the Authentication Provider side and is Read Only here.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "clientSecretSettingName"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "clientId",
                        "clientSecretSettingName",
                        "loginScopes"
                    ]
                }
            }
        },
        "azure:appservice/LinuxWebAppAuthSettingsV2AzureStaticWebAppV2:LinuxWebAppAuthSettingsV2AzureStaticWebAppV2": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The ID of the Client to use to authenticate with Azure Static Web App Authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId"
            ]
        },
        "azure:appservice/LinuxWebAppAuthSettingsV2CustomOidcV2:LinuxWebAppAuthSettingsV2CustomOidcV2": {
            "properties": {
                "authorisationEndpoint": {
                    "type": "string",
                    "description": "The endpoint to make the Authorisation Request as supplied by \u003cspan pulumi-lang-nodejs=\"`openidConfigurationEndpoint`\" pulumi-lang-dotnet=\"`OpenidConfigurationEndpoint`\" pulumi-lang-go=\"`openidConfigurationEndpoint`\" pulumi-lang-python=\"`openid_configuration_endpoint`\" pulumi-lang-yaml=\"`openidConfigurationEndpoint`\" pulumi-lang-java=\"`openidConfigurationEndpoint`\" pulumi-lang-hcl=\"`openid_configuration_endpoint`\"\u003e`openidConfigurationEndpoint`\u003c/span\u003e response.\n"
                },
                "certificationUri": {
                    "type": "string",
                    "description": "The endpoint that provides the keys necessary to validate the token as supplied by \u003cspan pulumi-lang-nodejs=\"`openidConfigurationEndpoint`\" pulumi-lang-dotnet=\"`OpenidConfigurationEndpoint`\" pulumi-lang-go=\"`openidConfigurationEndpoint`\" pulumi-lang-python=\"`openid_configuration_endpoint`\" pulumi-lang-yaml=\"`openidConfigurationEndpoint`\" pulumi-lang-java=\"`openidConfigurationEndpoint`\" pulumi-lang-hcl=\"`openid_configuration_endpoint`\"\u003e`openidConfigurationEndpoint`\u003c/span\u003e response.\n"
                },
                "clientCredentialMethod": {
                    "type": "string",
                    "description": "The Client Credential Method used.\n"
                },
                "clientId": {
                    "type": "string",
                    "description": "The ID of the Client to use to authenticate with the Custom OIDC.\n"
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The App Setting name that contains the secret for this Custom OIDC Client. This is generated from \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\" pulumi-lang-hcl=\"`name`\"\u003e`name`\u003c/span\u003e above and suffixed with `_PROVIDER_AUTHENTICATION_SECRET`.\n"
                },
                "issuerEndpoint": {
                    "type": "string",
                    "description": "The endpoint that issued the Token as supplied by \u003cspan pulumi-lang-nodejs=\"`openidConfigurationEndpoint`\" pulumi-lang-dotnet=\"`OpenidConfigurationEndpoint`\" pulumi-lang-go=\"`openidConfigurationEndpoint`\" pulumi-lang-python=\"`openid_configuration_endpoint`\" pulumi-lang-yaml=\"`openidConfigurationEndpoint`\" pulumi-lang-java=\"`openidConfigurationEndpoint`\" pulumi-lang-hcl=\"`openid_configuration_endpoint`\"\u003e`openidConfigurationEndpoint`\u003c/span\u003e response.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the Custom OIDC Authentication Provider.\n\n\u003e **Note:** An \u003cspan pulumi-lang-nodejs=\"`appSetting`\" pulumi-lang-dotnet=\"`AppSetting`\" pulumi-lang-go=\"`appSetting`\" pulumi-lang-python=\"`app_setting`\" pulumi-lang-yaml=\"`appSetting`\" pulumi-lang-java=\"`appSetting`\" pulumi-lang-hcl=\"`app_setting`\"\u003e`appSetting`\u003c/span\u003e matching this value in upper case with the suffix of `_PROVIDER_AUTHENTICATION_SECRET` is required. e.g. `MYOIDC_PROVIDER_AUTHENTICATION_SECRET` for a value of \u003cspan pulumi-lang-nodejs=\"`myoidc`\" pulumi-lang-dotnet=\"`Myoidc`\" pulumi-lang-go=\"`myoidc`\" pulumi-lang-python=\"`myoidc`\" pulumi-lang-yaml=\"`myoidc`\" pulumi-lang-java=\"`myoidc`\" pulumi-lang-hcl=\"`myoidc`\"\u003e`myoidc`\u003c/span\u003e.\n"
                },
                "nameClaimType": {
                    "type": "string",
                    "description": "The name of the claim that contains the users name.\n"
                },
                "openidConfigurationEndpoint": {
                    "type": "string",
                    "description": "Specifies the endpoint used for OpenID Connect Discovery. For example `https://example.com/.well-known/openid-configuration`.\n"
                },
                "scopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of the scopes that should be requested while authenticating.\n"
                },
                "tokenEndpoint": {
                    "type": "string",
                    "description": "The endpoint used to request a Token as supplied by \u003cspan pulumi-lang-nodejs=\"`openidConfigurationEndpoint`\" pulumi-lang-dotnet=\"`OpenidConfigurationEndpoint`\" pulumi-lang-go=\"`openidConfigurationEndpoint`\" pulumi-lang-python=\"`openid_configuration_endpoint`\" pulumi-lang-yaml=\"`openidConfigurationEndpoint`\" pulumi-lang-java=\"`openidConfigurationEndpoint`\" pulumi-lang-hcl=\"`openid_configuration_endpoint`\"\u003e`openidConfigurationEndpoint`\u003c/span\u003e response.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "name",
                "openidConfigurationEndpoint"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "authorisationEndpoint",
                        "certificationUri",
                        "clientCredentialMethod",
                        "clientId",
                        "clientSecretSettingName",
                        "issuerEndpoint",
                        "name",
                        "openidConfigurationEndpoint",
                        "tokenEndpoint"
                    ]
                }
            }
        },
        "azure:appservice/LinuxWebAppAuthSettingsV2FacebookV2:LinuxWebAppAuthSettingsV2FacebookV2": {
            "properties": {
                "appId": {
                    "type": "string",
                    "description": "The App ID of the Facebook app used for login.\n"
                },
                "appSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the \u003cspan pulumi-lang-nodejs=\"`appSecret`\" pulumi-lang-dotnet=\"`AppSecret`\" pulumi-lang-go=\"`appSecret`\" pulumi-lang-python=\"`app_secret`\" pulumi-lang-yaml=\"`appSecret`\" pulumi-lang-java=\"`appSecret`\" pulumi-lang-hcl=\"`app_secret`\"\u003e`appSecret`\u003c/span\u003e value used for Facebook Login.\n\n!\u003e **Note:** A setting with this name must exist in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e to function correctly.\n"
                },
                "graphApiVersion": {
                    "type": "string",
                    "description": "The version of the Facebook API to be used while logging in.\n"
                },
                "loginScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of scopes that should be requested as part of Facebook Login authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "appId",
                "appSecretSettingName"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "appId",
                        "appSecretSettingName",
                        "graphApiVersion"
                    ]
                }
            }
        },
        "azure:appservice/LinuxWebAppAuthSettingsV2GithubV2:LinuxWebAppAuthSettingsV2GithubV2": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The ID of the GitHub app used for login..\n"
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e value used for GitHub Login.\n\n!\u003e **Note:** A setting with this name must exist in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e to function correctly.\n"
                },
                "loginScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of OAuth 2.0 scopes that should be requested as part of GitHub Login authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "clientSecretSettingName"
            ]
        },
        "azure:appservice/LinuxWebAppAuthSettingsV2GoogleV2:LinuxWebAppAuthSettingsV2GoogleV2": {
            "properties": {
                "allowedAudiences": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Allowed Audiences that should be requested as part of Google Sign-In authentication.\n"
                },
                "clientId": {
                    "type": "string",
                    "description": "The OpenID Connect Client ID for the Google web application.\n"
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e value used for Google Login.\n\n!\u003e **Note:** A setting with this name must exist in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e to function correctly.\n"
                },
                "loginScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of OAuth 2.0 scopes that should be requested as part of Google Sign-In authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "clientSecretSettingName"
            ]
        },
        "azure:appservice/LinuxWebAppAuthSettingsV2Login:LinuxWebAppAuthSettingsV2Login": {
            "properties": {
                "allowedExternalRedirectUrls": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "External URLs that can be redirected to as part of logging in or logging out of the app. This is an advanced setting typically only needed by Windows Store application backends.\n\n\u003e **Note:** URLs within the current domain are always implicitly allowed.\n"
                },
                "cookieExpirationConvention": {
                    "type": "string",
                    "description": "The method by which cookies expire. Possible values include: `FixedTime`, and `IdentityProviderDerived`. Defaults to `FixedTime`.\n"
                },
                "cookieExpirationTime": {
                    "type": "string",
                    "description": "The time after the request is made when the session cookie should expire. Defaults to `08:00:00`.\n"
                },
                "logoutEndpoint": {
                    "type": "string",
                    "description": "The endpoint to which logout requests should be made.\n"
                },
                "nonceExpirationTime": {
                    "type": "string",
                    "description": "The time after the request is made when the nonce should expire. Defaults to `00:05:00`.\n"
                },
                "preserveUrlFragmentsForLogins": {
                    "type": "boolean",
                    "description": "Should the fragments from the request be preserved after the login request is made. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "tokenRefreshExtensionTime": {
                    "type": "number",
                    "description": "The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to \u003cspan pulumi-lang-nodejs=\"`72`\" pulumi-lang-dotnet=\"`72`\" pulumi-lang-go=\"`72`\" pulumi-lang-python=\"`72`\" pulumi-lang-yaml=\"`72`\" pulumi-lang-java=\"`72`\" pulumi-lang-hcl=\"`72`\"\u003e`72`\u003c/span\u003e hours.\n"
                },
                "tokenStoreEnabled": {
                    "type": "boolean",
                    "description": "Should the Token Store configuration Enabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e\n"
                },
                "tokenStorePath": {
                    "type": "string",
                    "description": "The directory path in the App Filesystem in which the tokens will be stored.\n"
                },
                "tokenStoreSasSettingName": {
                    "type": "string",
                    "description": "The name of the app setting which contains the SAS URL of the blob storage containing the tokens.\n"
                },
                "validateNonce": {
                    "type": "boolean",
                    "description": "Should the nonce be validated while completing the login flow. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "azure:appservice/LinuxWebAppAuthSettingsV2MicrosoftV2:LinuxWebAppAuthSettingsV2MicrosoftV2": {
            "properties": {
                "allowedAudiences": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.\n"
                },
                "clientId": {
                    "type": "string",
                    "description": "The OAuth 2.0 client ID that was created for the app used for authentication.\n"
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.\n\n!\u003e **Note:** A setting with this name must exist in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e to function correctly.\n"
                },
                "loginScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of Login scopes that should be requested as part of Microsoft Account authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "clientSecretSettingName"
            ]
        },
        "azure:appservice/LinuxWebAppAuthSettingsV2TwitterV2:LinuxWebAppAuthSettingsV2TwitterV2": {
            "properties": {
                "consumerKey": {
                    "type": "string",
                    "description": "The OAuth 1.0a consumer key of the Twitter application used for sign-in.\n"
                },
                "consumerSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.\n\n!\u003e **Note:** A setting with this name must exist in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e to function correctly.\n"
                }
            },
            "type": "object",
            "required": [
                "consumerKey",
                "consumerSecretSettingName"
            ]
        },
        "azure:appservice/LinuxWebAppBackup:LinuxWebAppBackup": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Should this backup job be enabled? Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name which should be used for this Backup.\n"
                },
                "schedule": {
                    "$ref": "#/types/azure:appservice/LinuxWebAppBackupSchedule:LinuxWebAppBackupSchedule",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`schedule`\" pulumi-lang-dotnet=\"`Schedule`\" pulumi-lang-go=\"`schedule`\" pulumi-lang-python=\"`schedule`\" pulumi-lang-yaml=\"`schedule`\" pulumi-lang-java=\"`schedule`\" pulumi-lang-hcl=\"`schedule`\"\u003e`schedule`\u003c/span\u003e block as defined below.\n"
                },
                "storageAccountUrl": {
                    "type": "string",
                    "description": "The SAS URL to the container.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "name",
                "schedule",
                "storageAccountUrl"
            ]
        },
        "azure:appservice/LinuxWebAppBackupSchedule:LinuxWebAppBackupSchedule": {
            "properties": {
                "frequencyInterval": {
                    "type": "integer",
                    "description": "How often the backup should be executed (e.g. for weekly backup, this should be set to \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\" pulumi-lang-hcl=\"`7`\"\u003e`7`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`frequencyUnit`\" pulumi-lang-dotnet=\"`FrequencyUnit`\" pulumi-lang-go=\"`frequencyUnit`\" pulumi-lang-python=\"`frequency_unit`\" pulumi-lang-yaml=\"`frequencyUnit`\" pulumi-lang-java=\"`frequencyUnit`\" pulumi-lang-hcl=\"`frequency_unit`\"\u003e`frequencyUnit`\u003c/span\u003e should be set to `Day`).\n\n\u003e **Note:** Not all intervals are supported on all Linux Web App SKUs. Please refer to the official documentation for appropriate values.\n"
                },
                "frequencyUnit": {
                    "type": "string",
                    "description": "The unit of time for how often the backup should take place. Possible values include: `Day`, `Hour`\n"
                },
                "keepAtLeastOneBackup": {
                    "type": "boolean",
                    "description": "Should the service keep at least one backup, regardless of the age of backup? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "lastExecutionTime": {
                    "type": "string",
                    "description": "The time the backup was last attempted.\n"
                },
                "retentionPeriodDays": {
                    "type": "integer",
                    "description": "After how many days backups should be deleted. Defaults to \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\" pulumi-lang-hcl=\"`30`\"\u003e`30`\u003c/span\u003e.\n"
                },
                "startTime": {
                    "type": "string",
                    "description": "When the schedule should start working in RFC-3339 format.\n"
                }
            },
            "type": "object",
            "required": [
                "frequencyInterval",
                "frequencyUnit"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "frequencyInterval",
                        "frequencyUnit",
                        "lastExecutionTime",
                        "startTime"
                    ]
                }
            }
        },
        "azure:appservice/LinuxWebAppConnectionString:LinuxWebAppConnectionString": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the Connection String.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Type of database. Possible values include: `MySQL`, `SQLServer`, `SQLAzure`, `Custom`, `NotificationHub`, `ServiceBus`, `EventHub`, `APIHub`, `DocDb`, `RedisCache`, and `PostgreSQL`.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The connection string value.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "name",
                "type",
                "value"
            ]
        },
        "azure:appservice/LinuxWebAppIdentity:LinuxWebAppIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of User Assigned Managed Identity IDs to be assigned to this Linux Web App.\n\n\u003e **Note:** This is required when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `UserAssigned` or `SystemAssigned, UserAssigned`.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID associated with this Managed Service Identity.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID associated with this Managed Service Identity.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the type of Managed Service Identity that should be configured on this Linux Web App. Possible values are `SystemAssigned`, `UserAssigned`, and `SystemAssigned, UserAssigned` (to enable both).\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:appservice/LinuxWebAppLogs:LinuxWebAppLogs": {
            "properties": {
                "applicationLogs": {
                    "$ref": "#/types/azure:appservice/LinuxWebAppLogsApplicationLogs:LinuxWebAppLogsApplicationLogs",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`applicationLogs`\" pulumi-lang-dotnet=\"`ApplicationLogs`\" pulumi-lang-go=\"`applicationLogs`\" pulumi-lang-python=\"`application_logs`\" pulumi-lang-yaml=\"`applicationLogs`\" pulumi-lang-java=\"`applicationLogs`\" pulumi-lang-hcl=\"`application_logs`\"\u003e`applicationLogs`\u003c/span\u003e block as defined above.\n"
                },
                "detailedErrorMessages": {
                    "type": "boolean",
                    "description": "Should detailed error messages be enabled?\n"
                },
                "failedRequestTracing": {
                    "type": "boolean",
                    "description": "Should the failed request tracing be enabled?\n"
                },
                "httpLogs": {
                    "$ref": "#/types/azure:appservice/LinuxWebAppLogsHttpLogs:LinuxWebAppLogsHttpLogs",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`httpLogs`\" pulumi-lang-dotnet=\"`HttpLogs`\" pulumi-lang-go=\"`httpLogs`\" pulumi-lang-python=\"`http_logs`\" pulumi-lang-yaml=\"`httpLogs`\" pulumi-lang-java=\"`httpLogs`\" pulumi-lang-hcl=\"`http_logs`\"\u003e`httpLogs`\u003c/span\u003e block as defined above.\n"
                }
            },
            "type": "object"
        },
        "azure:appservice/LinuxWebAppLogsApplicationLogs:LinuxWebAppLogsApplicationLogs": {
            "properties": {
                "azureBlobStorage": {
                    "$ref": "#/types/azure:appservice/LinuxWebAppLogsApplicationLogsAzureBlobStorage:LinuxWebAppLogsApplicationLogsAzureBlobStorage",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`azureBlobStorage`\" pulumi-lang-dotnet=\"`AzureBlobStorage`\" pulumi-lang-go=\"`azureBlobStorage`\" pulumi-lang-python=\"`azure_blob_storage`\" pulumi-lang-yaml=\"`azureBlobStorage`\" pulumi-lang-java=\"`azureBlobStorage`\" pulumi-lang-hcl=\"`azure_blob_storage`\"\u003e`azureBlobStorage`\u003c/span\u003e block as defined below.\n"
                },
                "fileSystemLevel": {
                    "type": "string",
                    "description": "Log level. Possible values include: `Off`, `Verbose`, `Information`, `Warning`, and `Error`.\n"
                }
            },
            "type": "object",
            "required": [
                "fileSystemLevel"
            ]
        },
        "azure:appservice/LinuxWebAppLogsApplicationLogsAzureBlobStorage:LinuxWebAppLogsApplicationLogsAzureBlobStorage": {
            "properties": {
                "level": {
                    "type": "string",
                    "description": "The level at which to log. Possible values include `Error`, `Warning`, `Information`, `Verbose` and `Off`. **NOTE:** this field is not available for \u003cspan pulumi-lang-nodejs=\"`httpLogs`\" pulumi-lang-dotnet=\"`HttpLogs`\" pulumi-lang-go=\"`httpLogs`\" pulumi-lang-python=\"`http_logs`\" pulumi-lang-yaml=\"`httpLogs`\" pulumi-lang-java=\"`httpLogs`\" pulumi-lang-hcl=\"`http_logs`\"\u003e`httpLogs`\u003c/span\u003e\n"
                },
                "retentionInDays": {
                    "type": "integer",
                    "description": "The time in days after which to remove blobs. A value of \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e means no retention.\n"
                },
                "sasUrl": {
                    "type": "string",
                    "description": "SAS url to an Azure blob container with read/write/list/delete permissions.\n\n\u003e **Note:** There isn't enough information to for the provider to generate the \u003cspan pulumi-lang-nodejs=\"`sasUrl`\" pulumi-lang-dotnet=\"`SasUrl`\" pulumi-lang-go=\"`sasUrl`\" pulumi-lang-python=\"`sas_url`\" pulumi-lang-yaml=\"`sasUrl`\" pulumi-lang-java=\"`sasUrl`\" pulumi-lang-hcl=\"`sas_url`\"\u003e`sasUrl`\u003c/span\u003e from `data.azurerm_storage_account_sas` and it should be built by hand (i.e. `https://${azurerm_storage_account.example.name}.blob.core.windows.net/${azurerm_storage_container.example.name}${data.azurerm_storage_account_sas.example.sas}\u0026sr=b`).\n"
                }
            },
            "type": "object",
            "required": [
                "level",
                "retentionInDays",
                "sasUrl"
            ]
        },
        "azure:appservice/LinuxWebAppLogsHttpLogs:LinuxWebAppLogsHttpLogs": {
            "properties": {
                "azureBlobStorage": {
                    "$ref": "#/types/azure:appservice/LinuxWebAppLogsHttpLogsAzureBlobStorage:LinuxWebAppLogsHttpLogsAzureBlobStorage",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`azureBlobStorageHttp`\" pulumi-lang-dotnet=\"`AzureBlobStorageHttp`\" pulumi-lang-go=\"`azureBlobStorageHttp`\" pulumi-lang-python=\"`azure_blob_storage_http`\" pulumi-lang-yaml=\"`azureBlobStorageHttp`\" pulumi-lang-java=\"`azureBlobStorageHttp`\" pulumi-lang-hcl=\"`azure_blob_storage_http`\"\u003e`azureBlobStorageHttp`\u003c/span\u003e block as defined above.\n"
                },
                "fileSystem": {
                    "$ref": "#/types/azure:appservice/LinuxWebAppLogsHttpLogsFileSystem:LinuxWebAppLogsHttpLogsFileSystem",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`fileSystem`\" pulumi-lang-dotnet=\"`FileSystem`\" pulumi-lang-go=\"`fileSystem`\" pulumi-lang-python=\"`file_system`\" pulumi-lang-yaml=\"`fileSystem`\" pulumi-lang-java=\"`fileSystem`\" pulumi-lang-hcl=\"`file_system`\"\u003e`fileSystem`\u003c/span\u003e block as defined above.\n"
                }
            },
            "type": "object"
        },
        "azure:appservice/LinuxWebAppLogsHttpLogsAzureBlobStorage:LinuxWebAppLogsHttpLogsAzureBlobStorage": {
            "properties": {
                "retentionInDays": {
                    "type": "integer",
                    "description": "The time in days after which to remove blobs. A value of \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e means no retention.\n"
                },
                "sasUrl": {
                    "type": "string",
                    "description": "SAS url to an Azure blob container with read/write/list/delete permissions.\n\n\u003e **Note:** There isn't enough information to for the provider to generate the \u003cspan pulumi-lang-nodejs=\"`sasUrl`\" pulumi-lang-dotnet=\"`SasUrl`\" pulumi-lang-go=\"`sasUrl`\" pulumi-lang-python=\"`sas_url`\" pulumi-lang-yaml=\"`sasUrl`\" pulumi-lang-java=\"`sasUrl`\" pulumi-lang-hcl=\"`sas_url`\"\u003e`sasUrl`\u003c/span\u003e from `data.azurerm_storage_account_sas` and it should be built by hand (i.e. `https://${azurerm_storage_account.example.name}.blob.core.windows.net/${azurerm_storage_container.example.name}${data.azurerm_storage_account_sas.example.sas}\u0026sr=b`).\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "sasUrl"
            ]
        },
        "azure:appservice/LinuxWebAppLogsHttpLogsFileSystem:LinuxWebAppLogsHttpLogsFileSystem": {
            "properties": {
                "retentionInDays": {
                    "type": "integer",
                    "description": "The retention period in days. A value of \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e means no retention.\n"
                },
                "retentionInMb": {
                    "type": "integer",
                    "description": "The maximum size in megabytes that log files can use.\n"
                }
            },
            "type": "object",
            "required": [
                "retentionInDays",
                "retentionInMb"
            ]
        },
        "azure:appservice/LinuxWebAppSiteConfig:LinuxWebAppSiteConfig": {
            "properties": {
                "alwaysOn": {
                    "type": "boolean",
                    "description": "If this Linux Web App is Always On enabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n\n\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`alwaysOn`\" pulumi-lang-dotnet=\"`AlwaysOn`\" pulumi-lang-go=\"`alwaysOn`\" pulumi-lang-python=\"`always_on`\" pulumi-lang-yaml=\"`alwaysOn`\" pulumi-lang-java=\"`alwaysOn`\" pulumi-lang-hcl=\"`always_on`\"\u003e`alwaysOn`\u003c/span\u003e must be explicitly set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e when using `Free`, `F1`, `D1`, or `Shared` Service Plans.\n"
                },
                "apiDefinitionUrl": {
                    "type": "string",
                    "description": "The URL to the API Definition for this Linux Web App.\n"
                },
                "apiManagementApiId": {
                    "type": "string",
                    "description": "The API Management API ID this Linux Web App is associated with.\n"
                },
                "appCommandLine": {
                    "type": "string",
                    "description": "The App command line to launch.\n"
                },
                "applicationStack": {
                    "$ref": "#/types/azure:appservice/LinuxWebAppSiteConfigApplicationStack:LinuxWebAppSiteConfigApplicationStack",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`applicationStack`\" pulumi-lang-dotnet=\"`ApplicationStack`\" pulumi-lang-go=\"`applicationStack`\" pulumi-lang-python=\"`application_stack`\" pulumi-lang-yaml=\"`applicationStack`\" pulumi-lang-java=\"`applicationStack`\" pulumi-lang-hcl=\"`application_stack`\"\u003e`applicationStack`\u003c/span\u003e block as defined above.\n"
                },
                "autoHealSetting": {
                    "$ref": "#/types/azure:appservice/LinuxWebAppSiteConfigAutoHealSetting:LinuxWebAppSiteConfigAutoHealSetting",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`autoHealSetting`\" pulumi-lang-dotnet=\"`AutoHealSetting`\" pulumi-lang-go=\"`autoHealSetting`\" pulumi-lang-python=\"`auto_heal_setting`\" pulumi-lang-yaml=\"`autoHealSetting`\" pulumi-lang-java=\"`autoHealSetting`\" pulumi-lang-hcl=\"`auto_heal_setting`\"\u003e`autoHealSetting`\u003c/span\u003e block as defined above. Required with \u003cspan pulumi-lang-nodejs=\"`autoHeal`\" pulumi-lang-dotnet=\"`AutoHeal`\" pulumi-lang-go=\"`autoHeal`\" pulumi-lang-python=\"`auto_heal`\" pulumi-lang-yaml=\"`autoHeal`\" pulumi-lang-java=\"`autoHeal`\" pulumi-lang-hcl=\"`auto_heal`\"\u003e`autoHeal`\u003c/span\u003e.\n"
                },
                "containerRegistryManagedIdentityClientId": {
                    "type": "string",
                    "description": "The Client ID of the Managed Service Identity to use for connections to the Azure Container Registry.\n"
                },
                "containerRegistryUseManagedIdentity": {
                    "type": "boolean",
                    "description": "Should connections for Azure Container Registry use Managed Identity.\n"
                },
                "cors": {
                    "$ref": "#/types/azure:appservice/LinuxWebAppSiteConfigCors:LinuxWebAppSiteConfigCors",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`cors`\" pulumi-lang-dotnet=\"`Cors`\" pulumi-lang-go=\"`cors`\" pulumi-lang-python=\"`cors`\" pulumi-lang-yaml=\"`cors`\" pulumi-lang-java=\"`cors`\" pulumi-lang-hcl=\"`cors`\"\u003e`cors`\u003c/span\u003e block as defined above.\n"
                },
                "defaultDocuments": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Default Documents for the Linux Web App.\n"
                },
                "detailedErrorLoggingEnabled": {
                    "type": "boolean"
                },
                "ftpsState": {
                    "type": "string",
                    "description": "The State of FTP / FTPS service. Possible values include `AllAllowed`, `FtpsOnly`, and `Disabled`. Defaults to `Disabled`.\n\n\u003e **Note:** Azure defaults this value to `AllAllowed`, however, in the interests of security Terraform will default this to `Disabled` to ensure the user makes a conscious choice to enable it.\n"
                },
                "healthCheckEvictionTimeInMin": {
                    "type": "integer",
                    "description": "The amount of time in minutes that a node can be unhealthy before being removed from the load balancer. Possible values are between \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\" pulumi-lang-hcl=\"`2`\"\u003e`2`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\" pulumi-lang-hcl=\"`10`\"\u003e`10`\u003c/span\u003e. Only valid in conjunction with \u003cspan pulumi-lang-nodejs=\"`healthCheckPath`\" pulumi-lang-dotnet=\"`HealthCheckPath`\" pulumi-lang-go=\"`healthCheckPath`\" pulumi-lang-python=\"`health_check_path`\" pulumi-lang-yaml=\"`healthCheckPath`\" pulumi-lang-java=\"`healthCheckPath`\" pulumi-lang-hcl=\"`health_check_path`\"\u003e`healthCheckPath`\u003c/span\u003e.\n"
                },
                "healthCheckPath": {
                    "type": "string",
                    "description": "The path to the Health Check.\n"
                },
                "http2Enabled": {
                    "type": "boolean",
                    "description": "Should the HTTP2 be enabled?\n"
                },
                "ipRestrictionDefaultAction": {
                    "type": "string",
                    "description": "The Default action for traffic that does not match any \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e rule. possible values include `Allow` and `Deny`. Defaults to `Allow`.\n"
                },
                "ipRestrictions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/LinuxWebAppSiteConfigIpRestriction:LinuxWebAppSiteConfigIpRestriction"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e blocks as defined above.\n"
                },
                "linuxFxVersion": {
                    "type": "string"
                },
                "loadBalancingMode": {
                    "type": "string",
                    "description": "The Site load balancing. Possible values include: `WeightedRoundRobin`, `LeastRequests`, `LeastResponseTime`, `WeightedTotalTraffic`, `RequestHash`, `PerSiteRoundRobin`. Defaults to `LeastRequests` if omitted.\n"
                },
                "localMysqlEnabled": {
                    "type": "boolean",
                    "description": "Use Local MySQL. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "managedPipelineMode": {
                    "type": "string",
                    "description": "Managed pipeline mode. Possible values include `Integrated`, and `Classic`. Defaults to `Integrated`.\n"
                },
                "minimumTlsCipherSuite": {
                    "type": "string",
                    "description": "The configures the minimum cipher suite of TLS required for SSL requests. Possible values include: `TLS_AES_128_GCM_SHA256`,`TLS_AES_256_GCM_SHA384\"`,`TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256\"`,`TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256\"`,`TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384\"`,`TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA\"`,`TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256\"`,`TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256\"`,`TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA\"`,`TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384\"`,`TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384\"`, `TLS_RSA_WITH_AES_128_CBC_SHA\"`,`TLS_RSA_WITH_AES_128_CBC_SHA256\"`,`TLS_RSA_WITH_AES_128_GCM_SHA256\"`,`TLS_RSA_WITH_AES_256_CBC_SHA\"`,`TLS_RSA_WITH_AES_256_CBC_SHA256\"`,`TLS_RSA_WITH_AES_256_GCM_SHA384\"`.\n"
                },
                "minimumTlsVersion": {
                    "type": "string",
                    "description": "The configures the minimum version of TLS required for SSL requests. Possible values include: `1.0`, `1.1`, `1.2` and `1.3`. Defaults to `1.2`.\n"
                },
                "remoteDebuggingEnabled": {
                    "type": "boolean",
                    "description": "Should Remote Debugging be enabled? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "remoteDebuggingVersion": {
                    "type": "string",
                    "description": "The Remote Debugging Version. Currently only `VS2022` is supported.\n"
                },
                "scmIpRestrictionDefaultAction": {
                    "type": "string",
                    "description": "The Default action for traffic that does not match any \u003cspan pulumi-lang-nodejs=\"`scmIpRestriction`\" pulumi-lang-dotnet=\"`ScmIpRestriction`\" pulumi-lang-go=\"`scmIpRestriction`\" pulumi-lang-python=\"`scm_ip_restriction`\" pulumi-lang-yaml=\"`scmIpRestriction`\" pulumi-lang-java=\"`scmIpRestriction`\" pulumi-lang-hcl=\"`scm_ip_restriction`\"\u003e`scmIpRestriction`\u003c/span\u003e rule. possible values include `Allow` and `Deny`. Defaults to `Allow`.\n"
                },
                "scmIpRestrictions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/LinuxWebAppSiteConfigScmIpRestriction:LinuxWebAppSiteConfigScmIpRestriction"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`scmIpRestriction`\" pulumi-lang-dotnet=\"`ScmIpRestriction`\" pulumi-lang-go=\"`scmIpRestriction`\" pulumi-lang-python=\"`scm_ip_restriction`\" pulumi-lang-yaml=\"`scmIpRestriction`\" pulumi-lang-java=\"`scmIpRestriction`\" pulumi-lang-hcl=\"`scm_ip_restriction`\"\u003e`scmIpRestriction`\u003c/span\u003e blocks as defined above.\n"
                },
                "scmMinimumTlsVersion": {
                    "type": "string",
                    "description": "The configures the minimum version of TLS required for SSL requests to the SCM site Possible values are `1.0`, `1.1`, `1.2` and `1.3`. Defaults to `1.2`.\n"
                },
                "scmType": {
                    "type": "string"
                },
                "scmUseMainIpRestriction": {
                    "type": "boolean",
                    "description": "Should the Linux Web App \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e configuration be used for the SCM also.\n"
                },
                "use32BitWorker": {
                    "type": "boolean",
                    "description": "Should the Linux Web App use a 32-bit worker? Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "vnetRouteAllEnabled": {
                    "type": "boolean",
                    "description": "Should all outbound traffic have NAT Gateways, Network Security Groups and User Defined Routes applied? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "websocketsEnabled": {
                    "type": "boolean",
                    "description": "Should Web Sockets be enabled? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "workerCount": {
                    "type": "integer",
                    "description": "The number of Workers for this Linux App Service.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "applicationStack",
                        "defaultDocuments",
                        "detailedErrorLoggingEnabled",
                        "linuxFxVersion",
                        "remoteDebuggingVersion",
                        "scmType",
                        "workerCount"
                    ]
                }
            }
        },
        "azure:appservice/LinuxWebAppSiteConfigApplicationStack:LinuxWebAppSiteConfigApplicationStack": {
            "properties": {
                "dockerImageName": {
                    "type": "string",
                    "description": "The docker image, including tag, to be used. e.g. `appsvc/staticsite:latest`.\n"
                },
                "dockerRegistryPassword": {
                    "type": "string",
                    "description": "The User Name to use for authentication against the registry to pull the image.\n\n\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`dockerRegistryUrl`\" pulumi-lang-dotnet=\"`DockerRegistryUrl`\" pulumi-lang-go=\"`dockerRegistryUrl`\" pulumi-lang-python=\"`docker_registry_url`\" pulumi-lang-yaml=\"`dockerRegistryUrl`\" pulumi-lang-java=\"`dockerRegistryUrl`\" pulumi-lang-hcl=\"`docker_registry_url`\"\u003e`dockerRegistryUrl`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dockerRegistryUsername`\" pulumi-lang-dotnet=\"`DockerRegistryUsername`\" pulumi-lang-go=\"`dockerRegistryUsername`\" pulumi-lang-python=\"`docker_registry_username`\" pulumi-lang-yaml=\"`dockerRegistryUsername`\" pulumi-lang-java=\"`dockerRegistryUsername`\" pulumi-lang-hcl=\"`docker_registry_username`\"\u003e`dockerRegistryUsername`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`dockerRegistryPassword`\" pulumi-lang-dotnet=\"`DockerRegistryPassword`\" pulumi-lang-go=\"`dockerRegistryPassword`\" pulumi-lang-python=\"`docker_registry_password`\" pulumi-lang-yaml=\"`dockerRegistryPassword`\" pulumi-lang-java=\"`dockerRegistryPassword`\" pulumi-lang-hcl=\"`docker_registry_password`\"\u003e`dockerRegistryPassword`\u003c/span\u003e replace the use of the \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e values of `DOCKER_REGISTRY_SERVER_URL`, `DOCKER_REGISTRY_SERVER_USERNAME` and `DOCKER_REGISTRY_SERVER_PASSWORD` respectively, these values will be managed by the provider and should not be specified in the \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e map.\n",
                    "secret": true
                },
                "dockerRegistryUrl": {
                    "type": "string",
                    "description": "The URL of the container registry where the \u003cspan pulumi-lang-nodejs=\"`dockerImageName`\" pulumi-lang-dotnet=\"`DockerImageName`\" pulumi-lang-go=\"`dockerImageName`\" pulumi-lang-python=\"`docker_image_name`\" pulumi-lang-yaml=\"`dockerImageName`\" pulumi-lang-java=\"`dockerImageName`\" pulumi-lang-hcl=\"`docker_image_name`\"\u003e`dockerImageName`\u003c/span\u003e is located. e.g. `https://index.docker.io` or `https://mcr.microsoft.com`. This value is required with \u003cspan pulumi-lang-nodejs=\"`dockerImageName`\" pulumi-lang-dotnet=\"`DockerImageName`\" pulumi-lang-go=\"`dockerImageName`\" pulumi-lang-python=\"`docker_image_name`\" pulumi-lang-yaml=\"`dockerImageName`\" pulumi-lang-java=\"`dockerImageName`\" pulumi-lang-hcl=\"`docker_image_name`\"\u003e`dockerImageName`\u003c/span\u003e.\n"
                },
                "dockerRegistryUsername": {
                    "type": "string",
                    "description": "The User Name to use for authentication against the registry to pull the image.\n"
                },
                "dotnetVersion": {
                    "type": "string",
                    "description": "The version of .NET to use. Possible values include `3.1`, `5.0`, `6.0`, `7.0`, `8.0`, `9.0`and `10.0`.\n"
                },
                "goVersion": {
                    "type": "string",
                    "description": "The version of Go to use. Possible values include `1.18`, and `1.19`.\n"
                },
                "javaServer": {
                    "type": "string",
                    "description": "The Java server type. Possible values include `JAVA`, `TOMCAT`, and `JBOSSEAP`.\n\n\u003e **Note:** `JBOSSEAP` requires a Premium Service Plan SKU to be a valid option.\n"
                },
                "javaServerVersion": {
                    "type": "string",
                    "description": "The Version of the \u003cspan pulumi-lang-nodejs=\"`javaServer`\" pulumi-lang-dotnet=\"`JavaServer`\" pulumi-lang-go=\"`javaServer`\" pulumi-lang-python=\"`java_server`\" pulumi-lang-yaml=\"`javaServer`\" pulumi-lang-java=\"`javaServer`\" pulumi-lang-hcl=\"`java_server`\"\u003e`javaServer`\u003c/span\u003e to use.\n"
                },
                "javaVersion": {
                    "type": "string",
                    "description": "The Version of Java to use. Possible values include \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\" pulumi-lang-hcl=\"`8`\"\u003e`8`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`11`\" pulumi-lang-dotnet=\"`11`\" pulumi-lang-go=\"`11`\" pulumi-lang-python=\"`11`\" pulumi-lang-yaml=\"`11`\" pulumi-lang-java=\"`11`\" pulumi-lang-hcl=\"`11`\"\u003e`11`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`17`\" pulumi-lang-dotnet=\"`17`\" pulumi-lang-go=\"`17`\" pulumi-lang-python=\"`17`\" pulumi-lang-yaml=\"`17`\" pulumi-lang-java=\"`17`\" pulumi-lang-hcl=\"`17`\"\u003e`17`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`21`\" pulumi-lang-dotnet=\"`21`\" pulumi-lang-go=\"`21`\" pulumi-lang-python=\"`21`\" pulumi-lang-yaml=\"`21`\" pulumi-lang-java=\"`21`\" pulumi-lang-hcl=\"`21`\"\u003e`21`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`25`\" pulumi-lang-dotnet=\"`25`\" pulumi-lang-go=\"`25`\" pulumi-lang-python=\"`25`\" pulumi-lang-yaml=\"`25`\" pulumi-lang-java=\"`25`\" pulumi-lang-hcl=\"`25`\"\u003e`25`\u003c/span\u003e.\n\n\u003e **Note:** The valid version combinations for \u003cspan pulumi-lang-nodejs=\"`javaVersion`\" pulumi-lang-dotnet=\"`JavaVersion`\" pulumi-lang-go=\"`javaVersion`\" pulumi-lang-python=\"`java_version`\" pulumi-lang-yaml=\"`javaVersion`\" pulumi-lang-java=\"`javaVersion`\" pulumi-lang-hcl=\"`java_version`\"\u003e`javaVersion`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`javaServer`\" pulumi-lang-dotnet=\"`JavaServer`\" pulumi-lang-go=\"`javaServer`\" pulumi-lang-python=\"`java_server`\" pulumi-lang-yaml=\"`javaServer`\" pulumi-lang-java=\"`javaServer`\" pulumi-lang-hcl=\"`java_server`\"\u003e`javaServer`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`javaServerVersion`\" pulumi-lang-dotnet=\"`JavaServerVersion`\" pulumi-lang-go=\"`javaServerVersion`\" pulumi-lang-python=\"`java_server_version`\" pulumi-lang-yaml=\"`javaServerVersion`\" pulumi-lang-java=\"`javaServerVersion`\" pulumi-lang-hcl=\"`java_server_version`\"\u003e`javaServerVersion`\u003c/span\u003e can be checked from the command line via `az webapp list-runtimes --os-type linux`.\n\n\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`javaServer`\" pulumi-lang-dotnet=\"`JavaServer`\" pulumi-lang-go=\"`javaServer`\" pulumi-lang-python=\"`java_server`\" pulumi-lang-yaml=\"`javaServer`\" pulumi-lang-java=\"`javaServer`\" pulumi-lang-hcl=\"`java_server`\"\u003e`javaServer`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`javaServerVersion`\" pulumi-lang-dotnet=\"`JavaServerVersion`\" pulumi-lang-go=\"`javaServerVersion`\" pulumi-lang-python=\"`java_server_version`\" pulumi-lang-yaml=\"`javaServerVersion`\" pulumi-lang-java=\"`javaServerVersion`\" pulumi-lang-hcl=\"`java_server_version`\"\u003e`javaServerVersion`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`javaVersion`\" pulumi-lang-dotnet=\"`JavaVersion`\" pulumi-lang-go=\"`javaVersion`\" pulumi-lang-python=\"`java_version`\" pulumi-lang-yaml=\"`javaVersion`\" pulumi-lang-java=\"`javaVersion`\" pulumi-lang-hcl=\"`java_version`\"\u003e`javaVersion`\u003c/span\u003e must all be specified if building a java app\n"
                },
                "nodeVersion": {
                    "type": "string",
                    "description": "The version of Node to run. Possible values include `12-lts`, `14-lts`, `16-lts`, `18-lts`, `20-lts`, `22-lts` and `24-lts`. This property conflicts with \u003cspan pulumi-lang-nodejs=\"`javaVersion`\" pulumi-lang-dotnet=\"`JavaVersion`\" pulumi-lang-go=\"`javaVersion`\" pulumi-lang-python=\"`java_version`\" pulumi-lang-yaml=\"`javaVersion`\" pulumi-lang-java=\"`javaVersion`\" pulumi-lang-hcl=\"`java_version`\"\u003e`javaVersion`\u003c/span\u003e.\n\n\u003e **Note:** 10.x versions have been/are being deprecated so may cease to work for new resources in the future and may be removed from the provider.\n"
                },
                "phpVersion": {
                    "type": "string",
                    "description": "The version of PHP to run. Possible values are `7.4`, `8.0`, `8.1`, `8.2`, `8.3` and `8.4`.\n\n\u003e **Note:** version `7.4` is deprecated and will be removed from the provider in a future version.\n"
                },
                "pythonVersion": {
                    "type": "string",
                    "description": "The version of Python to run. Possible values include `3.14`, `3.13`, `3.12`, `3.11`, `3.10`, `3.9`, `3.8` and `3.7`.\n"
                },
                "rubyVersion": {
                    "type": "string",
                    "description": "The version of Ruby to run. Possible values include `2.6` and `2.7`.\n"
                }
            },
            "type": "object"
        },
        "azure:appservice/LinuxWebAppSiteConfigAutoHealSetting:LinuxWebAppSiteConfigAutoHealSetting": {
            "properties": {
                "action": {
                    "$ref": "#/types/azure:appservice/LinuxWebAppSiteConfigAutoHealSettingAction:LinuxWebAppSiteConfigAutoHealSettingAction",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\" pulumi-lang-hcl=\"`action`\"\u003e`action`\u003c/span\u003e block as defined above.\n"
                },
                "trigger": {
                    "$ref": "#/types/azure:appservice/LinuxWebAppSiteConfigAutoHealSettingTrigger:LinuxWebAppSiteConfigAutoHealSettingTrigger",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`trigger`\" pulumi-lang-dotnet=\"`Trigger`\" pulumi-lang-go=\"`trigger`\" pulumi-lang-python=\"`trigger`\" pulumi-lang-yaml=\"`trigger`\" pulumi-lang-java=\"`trigger`\" pulumi-lang-hcl=\"`trigger`\"\u003e`trigger`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object"
        },
        "azure:appservice/LinuxWebAppSiteConfigAutoHealSettingAction:LinuxWebAppSiteConfigAutoHealSettingAction": {
            "properties": {
                "actionType": {
                    "type": "string",
                    "description": "Predefined action to be taken to an Auto Heal trigger. Possible values include: `Recycle`.\n"
                },
                "minimumProcessExecutionTime": {
                    "type": "string",
                    "description": "The minimum amount of time in `hh:mm:ss` the Linux Web App must have been running before the defined action will be run in the event of a trigger.\n"
                }
            },
            "type": "object",
            "required": [
                "actionType"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "actionType",
                        "minimumProcessExecutionTime"
                    ]
                }
            }
        },
        "azure:appservice/LinuxWebAppSiteConfigAutoHealSettingTrigger:LinuxWebAppSiteConfigAutoHealSettingTrigger": {
            "properties": {
                "requests": {
                    "$ref": "#/types/azure:appservice/LinuxWebAppSiteConfigAutoHealSettingTriggerRequests:LinuxWebAppSiteConfigAutoHealSettingTriggerRequests",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`requests`\" pulumi-lang-dotnet=\"`Requests`\" pulumi-lang-go=\"`requests`\" pulumi-lang-python=\"`requests`\" pulumi-lang-yaml=\"`requests`\" pulumi-lang-java=\"`requests`\" pulumi-lang-hcl=\"`requests`\"\u003e`requests`\u003c/span\u003e block as defined above.\n"
                },
                "slowRequest": {
                    "$ref": "#/types/azure:appservice/LinuxWebAppSiteConfigAutoHealSettingTriggerSlowRequest:LinuxWebAppSiteConfigAutoHealSettingTriggerSlowRequest",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`slowRequest`\" pulumi-lang-dotnet=\"`SlowRequest`\" pulumi-lang-go=\"`slowRequest`\" pulumi-lang-python=\"`slow_request`\" pulumi-lang-yaml=\"`slowRequest`\" pulumi-lang-java=\"`slowRequest`\" pulumi-lang-hcl=\"`slow_request`\"\u003e`slowRequest`\u003c/span\u003e blocks as defined above.\n"
                },
                "slowRequestWithPaths": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/LinuxWebAppSiteConfigAutoHealSettingTriggerSlowRequestWithPath:LinuxWebAppSiteConfigAutoHealSettingTriggerSlowRequestWithPath"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`slowRequestWithPath`\" pulumi-lang-dotnet=\"`SlowRequestWithPath`\" pulumi-lang-go=\"`slowRequestWithPath`\" pulumi-lang-python=\"`slow_request_with_path`\" pulumi-lang-yaml=\"`slowRequestWithPath`\" pulumi-lang-java=\"`slowRequestWithPath`\" pulumi-lang-hcl=\"`slow_request_with_path`\"\u003e`slowRequestWithPath`\u003c/span\u003e blocks as defined above.\n"
                },
                "statusCodes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/LinuxWebAppSiteConfigAutoHealSettingTriggerStatusCode:LinuxWebAppSiteConfigAutoHealSettingTriggerStatusCode"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`statusCode`\" pulumi-lang-dotnet=\"`StatusCode`\" pulumi-lang-go=\"`statusCode`\" pulumi-lang-python=\"`status_code`\" pulumi-lang-yaml=\"`statusCode`\" pulumi-lang-java=\"`statusCode`\" pulumi-lang-hcl=\"`status_code`\"\u003e`statusCode`\u003c/span\u003e blocks as defined above.\n"
                }
            },
            "type": "object"
        },
        "azure:appservice/LinuxWebAppSiteConfigAutoHealSettingTriggerRequests:LinuxWebAppSiteConfigAutoHealSettingTriggerRequests": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of requests in the specified \u003cspan pulumi-lang-nodejs=\"`interval`\" pulumi-lang-dotnet=\"`Interval`\" pulumi-lang-go=\"`interval`\" pulumi-lang-python=\"`interval`\" pulumi-lang-yaml=\"`interval`\" pulumi-lang-java=\"`interval`\" pulumi-lang-hcl=\"`interval`\"\u003e`interval`\u003c/span\u003e to trigger this rule.\n"
                },
                "interval": {
                    "type": "string",
                    "description": "The interval in `hh:mm:ss`.\n"
                }
            },
            "type": "object",
            "required": [
                "count",
                "interval"
            ]
        },
        "azure:appservice/LinuxWebAppSiteConfigAutoHealSettingTriggerSlowRequest:LinuxWebAppSiteConfigAutoHealSettingTriggerSlowRequest": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of Slow Requests in the time \u003cspan pulumi-lang-nodejs=\"`interval`\" pulumi-lang-dotnet=\"`Interval`\" pulumi-lang-go=\"`interval`\" pulumi-lang-python=\"`interval`\" pulumi-lang-yaml=\"`interval`\" pulumi-lang-java=\"`interval`\" pulumi-lang-hcl=\"`interval`\"\u003e`interval`\u003c/span\u003e to trigger this rule.\n"
                },
                "interval": {
                    "type": "string",
                    "description": "The time interval in the form `hh:mm:ss`.\n"
                },
                "timeTaken": {
                    "type": "string",
                    "description": "The threshold of time passed to qualify as a Slow Request in `hh:mm:ss`.\n"
                }
            },
            "type": "object",
            "required": [
                "count",
                "interval",
                "timeTaken"
            ]
        },
        "azure:appservice/LinuxWebAppSiteConfigAutoHealSettingTriggerSlowRequestWithPath:LinuxWebAppSiteConfigAutoHealSettingTriggerSlowRequestWithPath": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of Slow Requests in the time \u003cspan pulumi-lang-nodejs=\"`interval`\" pulumi-lang-dotnet=\"`Interval`\" pulumi-lang-go=\"`interval`\" pulumi-lang-python=\"`interval`\" pulumi-lang-yaml=\"`interval`\" pulumi-lang-java=\"`interval`\" pulumi-lang-hcl=\"`interval`\"\u003e`interval`\u003c/span\u003e to trigger this rule.\n"
                },
                "interval": {
                    "type": "string",
                    "description": "The time interval in the form `hh:mm:ss`.\n"
                },
                "path": {
                    "type": "string",
                    "description": "The path for which this slow request rule applies.\n"
                },
                "timeTaken": {
                    "type": "string",
                    "description": "The threshold of time passed to qualify as a Slow Request in `hh:mm:ss`.\n"
                }
            },
            "type": "object",
            "required": [
                "count",
                "interval",
                "timeTaken"
            ]
        },
        "azure:appservice/LinuxWebAppSiteConfigAutoHealSettingTriggerStatusCode:LinuxWebAppSiteConfigAutoHealSettingTriggerStatusCode": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of occurrences of the defined \u003cspan pulumi-lang-nodejs=\"`statusCode`\" pulumi-lang-dotnet=\"`StatusCode`\" pulumi-lang-go=\"`statusCode`\" pulumi-lang-python=\"`status_code`\" pulumi-lang-yaml=\"`statusCode`\" pulumi-lang-java=\"`statusCode`\" pulumi-lang-hcl=\"`status_code`\"\u003e`statusCode`\u003c/span\u003e in the specified \u003cspan pulumi-lang-nodejs=\"`interval`\" pulumi-lang-dotnet=\"`Interval`\" pulumi-lang-go=\"`interval`\" pulumi-lang-python=\"`interval`\" pulumi-lang-yaml=\"`interval`\" pulumi-lang-java=\"`interval`\" pulumi-lang-hcl=\"`interval`\"\u003e`interval`\u003c/span\u003e on which to trigger this rule.\n"
                },
                "interval": {
                    "type": "string",
                    "description": "The time interval in the form `hh:mm:ss`.\n"
                },
                "path": {
                    "type": "string",
                    "description": "The path to which this rule status code applies.\n"
                },
                "statusCodeRange": {
                    "type": "string",
                    "description": "The status code for this rule, accepts single status codes and status code ranges. e.g. \u003cspan pulumi-lang-nodejs=\"`500`\" pulumi-lang-dotnet=\"`500`\" pulumi-lang-go=\"`500`\" pulumi-lang-python=\"`500`\" pulumi-lang-yaml=\"`500`\" pulumi-lang-java=\"`500`\" pulumi-lang-hcl=\"`500`\"\u003e`500`\u003c/span\u003e or `400-499`. Possible values are integers between \u003cspan pulumi-lang-nodejs=\"`101`\" pulumi-lang-dotnet=\"`101`\" pulumi-lang-go=\"`101`\" pulumi-lang-python=\"`101`\" pulumi-lang-yaml=\"`101`\" pulumi-lang-java=\"`101`\" pulumi-lang-hcl=\"`101`\"\u003e`101`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`599`\" pulumi-lang-dotnet=\"`599`\" pulumi-lang-go=\"`599`\" pulumi-lang-python=\"`599`\" pulumi-lang-yaml=\"`599`\" pulumi-lang-java=\"`599`\" pulumi-lang-hcl=\"`599`\"\u003e`599`\u003c/span\u003e\n"
                },
                "subStatus": {
                    "type": "integer",
                    "description": "The Request Sub Status of the Status Code.\n"
                },
                "win32StatusCode": {
                    "type": "integer",
                    "description": "The Win32 Status Code of the Request.\n"
                }
            },
            "type": "object",
            "required": [
                "count",
                "interval",
                "statusCodeRange"
            ]
        },
        "azure:appservice/LinuxWebAppSiteConfigCors:LinuxWebAppSiteConfigCors": {
            "properties": {
                "allowedOrigins": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of origins that should be allowed to make cross-origin calls.\n"
                },
                "supportCredentials": {
                    "type": "boolean",
                    "description": "Whether CORS requests with credentials are allowed. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e\n"
                }
            },
            "type": "object"
        },
        "azure:appservice/LinuxWebAppSiteConfigIpRestriction:LinuxWebAppSiteConfigIpRestriction": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "The action to take. Possible values are `Allow` or `Deny`. Defaults to `Allow`.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The Description of this IP Restriction.\n"
                },
                "headers": {
                    "$ref": "#/types/azure:appservice/LinuxWebAppSiteConfigIpRestrictionHeaders:LinuxWebAppSiteConfigIpRestrictionHeaders",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`headers`\" pulumi-lang-dotnet=\"`Headers`\" pulumi-lang-go=\"`headers`\" pulumi-lang-python=\"`headers`\" pulumi-lang-yaml=\"`headers`\" pulumi-lang-java=\"`headers`\" pulumi-lang-hcl=\"`headers`\"\u003e`headers`\u003c/span\u003e block as defined above.\n"
                },
                "ipAddress": {
                    "type": "string",
                    "description": "The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32`\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name which should be used for this \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e.\n"
                },
                "priority": {
                    "type": "integer",
                    "description": "The priority value of this \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`65000`\" pulumi-lang-dotnet=\"`65000`\" pulumi-lang-go=\"`65000`\" pulumi-lang-python=\"`65000`\" pulumi-lang-yaml=\"`65000`\" pulumi-lang-java=\"`65000`\" pulumi-lang-hcl=\"`65000`\"\u003e`65000`\u003c/span\u003e.\n"
                },
                "serviceTag": {
                    "type": "string",
                    "description": "The Service Tag used for this IP Restriction.\n"
                },
                "virtualNetworkSubnetId": {
                    "type": "string",
                    "description": "The Virtual Network Subnet ID used for this IP Restriction.\n\n\u003e **Note:** One and only one of \u003cspan pulumi-lang-nodejs=\"`ipAddress`\" pulumi-lang-dotnet=\"`IpAddress`\" pulumi-lang-go=\"`ipAddress`\" pulumi-lang-python=\"`ip_address`\" pulumi-lang-yaml=\"`ipAddress`\" pulumi-lang-java=\"`ipAddress`\" pulumi-lang-hcl=\"`ip_address`\"\u003e`ipAddress`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`serviceTag`\" pulumi-lang-dotnet=\"`ServiceTag`\" pulumi-lang-go=\"`serviceTag`\" pulumi-lang-python=\"`service_tag`\" pulumi-lang-yaml=\"`serviceTag`\" pulumi-lang-java=\"`serviceTag`\" pulumi-lang-hcl=\"`service_tag`\"\u003e`serviceTag`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`virtualNetworkSubnetId`\" pulumi-lang-dotnet=\"`VirtualNetworkSubnetId`\" pulumi-lang-go=\"`virtualNetworkSubnetId`\" pulumi-lang-python=\"`virtual_network_subnet_id`\" pulumi-lang-yaml=\"`virtualNetworkSubnetId`\" pulumi-lang-java=\"`virtualNetworkSubnetId`\" pulumi-lang-hcl=\"`virtual_network_subnet_id`\"\u003e`virtualNetworkSubnetId`\u003c/span\u003e must be specified.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "name"
                    ]
                }
            }
        },
        "azure:appservice/LinuxWebAppSiteConfigIpRestrictionHeaders:LinuxWebAppSiteConfigIpRestrictionHeaders": {
            "properties": {
                "xAzureFdids": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Azure Front Door IDs.\n"
                },
                "xFdHealthProbe": {
                    "type": "string",
                    "description": "Specifies if a Front Door Health Probe should be expected. The only possible value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e.\n"
                },
                "xForwardedFors": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of addresses for which matching should be applied. Omitting this value means allow any.\n"
                },
                "xForwardedHosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Hosts for which matching should be applied.\n"
                }
            },
            "type": "object"
        },
        "azure:appservice/LinuxWebAppSiteConfigScmIpRestriction:LinuxWebAppSiteConfigScmIpRestriction": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "The action to take. Possible values are `Allow` or `Deny`. Defaults to `Allow`.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The Description of this IP Restriction.\n"
                },
                "headers": {
                    "$ref": "#/types/azure:appservice/LinuxWebAppSiteConfigScmIpRestrictionHeaders:LinuxWebAppSiteConfigScmIpRestrictionHeaders",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`headers`\" pulumi-lang-dotnet=\"`Headers`\" pulumi-lang-go=\"`headers`\" pulumi-lang-python=\"`headers`\" pulumi-lang-yaml=\"`headers`\" pulumi-lang-java=\"`headers`\" pulumi-lang-hcl=\"`headers`\"\u003e`headers`\u003c/span\u003e block as defined above.\n"
                },
                "ipAddress": {
                    "type": "string",
                    "description": "The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32`\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name which should be used for this \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e.\n"
                },
                "priority": {
                    "type": "integer",
                    "description": "The priority value of this \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`65000`\" pulumi-lang-dotnet=\"`65000`\" pulumi-lang-go=\"`65000`\" pulumi-lang-python=\"`65000`\" pulumi-lang-yaml=\"`65000`\" pulumi-lang-java=\"`65000`\" pulumi-lang-hcl=\"`65000`\"\u003e`65000`\u003c/span\u003e.\n"
                },
                "serviceTag": {
                    "type": "string",
                    "description": "The Service Tag used for this IP Restriction.\n"
                },
                "virtualNetworkSubnetId": {
                    "type": "string",
                    "description": "The Virtual Network Subnet ID used for this IP Restriction.\n\n\u003e **Note:** One and only one of \u003cspan pulumi-lang-nodejs=\"`ipAddress`\" pulumi-lang-dotnet=\"`IpAddress`\" pulumi-lang-go=\"`ipAddress`\" pulumi-lang-python=\"`ip_address`\" pulumi-lang-yaml=\"`ipAddress`\" pulumi-lang-java=\"`ipAddress`\" pulumi-lang-hcl=\"`ip_address`\"\u003e`ipAddress`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`serviceTag`\" pulumi-lang-dotnet=\"`ServiceTag`\" pulumi-lang-go=\"`serviceTag`\" pulumi-lang-python=\"`service_tag`\" pulumi-lang-yaml=\"`serviceTag`\" pulumi-lang-java=\"`serviceTag`\" pulumi-lang-hcl=\"`service_tag`\"\u003e`serviceTag`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`virtualNetworkSubnetId`\" pulumi-lang-dotnet=\"`VirtualNetworkSubnetId`\" pulumi-lang-go=\"`virtualNetworkSubnetId`\" pulumi-lang-python=\"`virtual_network_subnet_id`\" pulumi-lang-yaml=\"`virtualNetworkSubnetId`\" pulumi-lang-java=\"`virtualNetworkSubnetId`\" pulumi-lang-hcl=\"`virtual_network_subnet_id`\"\u003e`virtualNetworkSubnetId`\u003c/span\u003e must be specified.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "name"
                    ]
                }
            }
        },
        "azure:appservice/LinuxWebAppSiteConfigScmIpRestrictionHeaders:LinuxWebAppSiteConfigScmIpRestrictionHeaders": {
            "properties": {
                "xAzureFdids": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Azure Front Door IDs.\n"
                },
                "xFdHealthProbe": {
                    "type": "string",
                    "description": "Specifies if a Front Door Health Probe should be expected. The only possible value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e.\n"
                },
                "xForwardedFors": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of addresses for which matching should be applied. Omitting this value means allow any.\n"
                },
                "xForwardedHosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Hosts for which matching should be applied.\n"
                }
            },
            "type": "object"
        },
        "azure:appservice/LinuxWebAppSiteCredential:LinuxWebAppSiteCredential": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name which should be used for this Linux Web App. Changing this forces a new Linux Web App to be created.\n\n\u003e **Note:** Terraform will perform a name availability check as part of the creation progress, if this Web App is part of an App Service Environment terraform will require Read permission on the ASE for this to complete reliably.\n",
                    "secret": true
                },
                "password": {
                    "type": "string",
                    "description": "The Site Credentials Password used for publishing.\n",
                    "secret": true
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "name",
                        "password"
                    ]
                }
            }
        },
        "azure:appservice/LinuxWebAppSlotAuthSettings:LinuxWebAppSlotAuthSettings": {
            "properties": {
                "activeDirectory": {
                    "$ref": "#/types/azure:appservice/LinuxWebAppSlotAuthSettingsActiveDirectory:LinuxWebAppSlotAuthSettingsActiveDirectory",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`activeDirectory`\" pulumi-lang-dotnet=\"`ActiveDirectory`\" pulumi-lang-go=\"`activeDirectory`\" pulumi-lang-python=\"`active_directory`\" pulumi-lang-yaml=\"`activeDirectory`\" pulumi-lang-java=\"`activeDirectory`\" pulumi-lang-hcl=\"`active_directory`\"\u003e`activeDirectory`\u003c/span\u003e block as defined above.\n"
                },
                "additionalLoginParameters": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Specifies a map of login Parameters to send to the OpenID Connect authorization endpoint when a user logs in.\n"
                },
                "allowedExternalRedirectUrls": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of External URLs that can be redirected to as part of logging in or logging out of the Linux Web App.\n"
                },
                "defaultProvider": {
                    "type": "string",
                    "description": "The default authentication provider to use when multiple providers are configured. Possible values include: `BuiltInAuthenticationProviderAzureActiveDirectory`, `BuiltInAuthenticationProviderFacebook`, `BuiltInAuthenticationProviderGoogle`, `BuiltInAuthenticationProviderMicrosoftAccount`, `BuiltInAuthenticationProviderTwitter`, `BuiltInAuthenticationProviderGithub`\n\n\u003e **Note:** This setting is only needed if multiple providers are configured, and the \u003cspan pulumi-lang-nodejs=\"`unauthenticatedClientAction`\" pulumi-lang-dotnet=\"`UnauthenticatedClientAction`\" pulumi-lang-go=\"`unauthenticatedClientAction`\" pulumi-lang-python=\"`unauthenticated_client_action`\" pulumi-lang-yaml=\"`unauthenticatedClientAction`\" pulumi-lang-java=\"`unauthenticatedClientAction`\" pulumi-lang-hcl=\"`unauthenticated_client_action`\"\u003e`unauthenticatedClientAction`\u003c/span\u003e is set to \"RedirectToLoginPage\".\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Should the Authentication / Authorization feature be enabled for the Linux Web App?\n"
                },
                "facebook": {
                    "$ref": "#/types/azure:appservice/LinuxWebAppSlotAuthSettingsFacebook:LinuxWebAppSlotAuthSettingsFacebook",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`facebook`\" pulumi-lang-dotnet=\"`Facebook`\" pulumi-lang-go=\"`facebook`\" pulumi-lang-python=\"`facebook`\" pulumi-lang-yaml=\"`facebook`\" pulumi-lang-java=\"`facebook`\" pulumi-lang-hcl=\"`facebook`\"\u003e`facebook`\u003c/span\u003e block as defined below.\n"
                },
                "github": {
                    "$ref": "#/types/azure:appservice/LinuxWebAppSlotAuthSettingsGithub:LinuxWebAppSlotAuthSettingsGithub",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`github`\" pulumi-lang-dotnet=\"`Github`\" pulumi-lang-go=\"`github`\" pulumi-lang-python=\"`github`\" pulumi-lang-yaml=\"`github`\" pulumi-lang-java=\"`github`\" pulumi-lang-hcl=\"`github`\"\u003e`github`\u003c/span\u003e block as defined below.\n"
                },
                "google": {
                    "$ref": "#/types/azure:appservice/LinuxWebAppSlotAuthSettingsGoogle:LinuxWebAppSlotAuthSettingsGoogle",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`google`\" pulumi-lang-dotnet=\"`Google`\" pulumi-lang-go=\"`google`\" pulumi-lang-python=\"`google`\" pulumi-lang-yaml=\"`google`\" pulumi-lang-java=\"`google`\" pulumi-lang-hcl=\"`google`\"\u003e`google`\u003c/span\u003e block as defined below.\n"
                },
                "issuer": {
                    "type": "string",
                    "description": "The OpenID Connect Issuer URI that represents the entity that issues access tokens for this Linux Web App.\n\n\u003e **Note:** When using Azure Active Directory, this value is the URI of the directory tenant, e.g. \u003chttps://sts.windows.net/{tenant-guid}/\u003e.\n"
                },
                "microsoft": {
                    "$ref": "#/types/azure:appservice/LinuxWebAppSlotAuthSettingsMicrosoft:LinuxWebAppSlotAuthSettingsMicrosoft",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`microsoft`\" pulumi-lang-dotnet=\"`Microsoft`\" pulumi-lang-go=\"`microsoft`\" pulumi-lang-python=\"`microsoft`\" pulumi-lang-yaml=\"`microsoft`\" pulumi-lang-java=\"`microsoft`\" pulumi-lang-hcl=\"`microsoft`\"\u003e`microsoft`\u003c/span\u003e block as defined below.\n"
                },
                "runtimeVersion": {
                    "type": "string",
                    "description": "The RuntimeVersion of the Authentication / Authorization feature in use for the Linux Web App.\n"
                },
                "tokenRefreshExtensionHours": {
                    "type": "number",
                    "description": "The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to \u003cspan pulumi-lang-nodejs=\"`72`\" pulumi-lang-dotnet=\"`72`\" pulumi-lang-go=\"`72`\" pulumi-lang-python=\"`72`\" pulumi-lang-yaml=\"`72`\" pulumi-lang-java=\"`72`\" pulumi-lang-hcl=\"`72`\"\u003e`72`\u003c/span\u003e hours.\n"
                },
                "tokenStoreEnabled": {
                    "type": "boolean",
                    "description": "Should the Linux Web App durably store platform-specific security tokens that are obtained during login flows? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "twitter": {
                    "$ref": "#/types/azure:appservice/LinuxWebAppSlotAuthSettingsTwitter:LinuxWebAppSlotAuthSettingsTwitter",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`twitter`\" pulumi-lang-dotnet=\"`Twitter`\" pulumi-lang-go=\"`twitter`\" pulumi-lang-python=\"`twitter`\" pulumi-lang-yaml=\"`twitter`\" pulumi-lang-java=\"`twitter`\" pulumi-lang-hcl=\"`twitter`\"\u003e`twitter`\u003c/span\u003e block as defined below.\n"
                },
                "unauthenticatedClientAction": {
                    "type": "string",
                    "description": "The action to take when an unauthenticated client attempts to access the app. Possible values include: `RedirectToLoginPage`, `AllowAnonymous`.\n"
                }
            },
            "type": "object",
            "required": [
                "enabled"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "allowedExternalRedirectUrls",
                        "defaultProvider",
                        "enabled",
                        "runtimeVersion",
                        "unauthenticatedClientAction"
                    ]
                }
            }
        },
        "azure:appservice/LinuxWebAppSlotAuthSettingsActiveDirectory:LinuxWebAppSlotAuthSettingsActiveDirectory": {
            "properties": {
                "allowedAudiences": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.\n\n\u003e **Note:** The \u003cspan pulumi-lang-nodejs=\"`clientId`\" pulumi-lang-dotnet=\"`ClientId`\" pulumi-lang-go=\"`clientId`\" pulumi-lang-python=\"`client_id`\" pulumi-lang-yaml=\"`clientId`\" pulumi-lang-java=\"`clientId`\" pulumi-lang-hcl=\"`client_id`\"\u003e`clientId`\u003c/span\u003e value is always considered an allowed audience.\n"
                },
                "clientId": {
                    "type": "string",
                    "description": "The ID of the Client to use to authenticate with Azure Active Directory.\n"
                },
                "clientSecret": {
                    "type": "string",
                    "description": "The Client Secret for the Client ID. Cannot be used with \u003cspan pulumi-lang-nodejs=\"`clientSecretSettingName`\" pulumi-lang-dotnet=\"`ClientSecretSettingName`\" pulumi-lang-go=\"`clientSecretSettingName`\" pulumi-lang-python=\"`client_secret_setting_name`\" pulumi-lang-yaml=\"`clientSecretSettingName`\" pulumi-lang-java=\"`clientSecretSettingName`\" pulumi-lang-hcl=\"`client_secret_setting_name`\"\u003e`clientSecretSettingName`\u003c/span\u003e.\n",
                    "secret": true
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The App Setting name that contains the client secret of the Client. Cannot be used with \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId"
            ]
        },
        "azure:appservice/LinuxWebAppSlotAuthSettingsFacebook:LinuxWebAppSlotAuthSettingsFacebook": {
            "properties": {
                "appId": {
                    "type": "string",
                    "description": "The App ID of the Facebook app used for login.\n"
                },
                "appSecret": {
                    "type": "string",
                    "description": "The App Secret of the Facebook app used for Facebook login. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`appSecretSettingName`\" pulumi-lang-dotnet=\"`AppSecretSettingName`\" pulumi-lang-go=\"`appSecretSettingName`\" pulumi-lang-python=\"`app_secret_setting_name`\" pulumi-lang-yaml=\"`appSecretSettingName`\" pulumi-lang-java=\"`appSecretSettingName`\" pulumi-lang-hcl=\"`app_secret_setting_name`\"\u003e`appSecretSettingName`\u003c/span\u003e.\n",
                    "secret": true
                },
                "appSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the \u003cspan pulumi-lang-nodejs=\"`appSecret`\" pulumi-lang-dotnet=\"`AppSecret`\" pulumi-lang-go=\"`appSecret`\" pulumi-lang-python=\"`app_secret`\" pulumi-lang-yaml=\"`appSecret`\" pulumi-lang-java=\"`appSecret`\" pulumi-lang-hcl=\"`app_secret`\"\u003e`appSecret`\u003c/span\u003e value used for Facebook login. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`appSecret`\" pulumi-lang-dotnet=\"`AppSecret`\" pulumi-lang-go=\"`appSecret`\" pulumi-lang-python=\"`app_secret`\" pulumi-lang-yaml=\"`appSecret`\" pulumi-lang-java=\"`appSecret`\" pulumi-lang-hcl=\"`app_secret`\"\u003e`appSecret`\u003c/span\u003e.\n"
                },
                "oauthScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of OAuth 2.0 scopes to be requested as part of Facebook login authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "appId"
            ]
        },
        "azure:appservice/LinuxWebAppSlotAuthSettingsGithub:LinuxWebAppSlotAuthSettingsGithub": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The ID of the GitHub app used for login.\n"
                },
                "clientSecret": {
                    "type": "string",
                    "description": "The Client Secret of the GitHub app used for GitHub login. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`clientSecretSettingName`\" pulumi-lang-dotnet=\"`ClientSecretSettingName`\" pulumi-lang-go=\"`clientSecretSettingName`\" pulumi-lang-python=\"`client_secret_setting_name`\" pulumi-lang-yaml=\"`clientSecretSettingName`\" pulumi-lang-java=\"`clientSecretSettingName`\" pulumi-lang-hcl=\"`client_secret_setting_name`\"\u003e`clientSecretSettingName`\u003c/span\u003e.\n",
                    "secret": true
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e value used for GitHub login. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e.\n"
                },
                "oauthScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of OAuth 2.0 scopes that will be requested as part of GitHub login authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId"
            ]
        },
        "azure:appservice/LinuxWebAppSlotAuthSettingsGoogle:LinuxWebAppSlotAuthSettingsGoogle": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The OpenID Connect Client ID for the Google web application.\n"
                },
                "clientSecret": {
                    "type": "string",
                    "description": "The client secret associated with the Google web application. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`clientSecretSettingName`\" pulumi-lang-dotnet=\"`ClientSecretSettingName`\" pulumi-lang-go=\"`clientSecretSettingName`\" pulumi-lang-python=\"`client_secret_setting_name`\" pulumi-lang-yaml=\"`clientSecretSettingName`\" pulumi-lang-java=\"`clientSecretSettingName`\" pulumi-lang-hcl=\"`client_secret_setting_name`\"\u003e`clientSecretSettingName`\u003c/span\u003e.\n",
                    "secret": true
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e value used for Google login. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e.\n"
                },
                "oauthScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication. If not specified, \u003cspan pulumi-lang-nodejs=\"`openid`\" pulumi-lang-dotnet=\"`Openid`\" pulumi-lang-go=\"`openid`\" pulumi-lang-python=\"`openid`\" pulumi-lang-yaml=\"`openid`\" pulumi-lang-java=\"`openid`\" pulumi-lang-hcl=\"`openid`\"\u003e`openid`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`profile`\" pulumi-lang-dotnet=\"`Profile`\" pulumi-lang-go=\"`profile`\" pulumi-lang-python=\"`profile`\" pulumi-lang-yaml=\"`profile`\" pulumi-lang-java=\"`profile`\" pulumi-lang-hcl=\"`profile`\"\u003e`profile`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\" pulumi-lang-hcl=\"`email`\"\u003e`email`\u003c/span\u003e are used as default scopes.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId"
            ]
        },
        "azure:appservice/LinuxWebAppSlotAuthSettingsMicrosoft:LinuxWebAppSlotAuthSettingsMicrosoft": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The OAuth 2.0 client ID that was created for the app used for authentication.\n"
                },
                "clientSecret": {
                    "type": "string",
                    "description": "The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`clientSecretSettingName`\" pulumi-lang-dotnet=\"`ClientSecretSettingName`\" pulumi-lang-go=\"`clientSecretSettingName`\" pulumi-lang-python=\"`client_secret_setting_name`\" pulumi-lang-yaml=\"`clientSecretSettingName`\" pulumi-lang-java=\"`clientSecretSettingName`\" pulumi-lang-hcl=\"`client_secret_setting_name`\"\u003e`clientSecretSettingName`\u003c/span\u003e.\n",
                    "secret": true
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e.\n"
                },
                "oauthScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. If not specified, \"wl.basic\" is used as the default scope.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId"
            ]
        },
        "azure:appservice/LinuxWebAppSlotAuthSettingsTwitter:LinuxWebAppSlotAuthSettingsTwitter": {
            "properties": {
                "consumerKey": {
                    "type": "string",
                    "description": "The OAuth 1.0a consumer key of the Twitter application used for sign-in.\n"
                },
                "consumerSecret": {
                    "type": "string",
                    "description": "The OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`consumerSecretSettingName`\" pulumi-lang-dotnet=\"`ConsumerSecretSettingName`\" pulumi-lang-go=\"`consumerSecretSettingName`\" pulumi-lang-python=\"`consumer_secret_setting_name`\" pulumi-lang-yaml=\"`consumerSecretSettingName`\" pulumi-lang-java=\"`consumerSecretSettingName`\" pulumi-lang-hcl=\"`consumer_secret_setting_name`\"\u003e`consumerSecretSettingName`\u003c/span\u003e.\n",
                    "secret": true
                },
                "consumerSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`consumerSecret`\" pulumi-lang-dotnet=\"`ConsumerSecret`\" pulumi-lang-go=\"`consumerSecret`\" pulumi-lang-python=\"`consumer_secret`\" pulumi-lang-yaml=\"`consumerSecret`\" pulumi-lang-java=\"`consumerSecret`\" pulumi-lang-hcl=\"`consumer_secret`\"\u003e`consumerSecret`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "consumerKey"
            ]
        },
        "azure:appservice/LinuxWebAppSlotAuthSettingsV2:LinuxWebAppSlotAuthSettingsV2": {
            "properties": {
                "activeDirectoryV2": {
                    "$ref": "#/types/azure:appservice/LinuxWebAppSlotAuthSettingsV2ActiveDirectoryV2:LinuxWebAppSlotAuthSettingsV2ActiveDirectoryV2",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`activeDirectoryV2`\" pulumi-lang-dotnet=\"`ActiveDirectoryV2`\" pulumi-lang-go=\"`activeDirectoryV2`\" pulumi-lang-python=\"`active_directory_v2`\" pulumi-lang-yaml=\"`activeDirectoryV2`\" pulumi-lang-java=\"`activeDirectoryV2`\" pulumi-lang-hcl=\"`active_directory_v2`\"\u003e`activeDirectoryV2`\u003c/span\u003e block as defined below.\n"
                },
                "appleV2": {
                    "$ref": "#/types/azure:appservice/LinuxWebAppSlotAuthSettingsV2AppleV2:LinuxWebAppSlotAuthSettingsV2AppleV2",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`appleV2`\" pulumi-lang-dotnet=\"`AppleV2`\" pulumi-lang-go=\"`appleV2`\" pulumi-lang-python=\"`apple_v2`\" pulumi-lang-yaml=\"`appleV2`\" pulumi-lang-java=\"`appleV2`\" pulumi-lang-hcl=\"`apple_v2`\"\u003e`appleV2`\u003c/span\u003e block as defined below.\n"
                },
                "authEnabled": {
                    "type": "boolean",
                    "description": "Should the AuthV2 Settings be enabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "azureStaticWebAppV2": {
                    "$ref": "#/types/azure:appservice/LinuxWebAppSlotAuthSettingsV2AzureStaticWebAppV2:LinuxWebAppSlotAuthSettingsV2AzureStaticWebAppV2",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`azureStaticWebAppV2`\" pulumi-lang-dotnet=\"`AzureStaticWebAppV2`\" pulumi-lang-go=\"`azureStaticWebAppV2`\" pulumi-lang-python=\"`azure_static_web_app_v2`\" pulumi-lang-yaml=\"`azureStaticWebAppV2`\" pulumi-lang-java=\"`azureStaticWebAppV2`\" pulumi-lang-hcl=\"`azure_static_web_app_v2`\"\u003e`azureStaticWebAppV2`\u003c/span\u003e block as defined below.\n"
                },
                "configFilePath": {
                    "type": "string",
                    "description": "The path to the App Auth settings.\n\n\u003e **Note:** Relative Paths are evaluated from the Site Root directory.\n"
                },
                "customOidcV2s": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/LinuxWebAppSlotAuthSettingsV2CustomOidcV2:LinuxWebAppSlotAuthSettingsV2CustomOidcV2"
                    },
                    "description": "Zero or more \u003cspan pulumi-lang-nodejs=\"`customOidcV2`\" pulumi-lang-dotnet=\"`CustomOidcV2`\" pulumi-lang-go=\"`customOidcV2`\" pulumi-lang-python=\"`custom_oidc_v2`\" pulumi-lang-yaml=\"`customOidcV2`\" pulumi-lang-java=\"`customOidcV2`\" pulumi-lang-hcl=\"`custom_oidc_v2`\"\u003e`customOidcV2`\u003c/span\u003e blocks as defined below.\n"
                },
                "defaultProvider": {
                    "type": "string",
                    "description": "The Default Authentication Provider to use when the \u003cspan pulumi-lang-nodejs=\"`unauthenticatedAction`\" pulumi-lang-dotnet=\"`UnauthenticatedAction`\" pulumi-lang-go=\"`unauthenticatedAction`\" pulumi-lang-python=\"`unauthenticated_action`\" pulumi-lang-yaml=\"`unauthenticatedAction`\" pulumi-lang-java=\"`unauthenticatedAction`\" pulumi-lang-hcl=\"`unauthenticated_action`\"\u003e`unauthenticatedAction`\u003c/span\u003e is set to `RedirectToLoginPage`. Possible values include: \u003cspan pulumi-lang-nodejs=\"`apple`\" pulumi-lang-dotnet=\"`Apple`\" pulumi-lang-go=\"`apple`\" pulumi-lang-python=\"`apple`\" pulumi-lang-yaml=\"`apple`\" pulumi-lang-java=\"`apple`\" pulumi-lang-hcl=\"`apple`\"\u003e`apple`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`azureactivedirectory`\" pulumi-lang-dotnet=\"`Azureactivedirectory`\" pulumi-lang-go=\"`azureactivedirectory`\" pulumi-lang-python=\"`azureactivedirectory`\" pulumi-lang-yaml=\"`azureactivedirectory`\" pulumi-lang-java=\"`azureactivedirectory`\" pulumi-lang-hcl=\"`azureactivedirectory`\"\u003e`azureactivedirectory`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`facebook`\" pulumi-lang-dotnet=\"`Facebook`\" pulumi-lang-go=\"`facebook`\" pulumi-lang-python=\"`facebook`\" pulumi-lang-yaml=\"`facebook`\" pulumi-lang-java=\"`facebook`\" pulumi-lang-hcl=\"`facebook`\"\u003e`facebook`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`github`\" pulumi-lang-dotnet=\"`Github`\" pulumi-lang-go=\"`github`\" pulumi-lang-python=\"`github`\" pulumi-lang-yaml=\"`github`\" pulumi-lang-java=\"`github`\" pulumi-lang-hcl=\"`github`\"\u003e`github`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`google`\" pulumi-lang-dotnet=\"`Google`\" pulumi-lang-go=\"`google`\" pulumi-lang-python=\"`google`\" pulumi-lang-yaml=\"`google`\" pulumi-lang-java=\"`google`\" pulumi-lang-hcl=\"`google`\"\u003e`google`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`twitter`\" pulumi-lang-dotnet=\"`Twitter`\" pulumi-lang-go=\"`twitter`\" pulumi-lang-python=\"`twitter`\" pulumi-lang-yaml=\"`twitter`\" pulumi-lang-java=\"`twitter`\" pulumi-lang-hcl=\"`twitter`\"\u003e`twitter`\u003c/span\u003e and the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\" pulumi-lang-hcl=\"`name`\"\u003e`name`\u003c/span\u003e of your \u003cspan pulumi-lang-nodejs=\"`customOidcV2`\" pulumi-lang-dotnet=\"`CustomOidcV2`\" pulumi-lang-go=\"`customOidcV2`\" pulumi-lang-python=\"`custom_oidc_v2`\" pulumi-lang-yaml=\"`customOidcV2`\" pulumi-lang-java=\"`customOidcV2`\" pulumi-lang-hcl=\"`custom_oidc_v2`\"\u003e`customOidcV2`\u003c/span\u003e provider.\n\n\u003e **Note:** Whilst any value will be accepted by the API for \u003cspan pulumi-lang-nodejs=\"`defaultProvider`\" pulumi-lang-dotnet=\"`DefaultProvider`\" pulumi-lang-go=\"`defaultProvider`\" pulumi-lang-python=\"`default_provider`\" pulumi-lang-yaml=\"`defaultProvider`\" pulumi-lang-java=\"`defaultProvider`\" pulumi-lang-hcl=\"`default_provider`\"\u003e`defaultProvider`\u003c/span\u003e, it can leave the app in an unusable state if this value does not correspond to the name of a known provider (either built-in value, or\u003cspan pulumi-lang-nodejs=\" customOidc \" pulumi-lang-dotnet=\" CustomOidc \" pulumi-lang-go=\" customOidc \" pulumi-lang-python=\" custom_oidc \" pulumi-lang-yaml=\" customOidc \" pulumi-lang-java=\" customOidc \" pulumi-lang-hcl=\" custom_oidc \"\u003e customOidc \u003c/span\u003ename) as it is used to build the auth endpoint URI.\n"
                },
                "excludedPaths": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The paths which should be excluded from the \u003cspan pulumi-lang-nodejs=\"`unauthenticatedAction`\" pulumi-lang-dotnet=\"`UnauthenticatedAction`\" pulumi-lang-go=\"`unauthenticatedAction`\" pulumi-lang-python=\"`unauthenticated_action`\" pulumi-lang-yaml=\"`unauthenticatedAction`\" pulumi-lang-java=\"`unauthenticatedAction`\" pulumi-lang-hcl=\"`unauthenticated_action`\"\u003e`unauthenticatedAction`\u003c/span\u003e when it is set to `RedirectToLoginPage`.\n\n\u003e **Note:** This list should be used instead of setting `WEBSITE_WARMUP_PATH` in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e as it takes priority.\n"
                },
                "facebookV2": {
                    "$ref": "#/types/azure:appservice/LinuxWebAppSlotAuthSettingsV2FacebookV2:LinuxWebAppSlotAuthSettingsV2FacebookV2",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`facebookV2`\" pulumi-lang-dotnet=\"`FacebookV2`\" pulumi-lang-go=\"`facebookV2`\" pulumi-lang-python=\"`facebook_v2`\" pulumi-lang-yaml=\"`facebookV2`\" pulumi-lang-java=\"`facebookV2`\" pulumi-lang-hcl=\"`facebook_v2`\"\u003e`facebookV2`\u003c/span\u003e block as defined below.\n"
                },
                "forwardProxyConvention": {
                    "type": "string",
                    "description": "The convention used to determine the url of the request made. Possible values include `NoProxy`, `Standard`, `Custom`. Defaults to `NoProxy`.\n"
                },
                "forwardProxyCustomHostHeaderName": {
                    "type": "string",
                    "description": "The name of the custom header containing the host of the request.\n"
                },
                "forwardProxyCustomSchemeHeaderName": {
                    "type": "string",
                    "description": "The name of the custom header containing the scheme of the request.\n"
                },
                "githubV2": {
                    "$ref": "#/types/azure:appservice/LinuxWebAppSlotAuthSettingsV2GithubV2:LinuxWebAppSlotAuthSettingsV2GithubV2",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`githubV2`\" pulumi-lang-dotnet=\"`GithubV2`\" pulumi-lang-go=\"`githubV2`\" pulumi-lang-python=\"`github_v2`\" pulumi-lang-yaml=\"`githubV2`\" pulumi-lang-java=\"`githubV2`\" pulumi-lang-hcl=\"`github_v2`\"\u003e`githubV2`\u003c/span\u003e block as defined below.\n"
                },
                "googleV2": {
                    "$ref": "#/types/azure:appservice/LinuxWebAppSlotAuthSettingsV2GoogleV2:LinuxWebAppSlotAuthSettingsV2GoogleV2",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`googleV2`\" pulumi-lang-dotnet=\"`GoogleV2`\" pulumi-lang-go=\"`googleV2`\" pulumi-lang-python=\"`google_v2`\" pulumi-lang-yaml=\"`googleV2`\" pulumi-lang-java=\"`googleV2`\" pulumi-lang-hcl=\"`google_v2`\"\u003e`googleV2`\u003c/span\u003e block as defined below.\n"
                },
                "httpRouteApiPrefix": {
                    "type": "string",
                    "description": "The prefix that should precede all the authentication and authorisation paths. Defaults to `/.auth`.\n"
                },
                "login": {
                    "$ref": "#/types/azure:appservice/LinuxWebAppSlotAuthSettingsV2Login:LinuxWebAppSlotAuthSettingsV2Login",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`login`\" pulumi-lang-dotnet=\"`Login`\" pulumi-lang-go=\"`login`\" pulumi-lang-python=\"`login`\" pulumi-lang-yaml=\"`login`\" pulumi-lang-java=\"`login`\" pulumi-lang-hcl=\"`login`\"\u003e`login`\u003c/span\u003e block as defined below.\n"
                },
                "microsoftV2": {
                    "$ref": "#/types/azure:appservice/LinuxWebAppSlotAuthSettingsV2MicrosoftV2:LinuxWebAppSlotAuthSettingsV2MicrosoftV2",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`microsoftV2`\" pulumi-lang-dotnet=\"`MicrosoftV2`\" pulumi-lang-go=\"`microsoftV2`\" pulumi-lang-python=\"`microsoft_v2`\" pulumi-lang-yaml=\"`microsoftV2`\" pulumi-lang-java=\"`microsoftV2`\" pulumi-lang-hcl=\"`microsoft_v2`\"\u003e`microsoftV2`\u003c/span\u003e block as defined below.\n"
                },
                "requireAuthentication": {
                    "type": "boolean",
                    "description": "Should the authentication flow be used for all requests.\n"
                },
                "requireHttps": {
                    "type": "boolean",
                    "description": "Should HTTPS be required on connections? Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "runtimeVersion": {
                    "type": "string",
                    "description": "The Runtime Version of the Authentication and Authorisation feature of this App. Defaults to `~1`.\n"
                },
                "twitterV2": {
                    "$ref": "#/types/azure:appservice/LinuxWebAppSlotAuthSettingsV2TwitterV2:LinuxWebAppSlotAuthSettingsV2TwitterV2",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`twitterV2`\" pulumi-lang-dotnet=\"`TwitterV2`\" pulumi-lang-go=\"`twitterV2`\" pulumi-lang-python=\"`twitter_v2`\" pulumi-lang-yaml=\"`twitterV2`\" pulumi-lang-java=\"`twitterV2`\" pulumi-lang-hcl=\"`twitter_v2`\"\u003e`twitterV2`\u003c/span\u003e block as defined below.\n"
                },
                "unauthenticatedAction": {
                    "type": "string",
                    "description": "The action to take for requests made without authentication. Possible values include `RedirectToLoginPage`, `AllowAnonymous`, `Return401`, and `Return403`. Defaults to `RedirectToLoginPage`.\n"
                }
            },
            "type": "object",
            "required": [
                "login"
            ]
        },
        "azure:appservice/LinuxWebAppSlotAuthSettingsV2ActiveDirectoryV2:LinuxWebAppSlotAuthSettingsV2ActiveDirectoryV2": {
            "properties": {
                "allowedApplications": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of allowed Applications for the Default Authorisation Policy.\n"
                },
                "allowedAudiences": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.\n\n\u003e **Note:** This is configured on the Authentication Provider side and is Read Only here.\n"
                },
                "allowedGroups": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of allowed Group Names for the Default Authorisation Policy.\n"
                },
                "allowedIdentities": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of allowed Identities for the Default Authorisation Policy.\n"
                },
                "clientId": {
                    "type": "string",
                    "description": "The ID of the Client to use to authenticate with Azure Active Directory.\n"
                },
                "clientSecretCertificateThumbprint": {
                    "type": "string",
                    "description": "The thumbprint of the certificate used for signing purposes.\n\n!\u003e **Note:** If one \u003cspan pulumi-lang-nodejs=\"`clientSecretSettingName`\" pulumi-lang-dotnet=\"`ClientSecretSettingName`\" pulumi-lang-go=\"`clientSecretSettingName`\" pulumi-lang-python=\"`client_secret_setting_name`\" pulumi-lang-yaml=\"`clientSecretSettingName`\" pulumi-lang-java=\"`clientSecretSettingName`\" pulumi-lang-hcl=\"`client_secret_setting_name`\"\u003e`clientSecretSettingName`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`clientSecretCertificateThumbprint`\" pulumi-lang-dotnet=\"`ClientSecretCertificateThumbprint`\" pulumi-lang-go=\"`clientSecretCertificateThumbprint`\" pulumi-lang-python=\"`client_secret_certificate_thumbprint`\" pulumi-lang-yaml=\"`clientSecretCertificateThumbprint`\" pulumi-lang-java=\"`clientSecretCertificateThumbprint`\" pulumi-lang-hcl=\"`client_secret_certificate_thumbprint`\"\u003e`clientSecretCertificateThumbprint`\u003c/span\u003e is specified, terraform won't write the client secret or secret certificate thumbprint back to \u003cspan pulumi-lang-nodejs=\"`appSetting`\" pulumi-lang-dotnet=\"`AppSetting`\" pulumi-lang-go=\"`appSetting`\" pulumi-lang-python=\"`app_setting`\" pulumi-lang-yaml=\"`appSetting`\" pulumi-lang-java=\"`appSetting`\" pulumi-lang-hcl=\"`app_setting`\"\u003e`appSetting`\u003c/span\u003e, so make sure they are existed in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e to function correctly.\n"
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The App Setting name that contains the client secret of the Client.\n\n!\u003e **Note:** A setting with this name must exist in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e to function correctly.\n"
                },
                "jwtAllowedClientApplications": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of Allowed Client Applications in the JWT Claim.\n"
                },
                "jwtAllowedGroups": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of Allowed Groups in the JWT Claim.\n"
                },
                "loginParameters": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.\n"
                },
                "tenantAuthEndpoint": {
                    "type": "string",
                    "description": "The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/{tenant-guid}/v2.0/`\n\n\u003e **Note:** [Here](https://learn.microsoft.com/en-us/entra/identity-platform/authentication-national-cloud#microsoft-entra-authentication-endpoints) is a list of possible authentication endpoints based on the cloud environment. [Here](https://learn.microsoft.com/en-us/azure/app-service/configure-authentication-provider-aad?tabs=workforce-tenant) is more information to better understand how to configure authentication for Azure App Service or Azure Functions.\n"
                },
                "wwwAuthenticationDisabled": {
                    "type": "boolean",
                    "description": "Should the www-authenticate provider should be omitted from the request? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "tenantAuthEndpoint"
            ]
        },
        "azure:appservice/LinuxWebAppSlotAuthSettingsV2AppleV2:LinuxWebAppSlotAuthSettingsV2AppleV2": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The OpenID Connect Client ID for the Apple web application.\n"
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e value used for Apple Login.\n\n!\u003e **Note:** A setting with this name must exist in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e to function correctly.\n"
                },
                "loginScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of Login Scopes provided by this Authentication Provider.\n\n\u003e **Note:** This is configured on the Authentication Provider side and is Read Only here.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "clientSecretSettingName"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "clientId",
                        "clientSecretSettingName",
                        "loginScopes"
                    ]
                }
            }
        },
        "azure:appservice/LinuxWebAppSlotAuthSettingsV2AzureStaticWebAppV2:LinuxWebAppSlotAuthSettingsV2AzureStaticWebAppV2": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The ID of the Client to use to authenticate with Azure Static Web App Authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId"
            ]
        },
        "azure:appservice/LinuxWebAppSlotAuthSettingsV2CustomOidcV2:LinuxWebAppSlotAuthSettingsV2CustomOidcV2": {
            "properties": {
                "authorisationEndpoint": {
                    "type": "string",
                    "description": "The endpoint to make the Authorisation Request as supplied by \u003cspan pulumi-lang-nodejs=\"`openidConfigurationEndpoint`\" pulumi-lang-dotnet=\"`OpenidConfigurationEndpoint`\" pulumi-lang-go=\"`openidConfigurationEndpoint`\" pulumi-lang-python=\"`openid_configuration_endpoint`\" pulumi-lang-yaml=\"`openidConfigurationEndpoint`\" pulumi-lang-java=\"`openidConfigurationEndpoint`\" pulumi-lang-hcl=\"`openid_configuration_endpoint`\"\u003e`openidConfigurationEndpoint`\u003c/span\u003e response.\n"
                },
                "certificationUri": {
                    "type": "string",
                    "description": "The endpoint that provides the keys necessary to validate the token as supplied by \u003cspan pulumi-lang-nodejs=\"`openidConfigurationEndpoint`\" pulumi-lang-dotnet=\"`OpenidConfigurationEndpoint`\" pulumi-lang-go=\"`openidConfigurationEndpoint`\" pulumi-lang-python=\"`openid_configuration_endpoint`\" pulumi-lang-yaml=\"`openidConfigurationEndpoint`\" pulumi-lang-java=\"`openidConfigurationEndpoint`\" pulumi-lang-hcl=\"`openid_configuration_endpoint`\"\u003e`openidConfigurationEndpoint`\u003c/span\u003e response.\n"
                },
                "clientCredentialMethod": {
                    "type": "string",
                    "description": "The Client Credential Method used.\n"
                },
                "clientId": {
                    "type": "string",
                    "description": "The ID of the Client to use to authenticate with the Custom OIDC.\n"
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The App Setting name that contains the secret for this Custom OIDC Client. This is generated from \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\" pulumi-lang-hcl=\"`name`\"\u003e`name`\u003c/span\u003e above and suffixed with `_PROVIDER_AUTHENTICATION_SECRET`.\n"
                },
                "issuerEndpoint": {
                    "type": "string",
                    "description": "The endpoint that issued the Token as supplied by \u003cspan pulumi-lang-nodejs=\"`openidConfigurationEndpoint`\" pulumi-lang-dotnet=\"`OpenidConfigurationEndpoint`\" pulumi-lang-go=\"`openidConfigurationEndpoint`\" pulumi-lang-python=\"`openid_configuration_endpoint`\" pulumi-lang-yaml=\"`openidConfigurationEndpoint`\" pulumi-lang-java=\"`openidConfigurationEndpoint`\" pulumi-lang-hcl=\"`openid_configuration_endpoint`\"\u003e`openidConfigurationEndpoint`\u003c/span\u003e response.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the Custom OIDC Authentication Provider.\n\n\u003e **Note:** An \u003cspan pulumi-lang-nodejs=\"`appSetting`\" pulumi-lang-dotnet=\"`AppSetting`\" pulumi-lang-go=\"`appSetting`\" pulumi-lang-python=\"`app_setting`\" pulumi-lang-yaml=\"`appSetting`\" pulumi-lang-java=\"`appSetting`\" pulumi-lang-hcl=\"`app_setting`\"\u003e`appSetting`\u003c/span\u003e matching this value in upper case with the suffix of `_PROVIDER_AUTHENTICATION_SECRET` is required. e.g. `MYOIDC_PROVIDER_AUTHENTICATION_SECRET` for a value of \u003cspan pulumi-lang-nodejs=\"`myoidc`\" pulumi-lang-dotnet=\"`Myoidc`\" pulumi-lang-go=\"`myoidc`\" pulumi-lang-python=\"`myoidc`\" pulumi-lang-yaml=\"`myoidc`\" pulumi-lang-java=\"`myoidc`\" pulumi-lang-hcl=\"`myoidc`\"\u003e`myoidc`\u003c/span\u003e.\n"
                },
                "nameClaimType": {
                    "type": "string",
                    "description": "The name of the claim that contains the users name.\n"
                },
                "openidConfigurationEndpoint": {
                    "type": "string",
                    "description": "The app setting name that contains the \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e value used for the Custom OIDC Login.\n"
                },
                "scopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of the scopes that should be requested while authenticating.\n"
                },
                "tokenEndpoint": {
                    "type": "string",
                    "description": "The endpoint used to request a Token as supplied by \u003cspan pulumi-lang-nodejs=\"`openidConfigurationEndpoint`\" pulumi-lang-dotnet=\"`OpenidConfigurationEndpoint`\" pulumi-lang-go=\"`openidConfigurationEndpoint`\" pulumi-lang-python=\"`openid_configuration_endpoint`\" pulumi-lang-yaml=\"`openidConfigurationEndpoint`\" pulumi-lang-java=\"`openidConfigurationEndpoint`\" pulumi-lang-hcl=\"`openid_configuration_endpoint`\"\u003e`openidConfigurationEndpoint`\u003c/span\u003e response.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "name",
                "openidConfigurationEndpoint"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "authorisationEndpoint",
                        "certificationUri",
                        "clientCredentialMethod",
                        "clientId",
                        "clientSecretSettingName",
                        "issuerEndpoint",
                        "name",
                        "openidConfigurationEndpoint",
                        "tokenEndpoint"
                    ]
                }
            }
        },
        "azure:appservice/LinuxWebAppSlotAuthSettingsV2FacebookV2:LinuxWebAppSlotAuthSettingsV2FacebookV2": {
            "properties": {
                "appId": {
                    "type": "string",
                    "description": "The App ID of the Facebook app used for login.\n"
                },
                "appSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the \u003cspan pulumi-lang-nodejs=\"`appSecret`\" pulumi-lang-dotnet=\"`AppSecret`\" pulumi-lang-go=\"`appSecret`\" pulumi-lang-python=\"`app_secret`\" pulumi-lang-yaml=\"`appSecret`\" pulumi-lang-java=\"`appSecret`\" pulumi-lang-hcl=\"`app_secret`\"\u003e`appSecret`\u003c/span\u003e value used for Facebook Login.\n\n!\u003e **Note:** A setting with this name must exist in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e to function correctly.\n"
                },
                "graphApiVersion": {
                    "type": "string",
                    "description": "The version of the Facebook API to be used while logging in.\n"
                },
                "loginScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of scopes that should be requested as part of Facebook Login authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "appId",
                "appSecretSettingName"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "appId",
                        "appSecretSettingName",
                        "graphApiVersion"
                    ]
                }
            }
        },
        "azure:appservice/LinuxWebAppSlotAuthSettingsV2GithubV2:LinuxWebAppSlotAuthSettingsV2GithubV2": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The ID of the GitHub app used for login.\n"
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e value used for GitHub Login.\n\n!\u003e **Note:** A setting with this name must exist in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e to function correctly.\n"
                },
                "loginScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of OAuth 2.0 scopes that should be requested as part of GitHub Login authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "clientSecretSettingName"
            ]
        },
        "azure:appservice/LinuxWebAppSlotAuthSettingsV2GoogleV2:LinuxWebAppSlotAuthSettingsV2GoogleV2": {
            "properties": {
                "allowedAudiences": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Allowed Audiences that should be requested as part of Google Sign-In authentication.\n"
                },
                "clientId": {
                    "type": "string",
                    "description": "The OpenID Connect Client ID for the Google web application.\n"
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e value used for Google Login.\n\n!\u003e **Note:** A setting with this name must exist in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e to function correctly.\n"
                },
                "loginScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of OAuth 2.0 scopes that should be requested as part of Google Sign-In authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "clientSecretSettingName"
            ]
        },
        "azure:appservice/LinuxWebAppSlotAuthSettingsV2Login:LinuxWebAppSlotAuthSettingsV2Login": {
            "properties": {
                "allowedExternalRedirectUrls": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "External URLs that can be redirected to as part of logging in or logging out of the app. This is an advanced setting typically only needed by Windows Store application backends.\n\n\u003e **Note:** URLs within the current domain are always implicitly allowed.\n"
                },
                "cookieExpirationConvention": {
                    "type": "string",
                    "description": "The method by which cookies expire. Possible values include: `FixedTime`, and `IdentityProviderDerived`. Defaults to `FixedTime`.\n"
                },
                "cookieExpirationTime": {
                    "type": "string",
                    "description": "The time after the request is made when the session cookie should expire. Defaults to `08:00:00`.\n"
                },
                "logoutEndpoint": {
                    "type": "string",
                    "description": "The endpoint to which logout requests should be made.\n"
                },
                "nonceExpirationTime": {
                    "type": "string",
                    "description": "The time after the request is made when the nonce should expire. Defaults to `00:05:00`.\n"
                },
                "preserveUrlFragmentsForLogins": {
                    "type": "boolean",
                    "description": "Should the fragments from the request be preserved after the login request is made. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "tokenRefreshExtensionTime": {
                    "type": "number",
                    "description": "The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to \u003cspan pulumi-lang-nodejs=\"`72`\" pulumi-lang-dotnet=\"`72`\" pulumi-lang-go=\"`72`\" pulumi-lang-python=\"`72`\" pulumi-lang-yaml=\"`72`\" pulumi-lang-java=\"`72`\" pulumi-lang-hcl=\"`72`\"\u003e`72`\u003c/span\u003e hours.\n"
                },
                "tokenStoreEnabled": {
                    "type": "boolean",
                    "description": "Should the Token Store configuration Enabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e\n"
                },
                "tokenStorePath": {
                    "type": "string",
                    "description": "The directory path in the App Filesystem in which the tokens will be stored.\n"
                },
                "tokenStoreSasSettingName": {
                    "type": "string",
                    "description": "The name of the app setting which contains the SAS URL of the blob storage containing the tokens.\n"
                },
                "validateNonce": {
                    "type": "boolean",
                    "description": "Should the nonce be validated while completing the login flow. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "azure:appservice/LinuxWebAppSlotAuthSettingsV2MicrosoftV2:LinuxWebAppSlotAuthSettingsV2MicrosoftV2": {
            "properties": {
                "allowedAudiences": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.\n"
                },
                "clientId": {
                    "type": "string",
                    "description": "The OAuth 2.0 client ID that was created for the app used for authentication.\n"
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.\n\n!\u003e **Note:** A setting with this name must exist in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e to function correctly.\n"
                },
                "loginScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of Login scopes that should be requested as part of Microsoft Account authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "clientSecretSettingName"
            ]
        },
        "azure:appservice/LinuxWebAppSlotAuthSettingsV2TwitterV2:LinuxWebAppSlotAuthSettingsV2TwitterV2": {
            "properties": {
                "consumerKey": {
                    "type": "string",
                    "description": "The OAuth 1.0a consumer key of the Twitter application used for sign-in.\n"
                },
                "consumerSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.\n\n!\u003e **Note:** A setting with this name must exist in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e to function correctly.\n"
                }
            },
            "type": "object",
            "required": [
                "consumerKey",
                "consumerSecretSettingName"
            ]
        },
        "azure:appservice/LinuxWebAppSlotBackup:LinuxWebAppSlotBackup": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Should this backup job be enabled? Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name which should be used for this Backup.\n"
                },
                "schedule": {
                    "$ref": "#/types/azure:appservice/LinuxWebAppSlotBackupSchedule:LinuxWebAppSlotBackupSchedule",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`schedule`\" pulumi-lang-dotnet=\"`Schedule`\" pulumi-lang-go=\"`schedule`\" pulumi-lang-python=\"`schedule`\" pulumi-lang-yaml=\"`schedule`\" pulumi-lang-java=\"`schedule`\" pulumi-lang-hcl=\"`schedule`\"\u003e`schedule`\u003c/span\u003e block as defined below.\n"
                },
                "storageAccountUrl": {
                    "type": "string",
                    "description": "The SAS URL to the container.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "name",
                "schedule",
                "storageAccountUrl"
            ]
        },
        "azure:appservice/LinuxWebAppSlotBackupSchedule:LinuxWebAppSlotBackupSchedule": {
            "properties": {
                "frequencyInterval": {
                    "type": "integer",
                    "description": "How often the backup should be executed (e.g. for weekly backup, this should be set to \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\" pulumi-lang-hcl=\"`7`\"\u003e`7`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`frequencyUnit`\" pulumi-lang-dotnet=\"`FrequencyUnit`\" pulumi-lang-go=\"`frequencyUnit`\" pulumi-lang-python=\"`frequency_unit`\" pulumi-lang-yaml=\"`frequencyUnit`\" pulumi-lang-java=\"`frequencyUnit`\" pulumi-lang-hcl=\"`frequency_unit`\"\u003e`frequencyUnit`\u003c/span\u003e should be set to `Day`).\n\n\u003e **Note:** Not all intervals are supported on all Linux Web App SKUs. Please refer to the official documentation for appropriate values.\n"
                },
                "frequencyUnit": {
                    "type": "string",
                    "description": "The unit of time for how often the backup should take place. Possible values include: `Day`, `Hour`\n"
                },
                "keepAtLeastOneBackup": {
                    "type": "boolean",
                    "description": "Should the service keep at least one backup, regardless of the age of backup? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "lastExecutionTime": {
                    "type": "string",
                    "description": "The time the backup was last attempted.\n"
                },
                "retentionPeriodDays": {
                    "type": "integer",
                    "description": "After how many days backups should be deleted. Defaults to \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\" pulumi-lang-hcl=\"`30`\"\u003e`30`\u003c/span\u003e.\n"
                },
                "startTime": {
                    "type": "string",
                    "description": "When the schedule should start working in RFC-3339 format.\n"
                }
            },
            "type": "object",
            "required": [
                "frequencyInterval",
                "frequencyUnit"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "frequencyInterval",
                        "frequencyUnit",
                        "lastExecutionTime",
                        "startTime"
                    ]
                }
            }
        },
        "azure:appservice/LinuxWebAppSlotConnectionString:LinuxWebAppSlotConnectionString": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the Connection String.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Type of database. Possible values include `APIHub`, `Custom`, `DocDb`, `EventHub`, `MySQL`, `NotificationHub`, `PostgreSQL`, `RedisCache`, `ServiceBus`, `SQLAzure`, and `SQLServer`.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The connection string value.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "name",
                "type",
                "value"
            ]
        },
        "azure:appservice/LinuxWebAppSlotIdentity:LinuxWebAppSlotIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of User Assigned Managed Identity IDs to be assigned to this Linux Web App Slot.\n\n\u003e **Note:** This is required when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `UserAssigned` or `SystemAssigned, UserAssigned`.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID associated with this Managed Service Identity.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID associated with this Managed Service Identity.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the type of Managed Service Identity that should be configured on this Linux Web App Slot. Possible values are `SystemAssigned`, `UserAssigned` and `SystemAssigned, UserAssigned` (to enable both).\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:appservice/LinuxWebAppSlotLogs:LinuxWebAppSlotLogs": {
            "properties": {
                "applicationLogs": {
                    "$ref": "#/types/azure:appservice/LinuxWebAppSlotLogsApplicationLogs:LinuxWebAppSlotLogsApplicationLogs",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`applicationLogs`\" pulumi-lang-dotnet=\"`ApplicationLogs`\" pulumi-lang-go=\"`applicationLogs`\" pulumi-lang-python=\"`application_logs`\" pulumi-lang-yaml=\"`applicationLogs`\" pulumi-lang-java=\"`applicationLogs`\" pulumi-lang-hcl=\"`application_logs`\"\u003e`applicationLogs`\u003c/span\u003e block as defined above.\n"
                },
                "detailedErrorMessages": {
                    "type": "boolean",
                    "description": "Should detailed error messages be enabled?\n"
                },
                "failedRequestTracing": {
                    "type": "boolean",
                    "description": "Should the failed request tracing be enabled?\n"
                },
                "httpLogs": {
                    "$ref": "#/types/azure:appservice/LinuxWebAppSlotLogsHttpLogs:LinuxWebAppSlotLogsHttpLogs",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`httpLogs`\" pulumi-lang-dotnet=\"`HttpLogs`\" pulumi-lang-go=\"`httpLogs`\" pulumi-lang-python=\"`http_logs`\" pulumi-lang-yaml=\"`httpLogs`\" pulumi-lang-java=\"`httpLogs`\" pulumi-lang-hcl=\"`http_logs`\"\u003e`httpLogs`\u003c/span\u003e block as defined above.\n"
                }
            },
            "type": "object"
        },
        "azure:appservice/LinuxWebAppSlotLogsApplicationLogs:LinuxWebAppSlotLogsApplicationLogs": {
            "properties": {
                "azureBlobStorage": {
                    "$ref": "#/types/azure:appservice/LinuxWebAppSlotLogsApplicationLogsAzureBlobStorage:LinuxWebAppSlotLogsApplicationLogsAzureBlobStorage",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`azureBlobStorage`\" pulumi-lang-dotnet=\"`AzureBlobStorage`\" pulumi-lang-go=\"`azureBlobStorage`\" pulumi-lang-python=\"`azure_blob_storage`\" pulumi-lang-yaml=\"`azureBlobStorage`\" pulumi-lang-java=\"`azureBlobStorage`\" pulumi-lang-hcl=\"`azure_blob_storage`\"\u003e`azureBlobStorage`\u003c/span\u003e block as defined below.\n"
                },
                "fileSystemLevel": {
                    "type": "string",
                    "description": "Log level. Possible values include `Off`, `Verbose`, `Information`, `Warning`, and `Error`.\n"
                }
            },
            "type": "object",
            "required": [
                "fileSystemLevel"
            ]
        },
        "azure:appservice/LinuxWebAppSlotLogsApplicationLogsAzureBlobStorage:LinuxWebAppSlotLogsApplicationLogsAzureBlobStorage": {
            "properties": {
                "level": {
                    "type": "string",
                    "description": "The level at which to log. Possible values include `Error`, `Warning`, `Information`, `Verbose` and `Off`. **NOTE:** this field is not available for \u003cspan pulumi-lang-nodejs=\"`httpLogs`\" pulumi-lang-dotnet=\"`HttpLogs`\" pulumi-lang-go=\"`httpLogs`\" pulumi-lang-python=\"`http_logs`\" pulumi-lang-yaml=\"`httpLogs`\" pulumi-lang-java=\"`httpLogs`\" pulumi-lang-hcl=\"`http_logs`\"\u003e`httpLogs`\u003c/span\u003e\n"
                },
                "retentionInDays": {
                    "type": "integer",
                    "description": "The time in days after which to remove blobs. A value of \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e means no retention.\n"
                },
                "sasUrl": {
                    "type": "string",
                    "description": "SAS URL to an Azure blob container with read/write/list/delete permissions.\n\n\u003e **Note:** There isn't enough information to for the provider to generate the \u003cspan pulumi-lang-nodejs=\"`sasUrl`\" pulumi-lang-dotnet=\"`SasUrl`\" pulumi-lang-go=\"`sasUrl`\" pulumi-lang-python=\"`sas_url`\" pulumi-lang-yaml=\"`sasUrl`\" pulumi-lang-java=\"`sasUrl`\" pulumi-lang-hcl=\"`sas_url`\"\u003e`sasUrl`\u003c/span\u003e from `data.azurerm_storage_account_sas` and it should be built by hand (i.e. `https://${azurerm_storage_account.example.name}.blob.core.windows.net/${azurerm_storage_container.example.name}${data.azurerm_storage_account_sas.example.sas}\u0026sr=b`).\n"
                }
            },
            "type": "object",
            "required": [
                "level",
                "retentionInDays",
                "sasUrl"
            ]
        },
        "azure:appservice/LinuxWebAppSlotLogsHttpLogs:LinuxWebAppSlotLogsHttpLogs": {
            "properties": {
                "azureBlobStorage": {
                    "$ref": "#/types/azure:appservice/LinuxWebAppSlotLogsHttpLogsAzureBlobStorage:LinuxWebAppSlotLogsHttpLogsAzureBlobStorage",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`azureBlobStorageHttp`\" pulumi-lang-dotnet=\"`AzureBlobStorageHttp`\" pulumi-lang-go=\"`azureBlobStorageHttp`\" pulumi-lang-python=\"`azure_blob_storage_http`\" pulumi-lang-yaml=\"`azureBlobStorageHttp`\" pulumi-lang-java=\"`azureBlobStorageHttp`\" pulumi-lang-hcl=\"`azure_blob_storage_http`\"\u003e`azureBlobStorageHttp`\u003c/span\u003e block as defined above.\n"
                },
                "fileSystem": {
                    "$ref": "#/types/azure:appservice/LinuxWebAppSlotLogsHttpLogsFileSystem:LinuxWebAppSlotLogsHttpLogsFileSystem",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`fileSystem`\" pulumi-lang-dotnet=\"`FileSystem`\" pulumi-lang-go=\"`fileSystem`\" pulumi-lang-python=\"`file_system`\" pulumi-lang-yaml=\"`fileSystem`\" pulumi-lang-java=\"`fileSystem`\" pulumi-lang-hcl=\"`file_system`\"\u003e`fileSystem`\u003c/span\u003e block as defined above.\n"
                }
            },
            "type": "object"
        },
        "azure:appservice/LinuxWebAppSlotLogsHttpLogsAzureBlobStorage:LinuxWebAppSlotLogsHttpLogsAzureBlobStorage": {
            "properties": {
                "retentionInDays": {
                    "type": "integer",
                    "description": "The time in days after which to remove blobs. A value of \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e means no retention.\n"
                },
                "sasUrl": {
                    "type": "string",
                    "description": "SAS URL to an Azure blob container with read/write/list/delete permissions.\n\n\u003e **Note:** There isn't enough information to for the provider to generate the \u003cspan pulumi-lang-nodejs=\"`sasUrl`\" pulumi-lang-dotnet=\"`SasUrl`\" pulumi-lang-go=\"`sasUrl`\" pulumi-lang-python=\"`sas_url`\" pulumi-lang-yaml=\"`sasUrl`\" pulumi-lang-java=\"`sasUrl`\" pulumi-lang-hcl=\"`sas_url`\"\u003e`sasUrl`\u003c/span\u003e from `data.azurerm_storage_account_sas` and it should be built by hand (i.e. `https://${azurerm_storage_account.example.name}.blob.core.windows.net/${azurerm_storage_container.example.name}${data.azurerm_storage_account_sas.example.sas}\u0026sr=b`).\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "sasUrl"
            ]
        },
        "azure:appservice/LinuxWebAppSlotLogsHttpLogsFileSystem:LinuxWebAppSlotLogsHttpLogsFileSystem": {
            "properties": {
                "retentionInDays": {
                    "type": "integer",
                    "description": "The retention period in days. A values of \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e means no retention.\n"
                },
                "retentionInMb": {
                    "type": "integer",
                    "description": "The maximum size in megabytes that log files can use.\n"
                }
            },
            "type": "object",
            "required": [
                "retentionInDays",
                "retentionInMb"
            ]
        },
        "azure:appservice/LinuxWebAppSlotSiteConfig:LinuxWebAppSlotSiteConfig": {
            "properties": {
                "alwaysOn": {
                    "type": "boolean",
                    "description": "If this Linux Web App is Always On enabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "apiDefinitionUrl": {
                    "type": "string",
                    "description": "The URL to the API Definition for this Linux Web App Slot.\n"
                },
                "apiManagementApiId": {
                    "type": "string",
                    "description": "The API Management API ID this Linux Web App Slot is associated with.\n"
                },
                "appCommandLine": {
                    "type": "string",
                    "description": "The App command line to launch.\n"
                },
                "applicationStack": {
                    "$ref": "#/types/azure:appservice/LinuxWebAppSlotSiteConfigApplicationStack:LinuxWebAppSlotSiteConfigApplicationStack",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`applicationStack`\" pulumi-lang-dotnet=\"`ApplicationStack`\" pulumi-lang-go=\"`applicationStack`\" pulumi-lang-python=\"`application_stack`\" pulumi-lang-yaml=\"`applicationStack`\" pulumi-lang-java=\"`applicationStack`\" pulumi-lang-hcl=\"`application_stack`\"\u003e`applicationStack`\u003c/span\u003e block as defined above.\n"
                },
                "autoHealSetting": {
                    "$ref": "#/types/azure:appservice/LinuxWebAppSlotSiteConfigAutoHealSetting:LinuxWebAppSlotSiteConfigAutoHealSetting",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`autoHealSetting`\" pulumi-lang-dotnet=\"`AutoHealSetting`\" pulumi-lang-go=\"`autoHealSetting`\" pulumi-lang-python=\"`auto_heal_setting`\" pulumi-lang-yaml=\"`autoHealSetting`\" pulumi-lang-java=\"`autoHealSetting`\" pulumi-lang-hcl=\"`auto_heal_setting`\"\u003e`autoHealSetting`\u003c/span\u003e block as defined above. Required with \u003cspan pulumi-lang-nodejs=\"`autoHeal`\" pulumi-lang-dotnet=\"`AutoHeal`\" pulumi-lang-go=\"`autoHeal`\" pulumi-lang-python=\"`auto_heal`\" pulumi-lang-yaml=\"`autoHeal`\" pulumi-lang-java=\"`autoHeal`\" pulumi-lang-hcl=\"`auto_heal`\"\u003e`autoHeal`\u003c/span\u003e.\n"
                },
                "autoSwapSlotName": {
                    "type": "string",
                    "description": "The Linux Web App Slot Name to automatically swap to when deployment to that slot is successfully completed.\n\n\u003e **Note:** This must be a valid slot name on the target Linux Web App.\n"
                },
                "containerRegistryManagedIdentityClientId": {
                    "type": "string",
                    "description": "The Client ID of the Managed Service Identity to use for connections to the Azure Container Registry.\n"
                },
                "containerRegistryUseManagedIdentity": {
                    "type": "boolean",
                    "description": "Should connections for Azure Container Registry use Managed Identity.\n"
                },
                "cors": {
                    "$ref": "#/types/azure:appservice/LinuxWebAppSlotSiteConfigCors:LinuxWebAppSlotSiteConfigCors",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`cors`\" pulumi-lang-dotnet=\"`Cors`\" pulumi-lang-go=\"`cors`\" pulumi-lang-python=\"`cors`\" pulumi-lang-yaml=\"`cors`\" pulumi-lang-java=\"`cors`\" pulumi-lang-hcl=\"`cors`\"\u003e`cors`\u003c/span\u003e block as defined above.\n"
                },
                "defaultDocuments": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Default Documents for the Linux Web App.\n"
                },
                "detailedErrorLoggingEnabled": {
                    "type": "boolean"
                },
                "ftpsState": {
                    "type": "string",
                    "description": "The State of FTP / FTPS service. Possible values include `AllAllowed`, `FtpsOnly`, and `Disabled`. Defaults to `Disabled`.\n\n\u003e **Note:** Azure defaults this value to `AllAllowed`, however, in the interests of security Terraform will default this to `Disabled` to ensure the user makes a conscious choice to enable it.\n"
                },
                "healthCheckEvictionTimeInMin": {
                    "type": "integer",
                    "description": "The amount of time in minutes that a node can be unhealthy before being removed from the load balancer. Possible values are between \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\" pulumi-lang-hcl=\"`2`\"\u003e`2`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\" pulumi-lang-hcl=\"`10`\"\u003e`10`\u003c/span\u003e. Only valid in conjunction with \u003cspan pulumi-lang-nodejs=\"`healthCheckPath`\" pulumi-lang-dotnet=\"`HealthCheckPath`\" pulumi-lang-go=\"`healthCheckPath`\" pulumi-lang-python=\"`health_check_path`\" pulumi-lang-yaml=\"`healthCheckPath`\" pulumi-lang-java=\"`healthCheckPath`\" pulumi-lang-hcl=\"`health_check_path`\"\u003e`healthCheckPath`\u003c/span\u003e.\n"
                },
                "healthCheckPath": {
                    "type": "string",
                    "description": "The path to the Health Check.\n"
                },
                "http2Enabled": {
                    "type": "boolean",
                    "description": "Should the HTTP2 be enabled?\n"
                },
                "ipRestrictionDefaultAction": {
                    "type": "string",
                    "description": "The Default action for traffic that does not match any \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e rule. possible values include `Allow` and `Deny`. Defaults to `Allow`.\n"
                },
                "ipRestrictions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/LinuxWebAppSlotSiteConfigIpRestriction:LinuxWebAppSlotSiteConfigIpRestriction"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e blocks as defined above.\n"
                },
                "linuxFxVersion": {
                    "type": "string"
                },
                "loadBalancingMode": {
                    "type": "string",
                    "description": "The Site load balancing. Possible values include: `WeightedRoundRobin`, `LeastRequests`, `LeastResponseTime`, `WeightedTotalTraffic`, `RequestHash`, `PerSiteRoundRobin`. Defaults to `LeastRequests` if omitted.\n"
                },
                "localMysqlEnabled": {
                    "type": "boolean",
                    "description": "Use Local MySQL. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "managedPipelineMode": {
                    "type": "string",
                    "description": "Managed pipeline mode. Possible values include: `Integrated`, `Classic`. Defaults to `Integrated`.\n"
                },
                "minimumTlsCipherSuite": {
                    "type": "string",
                    "description": "The configures the minimum cipher suite of TLS required for SSL requests. Possible values include: `TLS_AES_128_GCM_SHA256`,`TLS_AES_256_GCM_SHA384\"`,`TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256\"`,`TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256\"`,`TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384\"`,`TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA\"`,`TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256\"`,`TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256\"`,`TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA\"`,`TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384\"`,`TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384\"`, `TLS_RSA_WITH_AES_128_CBC_SHA\"`,`TLS_RSA_WITH_AES_128_CBC_SHA256\"`,`TLS_RSA_WITH_AES_128_GCM_SHA256\"`,`TLS_RSA_WITH_AES_256_CBC_SHA\"`,`TLS_RSA_WITH_AES_256_CBC_SHA256\"`,`TLS_RSA_WITH_AES_256_GCM_SHA384\"`.\n"
                },
                "minimumTlsVersion": {
                    "type": "string",
                    "description": "The configures the minimum version of TLS required for SSL requests. Possible values are `1.0`, `1.1`, `1.2` and `1.3`. Defaults to `1.2`.\n"
                },
                "remoteDebuggingEnabled": {
                    "type": "boolean",
                    "description": "Should Remote Debugging be enabled? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "remoteDebuggingVersion": {
                    "type": "string",
                    "description": "The Remote Debugging Version. Currently only `VS2022` is supported.\n"
                },
                "scmIpRestrictionDefaultAction": {
                    "type": "string",
                    "description": "The Default action for traffic that does not match any \u003cspan pulumi-lang-nodejs=\"`scmIpRestriction`\" pulumi-lang-dotnet=\"`ScmIpRestriction`\" pulumi-lang-go=\"`scmIpRestriction`\" pulumi-lang-python=\"`scm_ip_restriction`\" pulumi-lang-yaml=\"`scmIpRestriction`\" pulumi-lang-java=\"`scmIpRestriction`\" pulumi-lang-hcl=\"`scm_ip_restriction`\"\u003e`scmIpRestriction`\u003c/span\u003e rule. possible values include `Allow` and `Deny`. Defaults to `Allow`.\n"
                },
                "scmIpRestrictions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/LinuxWebAppSlotSiteConfigScmIpRestriction:LinuxWebAppSlotSiteConfigScmIpRestriction"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`scmIpRestriction`\" pulumi-lang-dotnet=\"`ScmIpRestriction`\" pulumi-lang-go=\"`scmIpRestriction`\" pulumi-lang-python=\"`scm_ip_restriction`\" pulumi-lang-yaml=\"`scmIpRestriction`\" pulumi-lang-java=\"`scmIpRestriction`\" pulumi-lang-hcl=\"`scm_ip_restriction`\"\u003e`scmIpRestriction`\u003c/span\u003e blocks as defined above.\n"
                },
                "scmMinimumTlsVersion": {
                    "type": "string",
                    "description": "The configures the minimum version of TLS required for SSL requests to the SCM site Possible values are `1.0`, `1.1`, `1.2` and `1.3`. Defaults to `1.2`.\n"
                },
                "scmType": {
                    "type": "string"
                },
                "scmUseMainIpRestriction": {
                    "type": "boolean",
                    "description": "Should the Linux Web App \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e configuration be used for the SCM also.\n"
                },
                "use32BitWorker": {
                    "type": "boolean",
                    "description": "Should the Linux Web App use a 32-bit worker? Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "vnetRouteAllEnabled": {
                    "type": "boolean",
                    "description": "Should all outbound traffic have NAT Gateways, Network Security Groups and User Defined Routes applied? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "websocketsEnabled": {
                    "type": "boolean",
                    "description": "Should Web Sockets be enabled? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "workerCount": {
                    "type": "integer",
                    "description": "The number of Workers for this Linux App Service Slot.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "applicationStack",
                        "defaultDocuments",
                        "detailedErrorLoggingEnabled",
                        "linuxFxVersion",
                        "remoteDebuggingVersion",
                        "scmType",
                        "workerCount"
                    ]
                }
            }
        },
        "azure:appservice/LinuxWebAppSlotSiteConfigApplicationStack:LinuxWebAppSlotSiteConfigApplicationStack": {
            "properties": {
                "dockerImageName": {
                    "type": "string",
                    "description": "The docker image, including tag, to be used. e.g. `appsvc/staticsite:latest`.\n"
                },
                "dockerRegistryPassword": {
                    "type": "string",
                    "description": "The User Name to use for authentication against the registry to pull the image.\n\n\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`dockerRegistryUrl`\" pulumi-lang-dotnet=\"`DockerRegistryUrl`\" pulumi-lang-go=\"`dockerRegistryUrl`\" pulumi-lang-python=\"`docker_registry_url`\" pulumi-lang-yaml=\"`dockerRegistryUrl`\" pulumi-lang-java=\"`dockerRegistryUrl`\" pulumi-lang-hcl=\"`docker_registry_url`\"\u003e`dockerRegistryUrl`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dockerRegistryUsername`\" pulumi-lang-dotnet=\"`DockerRegistryUsername`\" pulumi-lang-go=\"`dockerRegistryUsername`\" pulumi-lang-python=\"`docker_registry_username`\" pulumi-lang-yaml=\"`dockerRegistryUsername`\" pulumi-lang-java=\"`dockerRegistryUsername`\" pulumi-lang-hcl=\"`docker_registry_username`\"\u003e`dockerRegistryUsername`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`dockerRegistryPassword`\" pulumi-lang-dotnet=\"`DockerRegistryPassword`\" pulumi-lang-go=\"`dockerRegistryPassword`\" pulumi-lang-python=\"`docker_registry_password`\" pulumi-lang-yaml=\"`dockerRegistryPassword`\" pulumi-lang-java=\"`dockerRegistryPassword`\" pulumi-lang-hcl=\"`docker_registry_password`\"\u003e`dockerRegistryPassword`\u003c/span\u003e replace the use of the \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e values of `DOCKER_REGISTRY_SERVER_URL`, `DOCKER_REGISTRY_SERVER_USERNAME` and `DOCKER_REGISTRY_SERVER_PASSWORD` respectively, these values will be managed by the provider and should not be specified in the \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e map.\n",
                    "secret": true
                },
                "dockerRegistryUrl": {
                    "type": "string",
                    "description": "The URL of the container registry where the \u003cspan pulumi-lang-nodejs=\"`dockerImageName`\" pulumi-lang-dotnet=\"`DockerImageName`\" pulumi-lang-go=\"`dockerImageName`\" pulumi-lang-python=\"`docker_image_name`\" pulumi-lang-yaml=\"`dockerImageName`\" pulumi-lang-java=\"`dockerImageName`\" pulumi-lang-hcl=\"`docker_image_name`\"\u003e`dockerImageName`\u003c/span\u003e is located. e.g. `https://index.docker.io` or `https://mcr.microsoft.com`. This value is required with \u003cspan pulumi-lang-nodejs=\"`dockerImageName`\" pulumi-lang-dotnet=\"`DockerImageName`\" pulumi-lang-go=\"`dockerImageName`\" pulumi-lang-python=\"`docker_image_name`\" pulumi-lang-yaml=\"`dockerImageName`\" pulumi-lang-java=\"`dockerImageName`\" pulumi-lang-hcl=\"`docker_image_name`\"\u003e`dockerImageName`\u003c/span\u003e.\n"
                },
                "dockerRegistryUsername": {
                    "type": "string",
                    "description": "The User Name to use for authentication against the registry to pull the image.\n"
                },
                "dotnetVersion": {
                    "type": "string",
                    "description": "The version of .NET to use. Possible values include `3.1`, `5.0`, `6.0`, `7.0`, `8.0`, `9.0` and `10.0`.\n"
                },
                "goVersion": {
                    "type": "string",
                    "description": "The version of Go to use. Possible values include `1.18`, and `1.19`.\n"
                },
                "javaServer": {
                    "type": "string",
                    "description": "The Java server type. Possible values include `JAVA`, `TOMCAT`, and `JBOSSEAP`.\n\n\u003e **Note:** `JBOSSEAP` requires a Premium Service Plan SKU to be a valid option.\n"
                },
                "javaServerVersion": {
                    "type": "string",
                    "description": "The Version of the \u003cspan pulumi-lang-nodejs=\"`javaServer`\" pulumi-lang-dotnet=\"`JavaServer`\" pulumi-lang-go=\"`javaServer`\" pulumi-lang-python=\"`java_server`\" pulumi-lang-yaml=\"`javaServer`\" pulumi-lang-java=\"`javaServer`\" pulumi-lang-hcl=\"`java_server`\"\u003e`javaServer`\u003c/span\u003e to use.\n"
                },
                "javaVersion": {
                    "type": "string",
                    "description": "The Version of Java to use. Possible values are \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\" pulumi-lang-hcl=\"`8`\"\u003e`8`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`11`\" pulumi-lang-dotnet=\"`11`\" pulumi-lang-go=\"`11`\" pulumi-lang-python=\"`11`\" pulumi-lang-yaml=\"`11`\" pulumi-lang-java=\"`11`\" pulumi-lang-hcl=\"`11`\"\u003e`11`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`17`\" pulumi-lang-dotnet=\"`17`\" pulumi-lang-go=\"`17`\" pulumi-lang-python=\"`17`\" pulumi-lang-yaml=\"`17`\" pulumi-lang-java=\"`17`\" pulumi-lang-hcl=\"`17`\"\u003e`17`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`21`\" pulumi-lang-dotnet=\"`21`\" pulumi-lang-go=\"`21`\" pulumi-lang-python=\"`21`\" pulumi-lang-yaml=\"`21`\" pulumi-lang-java=\"`21`\" pulumi-lang-hcl=\"`21`\"\u003e`21`\u003c/span\u003e.\n\n\u003e **Note:** The valid version combinations for \u003cspan pulumi-lang-nodejs=\"`javaVersion`\" pulumi-lang-dotnet=\"`JavaVersion`\" pulumi-lang-go=\"`javaVersion`\" pulumi-lang-python=\"`java_version`\" pulumi-lang-yaml=\"`javaVersion`\" pulumi-lang-java=\"`javaVersion`\" pulumi-lang-hcl=\"`java_version`\"\u003e`javaVersion`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`javaServer`\" pulumi-lang-dotnet=\"`JavaServer`\" pulumi-lang-go=\"`javaServer`\" pulumi-lang-python=\"`java_server`\" pulumi-lang-yaml=\"`javaServer`\" pulumi-lang-java=\"`javaServer`\" pulumi-lang-hcl=\"`java_server`\"\u003e`javaServer`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`javaServerVersion`\" pulumi-lang-dotnet=\"`JavaServerVersion`\" pulumi-lang-go=\"`javaServerVersion`\" pulumi-lang-python=\"`java_server_version`\" pulumi-lang-yaml=\"`javaServerVersion`\" pulumi-lang-java=\"`javaServerVersion`\" pulumi-lang-hcl=\"`java_server_version`\"\u003e`javaServerVersion`\u003c/span\u003e can be checked from the command line via `az webapp list-runtimes --os-type linux`.\n"
                },
                "nodeVersion": {
                    "type": "string",
                    "description": "The version of Node to run. Possible values are `12-lts`, `14-lts`, `16-lts`, `18-lts`, `20-lts`, `22-lts` and `24-lts`. This property conflicts with \u003cspan pulumi-lang-nodejs=\"`javaVersion`\" pulumi-lang-dotnet=\"`JavaVersion`\" pulumi-lang-go=\"`javaVersion`\" pulumi-lang-python=\"`java_version`\" pulumi-lang-yaml=\"`javaVersion`\" pulumi-lang-java=\"`javaVersion`\" pulumi-lang-hcl=\"`java_version`\"\u003e`javaVersion`\u003c/span\u003e.\n\n\u003e **Note:** 10.x versions have been/are being deprecated so may cease to work for new resources in the future and may be removed from the provider.\n"
                },
                "phpVersion": {
                    "type": "string",
                    "description": "The version of PHP to run. Possible values are `7.4`, `8.0`, `8.1`, `8.2`, `8.3` and `8.4`.\n\n\u003e **Note:** version `7.4` is deprecated and will be removed from the provider in a future version.\n"
                },
                "pythonVersion": {
                    "type": "string",
                    "description": "The version of Python to run. Possible values include `3.14`, `3.13`, `3.12`, `3.11`, `3.10`, `3.9`, `3.8` and `3.7`.\n"
                },
                "rubyVersion": {
                    "type": "string",
                    "description": "The version of Ruby to run. Possible values include `2.6` and `2.7`.\n"
                }
            },
            "type": "object"
        },
        "azure:appservice/LinuxWebAppSlotSiteConfigAutoHealSetting:LinuxWebAppSlotSiteConfigAutoHealSetting": {
            "properties": {
                "action": {
                    "$ref": "#/types/azure:appservice/LinuxWebAppSlotSiteConfigAutoHealSettingAction:LinuxWebAppSlotSiteConfigAutoHealSettingAction",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\" pulumi-lang-hcl=\"`action`\"\u003e`action`\u003c/span\u003e block as defined above.\n"
                },
                "trigger": {
                    "$ref": "#/types/azure:appservice/LinuxWebAppSlotSiteConfigAutoHealSettingTrigger:LinuxWebAppSlotSiteConfigAutoHealSettingTrigger",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`trigger`\" pulumi-lang-dotnet=\"`Trigger`\" pulumi-lang-go=\"`trigger`\" pulumi-lang-python=\"`trigger`\" pulumi-lang-yaml=\"`trigger`\" pulumi-lang-java=\"`trigger`\" pulumi-lang-hcl=\"`trigger`\"\u003e`trigger`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object"
        },
        "azure:appservice/LinuxWebAppSlotSiteConfigAutoHealSettingAction:LinuxWebAppSlotSiteConfigAutoHealSettingAction": {
            "properties": {
                "actionType": {
                    "type": "string",
                    "description": "Predefined action to be taken to an Auto Heal trigger. Possible values include: `Recycle`.\n"
                },
                "minimumProcessExecutionTime": {
                    "type": "string",
                    "description": "The minimum amount of time in `hh:mm:ss` the Linux Web App must have been running before the defined action will be run in the event of a trigger.\n"
                }
            },
            "type": "object",
            "required": [
                "actionType"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "actionType",
                        "minimumProcessExecutionTime"
                    ]
                }
            }
        },
        "azure:appservice/LinuxWebAppSlotSiteConfigAutoHealSettingTrigger:LinuxWebAppSlotSiteConfigAutoHealSettingTrigger": {
            "properties": {
                "requests": {
                    "$ref": "#/types/azure:appservice/LinuxWebAppSlotSiteConfigAutoHealSettingTriggerRequests:LinuxWebAppSlotSiteConfigAutoHealSettingTriggerRequests",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`requests`\" pulumi-lang-dotnet=\"`Requests`\" pulumi-lang-go=\"`requests`\" pulumi-lang-python=\"`requests`\" pulumi-lang-yaml=\"`requests`\" pulumi-lang-java=\"`requests`\" pulumi-lang-hcl=\"`requests`\"\u003e`requests`\u003c/span\u003e block as defined above.\n"
                },
                "slowRequest": {
                    "$ref": "#/types/azure:appservice/LinuxWebAppSlotSiteConfigAutoHealSettingTriggerSlowRequest:LinuxWebAppSlotSiteConfigAutoHealSettingTriggerSlowRequest",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`slowRequest`\" pulumi-lang-dotnet=\"`SlowRequest`\" pulumi-lang-go=\"`slowRequest`\" pulumi-lang-python=\"`slow_request`\" pulumi-lang-yaml=\"`slowRequest`\" pulumi-lang-java=\"`slowRequest`\" pulumi-lang-hcl=\"`slow_request`\"\u003e`slowRequest`\u003c/span\u003e block as defined above.\n"
                },
                "slowRequestWithPaths": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/LinuxWebAppSlotSiteConfigAutoHealSettingTriggerSlowRequestWithPath:LinuxWebAppSlotSiteConfigAutoHealSettingTriggerSlowRequestWithPath"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`slowRequestWithPath`\" pulumi-lang-dotnet=\"`SlowRequestWithPath`\" pulumi-lang-go=\"`slowRequestWithPath`\" pulumi-lang-python=\"`slow_request_with_path`\" pulumi-lang-yaml=\"`slowRequestWithPath`\" pulumi-lang-java=\"`slowRequestWithPath`\" pulumi-lang-hcl=\"`slow_request_with_path`\"\u003e`slowRequestWithPath`\u003c/span\u003e blocks as defined above.\n"
                },
                "statusCodes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/LinuxWebAppSlotSiteConfigAutoHealSettingTriggerStatusCode:LinuxWebAppSlotSiteConfigAutoHealSettingTriggerStatusCode"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`statusCode`\" pulumi-lang-dotnet=\"`StatusCode`\" pulumi-lang-go=\"`statusCode`\" pulumi-lang-python=\"`status_code`\" pulumi-lang-yaml=\"`statusCode`\" pulumi-lang-java=\"`statusCode`\" pulumi-lang-hcl=\"`status_code`\"\u003e`statusCode`\u003c/span\u003e blocks as defined above.\n"
                }
            },
            "type": "object"
        },
        "azure:appservice/LinuxWebAppSlotSiteConfigAutoHealSettingTriggerRequests:LinuxWebAppSlotSiteConfigAutoHealSettingTriggerRequests": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of requests in the specified \u003cspan pulumi-lang-nodejs=\"`interval`\" pulumi-lang-dotnet=\"`Interval`\" pulumi-lang-go=\"`interval`\" pulumi-lang-python=\"`interval`\" pulumi-lang-yaml=\"`interval`\" pulumi-lang-java=\"`interval`\" pulumi-lang-hcl=\"`interval`\"\u003e`interval`\u003c/span\u003e to trigger this rule.\n"
                },
                "interval": {
                    "type": "string",
                    "description": "The interval in `hh:mm:ss`.\n"
                }
            },
            "type": "object",
            "required": [
                "count",
                "interval"
            ]
        },
        "azure:appservice/LinuxWebAppSlotSiteConfigAutoHealSettingTriggerSlowRequest:LinuxWebAppSlotSiteConfigAutoHealSettingTriggerSlowRequest": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of Slow Requests in the time \u003cspan pulumi-lang-nodejs=\"`interval`\" pulumi-lang-dotnet=\"`Interval`\" pulumi-lang-go=\"`interval`\" pulumi-lang-python=\"`interval`\" pulumi-lang-yaml=\"`interval`\" pulumi-lang-java=\"`interval`\" pulumi-lang-hcl=\"`interval`\"\u003e`interval`\u003c/span\u003e to trigger this rule.\n"
                },
                "interval": {
                    "type": "string",
                    "description": "The time interval in the form `hh:mm:ss`.\n"
                },
                "timeTaken": {
                    "type": "string",
                    "description": "The threshold of time passed to qualify as a Slow Request in `hh:mm:ss`.\n"
                }
            },
            "type": "object",
            "required": [
                "count",
                "interval",
                "timeTaken"
            ]
        },
        "azure:appservice/LinuxWebAppSlotSiteConfigAutoHealSettingTriggerSlowRequestWithPath:LinuxWebAppSlotSiteConfigAutoHealSettingTriggerSlowRequestWithPath": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of Slow Requests in the time \u003cspan pulumi-lang-nodejs=\"`interval`\" pulumi-lang-dotnet=\"`Interval`\" pulumi-lang-go=\"`interval`\" pulumi-lang-python=\"`interval`\" pulumi-lang-yaml=\"`interval`\" pulumi-lang-java=\"`interval`\" pulumi-lang-hcl=\"`interval`\"\u003e`interval`\u003c/span\u003e to trigger this rule.\n"
                },
                "interval": {
                    "type": "string",
                    "description": "The time interval in the form `hh:mm:ss`.\n"
                },
                "path": {
                    "type": "string",
                    "description": "The path for which this slow request rule applies.\n"
                },
                "timeTaken": {
                    "type": "string",
                    "description": "The threshold of time passed to qualify as a Slow Request in `hh:mm:ss`.\n"
                }
            },
            "type": "object",
            "required": [
                "count",
                "interval",
                "timeTaken"
            ]
        },
        "azure:appservice/LinuxWebAppSlotSiteConfigAutoHealSettingTriggerStatusCode:LinuxWebAppSlotSiteConfigAutoHealSettingTriggerStatusCode": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of occurrences of the defined \u003cspan pulumi-lang-nodejs=\"`statusCode`\" pulumi-lang-dotnet=\"`StatusCode`\" pulumi-lang-go=\"`statusCode`\" pulumi-lang-python=\"`status_code`\" pulumi-lang-yaml=\"`statusCode`\" pulumi-lang-java=\"`statusCode`\" pulumi-lang-hcl=\"`status_code`\"\u003e`statusCode`\u003c/span\u003e in the specified \u003cspan pulumi-lang-nodejs=\"`interval`\" pulumi-lang-dotnet=\"`Interval`\" pulumi-lang-go=\"`interval`\" pulumi-lang-python=\"`interval`\" pulumi-lang-yaml=\"`interval`\" pulumi-lang-java=\"`interval`\" pulumi-lang-hcl=\"`interval`\"\u003e`interval`\u003c/span\u003e on which to trigger this rule.\n"
                },
                "interval": {
                    "type": "string",
                    "description": "The time interval in the form `hh:mm:ss`.\n"
                },
                "path": {
                    "type": "string",
                    "description": "The path to which this rule status code applies.\n"
                },
                "statusCodeRange": {
                    "type": "string",
                    "description": "The status code for this rule, accepts single status codes and status code ranges. e.g. \u003cspan pulumi-lang-nodejs=\"`500`\" pulumi-lang-dotnet=\"`500`\" pulumi-lang-go=\"`500`\" pulumi-lang-python=\"`500`\" pulumi-lang-yaml=\"`500`\" pulumi-lang-java=\"`500`\" pulumi-lang-hcl=\"`500`\"\u003e`500`\u003c/span\u003e or `400-499`. Possible values are integers between \u003cspan pulumi-lang-nodejs=\"`101`\" pulumi-lang-dotnet=\"`101`\" pulumi-lang-go=\"`101`\" pulumi-lang-python=\"`101`\" pulumi-lang-yaml=\"`101`\" pulumi-lang-java=\"`101`\" pulumi-lang-hcl=\"`101`\"\u003e`101`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`599`\" pulumi-lang-dotnet=\"`599`\" pulumi-lang-go=\"`599`\" pulumi-lang-python=\"`599`\" pulumi-lang-yaml=\"`599`\" pulumi-lang-java=\"`599`\" pulumi-lang-hcl=\"`599`\"\u003e`599`\u003c/span\u003e\n"
                },
                "subStatus": {
                    "type": "integer",
                    "description": "The Request Sub Status of the Status Code.\n"
                },
                "win32StatusCode": {
                    "type": "integer",
                    "description": "The Win32 Status Code of the Request.\n"
                }
            },
            "type": "object",
            "required": [
                "count",
                "interval",
                "statusCodeRange"
            ]
        },
        "azure:appservice/LinuxWebAppSlotSiteConfigCors:LinuxWebAppSlotSiteConfigCors": {
            "properties": {
                "allowedOrigins": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of origins that should be allowed to make cross-origin calls.\n"
                },
                "supportCredentials": {
                    "type": "boolean",
                    "description": "Whether CORS requests with credentials are allowed. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e\n"
                }
            },
            "type": "object"
        },
        "azure:appservice/LinuxWebAppSlotSiteConfigIpRestriction:LinuxWebAppSlotSiteConfigIpRestriction": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "The action to take. Possible values are `Allow` or `Deny`. Defaults to `Allow`.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The Description of this IP Restriction.\n"
                },
                "headers": {
                    "$ref": "#/types/azure:appservice/LinuxWebAppSlotSiteConfigIpRestrictionHeaders:LinuxWebAppSlotSiteConfigIpRestrictionHeaders",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`headers`\" pulumi-lang-dotnet=\"`Headers`\" pulumi-lang-go=\"`headers`\" pulumi-lang-python=\"`headers`\" pulumi-lang-yaml=\"`headers`\" pulumi-lang-java=\"`headers`\" pulumi-lang-hcl=\"`headers`\"\u003e`headers`\u003c/span\u003e block as defined above.\n"
                },
                "ipAddress": {
                    "type": "string",
                    "description": "The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32`\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name which should be used for this \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e.\n"
                },
                "priority": {
                    "type": "integer",
                    "description": "The priority value of this \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`65000`\" pulumi-lang-dotnet=\"`65000`\" pulumi-lang-go=\"`65000`\" pulumi-lang-python=\"`65000`\" pulumi-lang-yaml=\"`65000`\" pulumi-lang-java=\"`65000`\" pulumi-lang-hcl=\"`65000`\"\u003e`65000`\u003c/span\u003e.\n"
                },
                "serviceTag": {
                    "type": "string",
                    "description": "The Service Tag used for this IP Restriction.\n"
                },
                "virtualNetworkSubnetId": {
                    "type": "string",
                    "description": "The Virtual Network Subnet ID used for this IP Restriction.\n\n\u003e **Note:** One and only one of \u003cspan pulumi-lang-nodejs=\"`ipAddress`\" pulumi-lang-dotnet=\"`IpAddress`\" pulumi-lang-go=\"`ipAddress`\" pulumi-lang-python=\"`ip_address`\" pulumi-lang-yaml=\"`ipAddress`\" pulumi-lang-java=\"`ipAddress`\" pulumi-lang-hcl=\"`ip_address`\"\u003e`ipAddress`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`serviceTag`\" pulumi-lang-dotnet=\"`ServiceTag`\" pulumi-lang-go=\"`serviceTag`\" pulumi-lang-python=\"`service_tag`\" pulumi-lang-yaml=\"`serviceTag`\" pulumi-lang-java=\"`serviceTag`\" pulumi-lang-hcl=\"`service_tag`\"\u003e`serviceTag`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`virtualNetworkSubnetId`\" pulumi-lang-dotnet=\"`VirtualNetworkSubnetId`\" pulumi-lang-go=\"`virtualNetworkSubnetId`\" pulumi-lang-python=\"`virtual_network_subnet_id`\" pulumi-lang-yaml=\"`virtualNetworkSubnetId`\" pulumi-lang-java=\"`virtualNetworkSubnetId`\" pulumi-lang-hcl=\"`virtual_network_subnet_id`\"\u003e`virtualNetworkSubnetId`\u003c/span\u003e must be specified.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "name"
                    ]
                }
            }
        },
        "azure:appservice/LinuxWebAppSlotSiteConfigIpRestrictionHeaders:LinuxWebAppSlotSiteConfigIpRestrictionHeaders": {
            "properties": {
                "xAzureFdids": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Azure Front Door IDs.\n"
                },
                "xFdHealthProbe": {
                    "type": "string",
                    "description": "Specifies if a Front Door Health Probe should be expected. The only possible value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e.\n"
                },
                "xForwardedFors": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of addresses for which matching should be applied. Omitting this value means allow any.\n"
                },
                "xForwardedHosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Hosts for which matching should be applied.\n"
                }
            },
            "type": "object"
        },
        "azure:appservice/LinuxWebAppSlotSiteConfigScmIpRestriction:LinuxWebAppSlotSiteConfigScmIpRestriction": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "The action to take. Possible values are `Allow` or `Deny`. Defaults to `Allow`.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The Description of this IP Restriction.\n"
                },
                "headers": {
                    "$ref": "#/types/azure:appservice/LinuxWebAppSlotSiteConfigScmIpRestrictionHeaders:LinuxWebAppSlotSiteConfigScmIpRestrictionHeaders",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`headers`\" pulumi-lang-dotnet=\"`Headers`\" pulumi-lang-go=\"`headers`\" pulumi-lang-python=\"`headers`\" pulumi-lang-yaml=\"`headers`\" pulumi-lang-java=\"`headers`\" pulumi-lang-hcl=\"`headers`\"\u003e`headers`\u003c/span\u003e block as defined above.\n"
                },
                "ipAddress": {
                    "type": "string",
                    "description": "The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32`\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name which should be used for this \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e.\n"
                },
                "priority": {
                    "type": "integer",
                    "description": "The priority value of this \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`65000`\" pulumi-lang-dotnet=\"`65000`\" pulumi-lang-go=\"`65000`\" pulumi-lang-python=\"`65000`\" pulumi-lang-yaml=\"`65000`\" pulumi-lang-java=\"`65000`\" pulumi-lang-hcl=\"`65000`\"\u003e`65000`\u003c/span\u003e.\n"
                },
                "serviceTag": {
                    "type": "string",
                    "description": "The Service Tag used for this IP Restriction.\n"
                },
                "virtualNetworkSubnetId": {
                    "type": "string",
                    "description": "The Virtual Network Subnet ID used for this IP Restriction.\n\n\u003e **Note:** One and only one of \u003cspan pulumi-lang-nodejs=\"`ipAddress`\" pulumi-lang-dotnet=\"`IpAddress`\" pulumi-lang-go=\"`ipAddress`\" pulumi-lang-python=\"`ip_address`\" pulumi-lang-yaml=\"`ipAddress`\" pulumi-lang-java=\"`ipAddress`\" pulumi-lang-hcl=\"`ip_address`\"\u003e`ipAddress`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`serviceTag`\" pulumi-lang-dotnet=\"`ServiceTag`\" pulumi-lang-go=\"`serviceTag`\" pulumi-lang-python=\"`service_tag`\" pulumi-lang-yaml=\"`serviceTag`\" pulumi-lang-java=\"`serviceTag`\" pulumi-lang-hcl=\"`service_tag`\"\u003e`serviceTag`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`virtualNetworkSubnetId`\" pulumi-lang-dotnet=\"`VirtualNetworkSubnetId`\" pulumi-lang-go=\"`virtualNetworkSubnetId`\" pulumi-lang-python=\"`virtual_network_subnet_id`\" pulumi-lang-yaml=\"`virtualNetworkSubnetId`\" pulumi-lang-java=\"`virtualNetworkSubnetId`\" pulumi-lang-hcl=\"`virtual_network_subnet_id`\"\u003e`virtualNetworkSubnetId`\u003c/span\u003e must be specified.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "name"
                    ]
                }
            }
        },
        "azure:appservice/LinuxWebAppSlotSiteConfigScmIpRestrictionHeaders:LinuxWebAppSlotSiteConfigScmIpRestrictionHeaders": {
            "properties": {
                "xAzureFdids": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Azure Front Door IDs.\n"
                },
                "xFdHealthProbe": {
                    "type": "string",
                    "description": "Specifies if a Front Door Health Probe should be expected. The only possible value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e.\n"
                },
                "xForwardedFors": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of addresses for which matching should be applied. Omitting this value means allow any.\n"
                },
                "xForwardedHosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Hosts for which matching should be applied.\n"
                }
            },
            "type": "object"
        },
        "azure:appservice/LinuxWebAppSlotSiteCredential:LinuxWebAppSlotSiteCredential": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name which should be used for this Linux Web App Slot. Changing this forces a new Linux Web App Slot to be created.\n\n\u003e **Note:** Terraform will perform a name availability check as part of the creation progress, if this Web App is part of an App Service Environment terraform will require Read permission on the ASE for this to complete reliably.\n",
                    "secret": true
                },
                "password": {
                    "type": "string",
                    "description": "The Site Credentials Password used for publishing.\n",
                    "secret": true
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "name",
                        "password"
                    ]
                }
            }
        },
        "azure:appservice/LinuxWebAppSlotStorageAccount:LinuxWebAppSlotStorageAccount": {
            "properties": {
                "accessKey": {
                    "type": "string",
                    "description": "The Access key for the storage account.\n",
                    "secret": true
                },
                "accountName": {
                    "type": "string",
                    "description": "The Name of the Storage Account.\n"
                },
                "mountPath": {
                    "type": "string",
                    "description": "The path at which to mount the storage share.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name which should be used for this Storage Account.\n"
                },
                "shareName": {
                    "type": "string",
                    "description": "The Name of the File Share or Container Name for Blob storage.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The Azure Storage Type. Possible values include `AzureFiles` and `AzureBlob`\n"
                }
            },
            "type": "object",
            "required": [
                "accessKey",
                "accountName",
                "name",
                "shareName",
                "type"
            ]
        },
        "azure:appservice/LinuxWebAppStickySettings:LinuxWebAppStickySettings": {
            "properties": {
                "appSettingNames": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of \u003cspan pulumi-lang-nodejs=\"`appSetting`\" pulumi-lang-dotnet=\"`AppSetting`\" pulumi-lang-go=\"`appSetting`\" pulumi-lang-python=\"`app_setting`\" pulumi-lang-yaml=\"`appSetting`\" pulumi-lang-java=\"`appSetting`\" pulumi-lang-hcl=\"`app_setting`\"\u003e`appSetting`\u003c/span\u003e names that the Linux Web App will not swap between Slots when a swap operation is triggered.\n"
                },
                "connectionStringNames": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of \u003cspan pulumi-lang-nodejs=\"`connectionString`\" pulumi-lang-dotnet=\"`ConnectionString`\" pulumi-lang-go=\"`connectionString`\" pulumi-lang-python=\"`connection_string`\" pulumi-lang-yaml=\"`connectionString`\" pulumi-lang-java=\"`connectionString`\" pulumi-lang-hcl=\"`connection_string`\"\u003e`connectionString`\u003c/span\u003e names that the Linux Web App will not swap between Slots when a swap operation is triggered.\n"
                }
            },
            "type": "object"
        },
        "azure:appservice/LinuxWebAppStorageAccount:LinuxWebAppStorageAccount": {
            "properties": {
                "accessKey": {
                    "type": "string",
                    "description": "The Access key for the storage account.\n",
                    "secret": true
                },
                "accountName": {
                    "type": "string",
                    "description": "The Name of the Storage Account.\n"
                },
                "mountPath": {
                    "type": "string",
                    "description": "The path at which to mount the storage share.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name which should be used for this Storage Account.\n"
                },
                "shareName": {
                    "type": "string",
                    "description": "The Name of the File Share or Container Name for Blob storage.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The Azure Storage Type. Possible values include `AzureFiles` and `AzureBlob`\n"
                }
            },
            "type": "object",
            "required": [
                "accessKey",
                "accountName",
                "name",
                "shareName",
                "type"
            ]
        },
        "azure:appservice/PlanSku:PlanSku": {
            "properties": {
                "capacity": {
                    "type": "integer",
                    "description": "Specifies the number of workers associated with this App Service Plan.\n"
                },
                "size": {
                    "type": "string",
                    "description": "Specifies the plan's instance size.\n"
                },
                "tier": {
                    "type": "string",
                    "description": "Specifies the plan's pricing tier.\n"
                }
            },
            "type": "object",
            "required": [
                "size",
                "tier"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "capacity",
                        "size",
                        "tier"
                    ]
                }
            }
        },
        "azure:appservice/SlotAuthSettings:SlotAuthSettings": {
            "properties": {
                "activeDirectory": {
                    "$ref": "#/types/azure:appservice/SlotAuthSettingsActiveDirectory:SlotAuthSettingsActiveDirectory",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`activeDirectory`\" pulumi-lang-dotnet=\"`ActiveDirectory`\" pulumi-lang-go=\"`activeDirectory`\" pulumi-lang-python=\"`active_directory`\" pulumi-lang-yaml=\"`activeDirectory`\" pulumi-lang-java=\"`activeDirectory`\" pulumi-lang-hcl=\"`active_directory`\"\u003e`activeDirectory`\u003c/span\u003e block as defined below.\n"
                },
                "additionalLoginParams": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Login parameters to send to the OpenID Connect authorization endpoint when a user logs in. Each parameter must be in the form \"key=value\".\n"
                },
                "allowedExternalRedirectUrls": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "External URLs that can be redirected to as part of logging in or logging out of the app.\n"
                },
                "defaultProvider": {
                    "type": "string",
                    "description": "The default provider to use when multiple providers have been set up. Possible values are `AzureActiveDirectory`, `Facebook`, `Google`, `MicrosoftAccount` and `Twitter`.\n\n\u003e **NOTE:** When using multiple providers, the default provider must be set for settings like \u003cspan pulumi-lang-nodejs=\"`unauthenticatedClientAction`\" pulumi-lang-dotnet=\"`UnauthenticatedClientAction`\" pulumi-lang-go=\"`unauthenticatedClientAction`\" pulumi-lang-python=\"`unauthenticated_client_action`\" pulumi-lang-yaml=\"`unauthenticatedClientAction`\" pulumi-lang-java=\"`unauthenticatedClientAction`\" pulumi-lang-hcl=\"`unauthenticated_client_action`\"\u003e`unauthenticatedClientAction`\u003c/span\u003e to work.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Is Authentication enabled?\n"
                },
                "facebook": {
                    "$ref": "#/types/azure:appservice/SlotAuthSettingsFacebook:SlotAuthSettingsFacebook",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`facebook`\" pulumi-lang-dotnet=\"`Facebook`\" pulumi-lang-go=\"`facebook`\" pulumi-lang-python=\"`facebook`\" pulumi-lang-yaml=\"`facebook`\" pulumi-lang-java=\"`facebook`\" pulumi-lang-hcl=\"`facebook`\"\u003e`facebook`\u003c/span\u003e block as defined below.\n"
                },
                "google": {
                    "$ref": "#/types/azure:appservice/SlotAuthSettingsGoogle:SlotAuthSettingsGoogle",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`google`\" pulumi-lang-dotnet=\"`Google`\" pulumi-lang-go=\"`google`\" pulumi-lang-python=\"`google`\" pulumi-lang-yaml=\"`google`\" pulumi-lang-java=\"`google`\" pulumi-lang-hcl=\"`google`\"\u003e`google`\u003c/span\u003e block as defined below.\n"
                },
                "issuer": {
                    "type": "string",
                    "description": "Issuer URI. When using Azure Active Directory, this value is the URI of the directory tenant, e.g. \u003chttps://sts.windows.net/{tenant-guid}/\u003e.\n"
                },
                "microsoft": {
                    "$ref": "#/types/azure:appservice/SlotAuthSettingsMicrosoft:SlotAuthSettingsMicrosoft",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`microsoft`\" pulumi-lang-dotnet=\"`Microsoft`\" pulumi-lang-go=\"`microsoft`\" pulumi-lang-python=\"`microsoft`\" pulumi-lang-yaml=\"`microsoft`\" pulumi-lang-java=\"`microsoft`\" pulumi-lang-hcl=\"`microsoft`\"\u003e`microsoft`\u003c/span\u003e block as defined below.\n"
                },
                "runtimeVersion": {
                    "type": "string",
                    "description": "The runtime version of the Authentication/Authorization module.\n"
                },
                "tokenRefreshExtensionHours": {
                    "type": "number",
                    "description": "The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to \u003cspan pulumi-lang-nodejs=\"`72`\" pulumi-lang-dotnet=\"`72`\" pulumi-lang-go=\"`72`\" pulumi-lang-python=\"`72`\" pulumi-lang-yaml=\"`72`\" pulumi-lang-java=\"`72`\" pulumi-lang-hcl=\"`72`\"\u003e`72`\u003c/span\u003e.\n"
                },
                "tokenStoreEnabled": {
                    "type": "boolean",
                    "description": "If enabled the module will durably store platform-specific security tokens that are obtained during login flows. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "twitter": {
                    "$ref": "#/types/azure:appservice/SlotAuthSettingsTwitter:SlotAuthSettingsTwitter",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`twitter`\" pulumi-lang-dotnet=\"`Twitter`\" pulumi-lang-go=\"`twitter`\" pulumi-lang-python=\"`twitter`\" pulumi-lang-yaml=\"`twitter`\" pulumi-lang-java=\"`twitter`\" pulumi-lang-hcl=\"`twitter`\"\u003e`twitter`\u003c/span\u003e block as defined below.\n"
                },
                "unauthenticatedClientAction": {
                    "type": "string",
                    "description": "The action to take when an unauthenticated client attempts to access the app. Possible values are `AllowAnonymous` and `RedirectToLoginPage`.\n"
                }
            },
            "type": "object",
            "required": [
                "enabled"
            ]
        },
        "azure:appservice/SlotAuthSettingsActiveDirectory:SlotAuthSettingsActiveDirectory": {
            "properties": {
                "allowedAudiences": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Allowed audience values to consider when validating JWTs issued by Azure Active Directory.\n"
                },
                "clientId": {
                    "type": "string",
                    "description": "The Client ID of this relying party application. Enables OpenIDConnection authentication with Azure Active Directory.\n"
                },
                "clientSecret": {
                    "type": "string",
                    "description": "The Client Secret of this relying party application. If no secret is provided, implicit flow will be used.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "clientId"
            ]
        },
        "azure:appservice/SlotAuthSettingsFacebook:SlotAuthSettingsFacebook": {
            "properties": {
                "appId": {
                    "type": "string",
                    "description": "The App ID of the Facebook app used for login\n"
                },
                "appSecret": {
                    "type": "string",
                    "description": "The App Secret of the Facebook app used for Facebook login.\n",
                    "secret": true
                },
                "oauthScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The OAuth 2.0 scopes that will be requested as part of Facebook login authentication. \u003chttps://developers.facebook.com/docs/facebook-login\u003e\n"
                }
            },
            "type": "object",
            "required": [
                "appId",
                "appSecret"
            ]
        },
        "azure:appservice/SlotAuthSettingsGoogle:SlotAuthSettingsGoogle": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The OpenID Connect Client ID for the Google web application.\n"
                },
                "clientSecret": {
                    "type": "string",
                    "description": "The client secret associated with the Google web application.\n",
                    "secret": true
                },
                "oauthScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication. \u003chttps://developers.google.com/identity/sign-in/web/\u003e\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "clientSecret"
            ]
        },
        "azure:appservice/SlotAuthSettingsMicrosoft:SlotAuthSettingsMicrosoft": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The OAuth 2.0 client ID that was created for the app used for authentication.\n"
                },
                "clientSecret": {
                    "type": "string",
                    "description": "The OAuth 2.0 client secret that was created for the app used for authentication.\n",
                    "secret": true
                },
                "oauthScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. \u003chttps://msdn.microsoft.com/en-us/library/dn631845.aspx\u003e\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "clientSecret"
            ]
        },
        "azure:appservice/SlotAuthSettingsTwitter:SlotAuthSettingsTwitter": {
            "properties": {
                "consumerKey": {
                    "type": "string",
                    "description": "The consumer key of the Twitter app used for login\n"
                },
                "consumerSecret": {
                    "type": "string",
                    "description": "The consumer secret of the Twitter app used for login.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "consumerKey",
                "consumerSecret"
            ]
        },
        "azure:appservice/SlotConnectionString:SlotConnectionString": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the Connection String.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of the Connection String. Possible values are `APIHub`, `Custom`, `DocDb`, `EventHub`, `MySQL`, `NotificationHub`, `PostgreSQL`, `RedisCache`, `ServiceBus`, `SQLAzure`, and `SQLServer`.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value for the Connection String.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "name",
                "type",
                "value"
            ]
        },
        "azure:appservice/SlotIdentity:SlotIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of user managed identity ids to be assigned. Required if \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is `UserAssigned`.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID for the Service Principal associated with the Managed Service Identity of this App Service slot.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID for the Service Principal associated with the Managed Service Identity of this App Service slot.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the identity type of the App Service. Possible values are `SystemAssigned` (where Azure will generate a Service Principal for you), `UserAssigned` where you can specify the Service Principal IDs in the \u003cspan pulumi-lang-nodejs=\"`identityIds`\" pulumi-lang-dotnet=\"`IdentityIds`\" pulumi-lang-go=\"`identityIds`\" pulumi-lang-python=\"`identity_ids`\" pulumi-lang-yaml=\"`identityIds`\" pulumi-lang-java=\"`identityIds`\" pulumi-lang-hcl=\"`identity_ids`\"\u003e`identityIds`\u003c/span\u003e field, and `SystemAssigned, UserAssigned` which assigns both a system managed identity as well as the specified user assigned identities.\n\n\u003e **NOTE:** When \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `SystemAssigned`, The assigned \u003cspan pulumi-lang-nodejs=\"`principalId`\" pulumi-lang-dotnet=\"`PrincipalId`\" pulumi-lang-go=\"`principalId`\" pulumi-lang-python=\"`principal_id`\" pulumi-lang-yaml=\"`principalId`\" pulumi-lang-java=\"`principalId`\" pulumi-lang-hcl=\"`principal_id`\"\u003e`principalId`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`tenantId`\" pulumi-lang-dotnet=\"`TenantId`\" pulumi-lang-go=\"`tenantId`\" pulumi-lang-python=\"`tenant_id`\" pulumi-lang-yaml=\"`tenantId`\" pulumi-lang-java=\"`tenantId`\" pulumi-lang-hcl=\"`tenant_id`\"\u003e`tenantId`\u003c/span\u003e can be retrieved after the App Service has been created. More details are available below.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:appservice/SlotLogs:SlotLogs": {
            "properties": {
                "applicationLogs": {
                    "$ref": "#/types/azure:appservice/SlotLogsApplicationLogs:SlotLogsApplicationLogs",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`applicationLogs`\" pulumi-lang-dotnet=\"`ApplicationLogs`\" pulumi-lang-go=\"`applicationLogs`\" pulumi-lang-python=\"`application_logs`\" pulumi-lang-yaml=\"`applicationLogs`\" pulumi-lang-java=\"`applicationLogs`\" pulumi-lang-hcl=\"`application_logs`\"\u003e`applicationLogs`\u003c/span\u003e block as defined below.\n"
                },
                "detailedErrorMessagesEnabled": {
                    "type": "boolean",
                    "description": "Should `Detailed error messages` be enabled on this App Service slot? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "failedRequestTracingEnabled": {
                    "type": "boolean",
                    "description": "Should `Failed request tracing` be enabled on this App Service slot? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "httpLogs": {
                    "$ref": "#/types/azure:appservice/SlotLogsHttpLogs:SlotLogsHttpLogs",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`httpLogs`\" pulumi-lang-dotnet=\"`HttpLogs`\" pulumi-lang-go=\"`httpLogs`\" pulumi-lang-python=\"`http_logs`\" pulumi-lang-yaml=\"`httpLogs`\" pulumi-lang-java=\"`httpLogs`\" pulumi-lang-hcl=\"`http_logs`\"\u003e`httpLogs`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "applicationLogs",
                        "httpLogs"
                    ]
                }
            }
        },
        "azure:appservice/SlotLogsApplicationLogs:SlotLogsApplicationLogs": {
            "properties": {
                "azureBlobStorage": {
                    "$ref": "#/types/azure:appservice/SlotLogsApplicationLogsAzureBlobStorage:SlotLogsApplicationLogsAzureBlobStorage",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`azureBlobStorage`\" pulumi-lang-dotnet=\"`AzureBlobStorage`\" pulumi-lang-go=\"`azureBlobStorage`\" pulumi-lang-python=\"`azure_blob_storage`\" pulumi-lang-yaml=\"`azureBlobStorage`\" pulumi-lang-java=\"`azureBlobStorage`\" pulumi-lang-hcl=\"`azure_blob_storage`\"\u003e`azureBlobStorage`\u003c/span\u003e block as defined below.\n"
                },
                "fileSystemLevel": {
                    "type": "string",
                    "description": "The file system log level. Possible values are `Off`, `Error`, `Warning`, `Information`, and `Verbose`. Defaults to `Off`.\n"
                }
            },
            "type": "object"
        },
        "azure:appservice/SlotLogsApplicationLogsAzureBlobStorage:SlotLogsApplicationLogsAzureBlobStorage": {
            "properties": {
                "level": {
                    "type": "string",
                    "description": "The level at which to log. Possible values include `Error`, `Warning`, `Information`, `Verbose` and `Off`. **NOTE:** this field is not available for \u003cspan pulumi-lang-nodejs=\"`httpLogs`\" pulumi-lang-dotnet=\"`HttpLogs`\" pulumi-lang-go=\"`httpLogs`\" pulumi-lang-python=\"`http_logs`\" pulumi-lang-yaml=\"`httpLogs`\" pulumi-lang-java=\"`httpLogs`\" pulumi-lang-hcl=\"`http_logs`\"\u003e`httpLogs`\u003c/span\u003e\n"
                },
                "retentionInDays": {
                    "type": "integer",
                    "description": "The number of days to retain logs for.\n"
                },
                "sasUrl": {
                    "type": "string",
                    "description": "The URL to the storage container, with a Service SAS token appended.\n\n\u003e **Note:** There isn't enough information to for the provider to generate the \u003cspan pulumi-lang-nodejs=\"`sasUrl`\" pulumi-lang-dotnet=\"`SasUrl`\" pulumi-lang-go=\"`sasUrl`\" pulumi-lang-python=\"`sas_url`\" pulumi-lang-yaml=\"`sasUrl`\" pulumi-lang-java=\"`sasUrl`\" pulumi-lang-hcl=\"`sas_url`\"\u003e`sasUrl`\u003c/span\u003e from `data.azurerm_storage_account_sas` and it should be built by hand (i.e. `https://${azurerm_storage_account.example.name}.blob.core.windows.net/${azurerm_storage_container.example.name}${data.azurerm_storage_account_sas.example.sas}\u0026sr=b`).\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "level",
                "retentionInDays",
                "sasUrl"
            ]
        },
        "azure:appservice/SlotLogsHttpLogs:SlotLogsHttpLogs": {
            "properties": {
                "azureBlobStorage": {
                    "$ref": "#/types/azure:appservice/SlotLogsHttpLogsAzureBlobStorage:SlotLogsHttpLogsAzureBlobStorage",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`azureBlobStorage`\" pulumi-lang-dotnet=\"`AzureBlobStorage`\" pulumi-lang-go=\"`azureBlobStorage`\" pulumi-lang-python=\"`azure_blob_storage`\" pulumi-lang-yaml=\"`azureBlobStorage`\" pulumi-lang-java=\"`azureBlobStorage`\" pulumi-lang-hcl=\"`azure_blob_storage`\"\u003e`azureBlobStorage`\u003c/span\u003e block as defined below.\n"
                },
                "fileSystem": {
                    "$ref": "#/types/azure:appservice/SlotLogsHttpLogsFileSystem:SlotLogsHttpLogsFileSystem",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`fileSystem`\" pulumi-lang-dotnet=\"`FileSystem`\" pulumi-lang-go=\"`fileSystem`\" pulumi-lang-python=\"`file_system`\" pulumi-lang-yaml=\"`fileSystem`\" pulumi-lang-java=\"`fileSystem`\" pulumi-lang-hcl=\"`file_system`\"\u003e`fileSystem`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object"
        },
        "azure:appservice/SlotLogsHttpLogsAzureBlobStorage:SlotLogsHttpLogsAzureBlobStorage": {
            "properties": {
                "retentionInDays": {
                    "type": "integer",
                    "description": "The number of days to retain logs for.\n"
                },
                "sasUrl": {
                    "type": "string",
                    "description": "The URL to the storage container, with a Service SAS token appended.\n\n\u003e **Note:** There isn't enough information to for the provider to generate the \u003cspan pulumi-lang-nodejs=\"`sasUrl`\" pulumi-lang-dotnet=\"`SasUrl`\" pulumi-lang-go=\"`sasUrl`\" pulumi-lang-python=\"`sas_url`\" pulumi-lang-yaml=\"`sasUrl`\" pulumi-lang-java=\"`sasUrl`\" pulumi-lang-hcl=\"`sas_url`\"\u003e`sasUrl`\u003c/span\u003e from `data.azurerm_storage_account_sas` and it should be built by hand (i.e. `https://${azurerm_storage_account.example.name}.blob.core.windows.net/${azurerm_storage_container.example.name}${data.azurerm_storage_account_sas.example.sas}\u0026sr=b`).\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "retentionInDays",
                "sasUrl"
            ]
        },
        "azure:appservice/SlotLogsHttpLogsFileSystem:SlotLogsHttpLogsFileSystem": {
            "properties": {
                "retentionInDays": {
                    "type": "integer",
                    "description": "The number of days to retain logs for.\n"
                },
                "retentionInMb": {
                    "type": "integer",
                    "description": "The maximum size in megabytes that HTTP log files can use before being removed.\n"
                }
            },
            "type": "object",
            "required": [
                "retentionInDays",
                "retentionInMb"
            ]
        },
        "azure:appservice/SlotSiteConfig:SlotSiteConfig": {
            "properties": {
                "acrUseManagedIdentityCredentials": {
                    "type": "boolean",
                    "description": "Are Managed Identity Credentials used for Azure Container Registry pull\n"
                },
                "acrUserManagedIdentityClientId": {
                    "type": "string",
                    "description": "If using User Managed Identity, the User Managed Identity Client Id\n\n\u003e **NOTE:** When using User Managed Identity with Azure Container Registry the Identity will need to have the [ACRPull role assigned](https://docs.microsoft.com/azure/container-registry/container-registry-authentication-managed-identity#example-1-access-with-a-user-assigned-identity)\n"
                },
                "alwaysOn": {
                    "type": "boolean",
                    "description": "Should the slot be loaded at all times? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n\n\u003e **NOTE:** when using an App Service Plan in the `Free` or `Shared` Tiers \u003cspan pulumi-lang-nodejs=\"`alwaysOn`\" pulumi-lang-dotnet=\"`AlwaysOn`\" pulumi-lang-go=\"`alwaysOn`\" pulumi-lang-python=\"`always_on`\" pulumi-lang-yaml=\"`alwaysOn`\" pulumi-lang-java=\"`alwaysOn`\" pulumi-lang-hcl=\"`always_on`\"\u003e`alwaysOn`\u003c/span\u003e must be set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "appCommandLine": {
                    "type": "string",
                    "description": "App command line to launch, e.g. `/sbin/myserver -b 0.0.0.0`.\n"
                },
                "autoSwapSlotName": {
                    "type": "string",
                    "description": "The name of the slot to automatically swap to during deployment\n"
                },
                "cors": {
                    "$ref": "#/types/azure:appservice/SlotSiteConfigCors:SlotSiteConfigCors",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`cors`\" pulumi-lang-dotnet=\"`Cors`\" pulumi-lang-go=\"`cors`\" pulumi-lang-python=\"`cors`\" pulumi-lang-yaml=\"`cors`\" pulumi-lang-java=\"`cors`\" pulumi-lang-hcl=\"`cors`\"\u003e`cors`\u003c/span\u003e block as defined below.\n"
                },
                "defaultDocuments": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The ordering of default documents to load, if an address isn't specified.\n"
                },
                "dotnetFrameworkVersion": {
                    "type": "string",
                    "description": "The version of the .NET framework's CLR used in this App Service Slot. Possible values are `v2.0` (which will use the latest version of the .NET framework for the .NET CLR v2 - currently `.net 3.5`), `v4.0` (which corresponds to the latest version of the .NET CLR v4 - which at the time of writing is `.net 4.7.1`), `v5.0` and `v6.0`. [For more information on which .NET CLR version to use based on the .NET framework you're targeting - please see this table](https://en.wikipedia.org/wiki/.NET_Framework_version_history#Overview). Defaults to `v4.0`.\n"
                },
                "ftpsState": {
                    "type": "string",
                    "description": "State of FTP / FTPS service for this App Service Slot. Possible values include: `AllAllowed`, `FtpsOnly` and `Disabled`.\n"
                },
                "healthCheckPath": {
                    "type": "string",
                    "description": "The health check path to be pinged by App Service Slot. [For more information - please see App Service health check announcement](https://azure.github.io/AppService/2020/08/24/healthcheck-on-app-service.html).\n"
                },
                "http2Enabled": {
                    "type": "boolean",
                    "description": "Is HTTP2 Enabled on this App Service? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "ipRestrictions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/SlotSiteConfigIpRestriction:SlotSiteConfigIpRestriction"
                    },
                    "description": "A list of objects representing ip restrictions as defined below.\n\n\u003e **NOTE** User has to explicitly set \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e to empty slice (`[]`) to remove it.\n"
                },
                "javaContainer": {
                    "type": "string",
                    "description": "The Java Container to use. If specified \u003cspan pulumi-lang-nodejs=\"`javaVersion`\" pulumi-lang-dotnet=\"`JavaVersion`\" pulumi-lang-go=\"`javaVersion`\" pulumi-lang-python=\"`java_version`\" pulumi-lang-yaml=\"`javaVersion`\" pulumi-lang-java=\"`javaVersion`\" pulumi-lang-hcl=\"`java_version`\"\u003e`javaVersion`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`javaContainerVersion`\" pulumi-lang-dotnet=\"`JavaContainerVersion`\" pulumi-lang-go=\"`javaContainerVersion`\" pulumi-lang-python=\"`java_container_version`\" pulumi-lang-yaml=\"`javaContainerVersion`\" pulumi-lang-java=\"`javaContainerVersion`\" pulumi-lang-hcl=\"`java_container_version`\"\u003e`javaContainerVersion`\u003c/span\u003e must also be specified. Possible values are `JAVA`, `JETTY`, and `TOMCAT`.\n"
                },
                "javaContainerVersion": {
                    "type": "string",
                    "description": "The version of the Java Container to use. If specified \u003cspan pulumi-lang-nodejs=\"`javaVersion`\" pulumi-lang-dotnet=\"`JavaVersion`\" pulumi-lang-go=\"`javaVersion`\" pulumi-lang-python=\"`java_version`\" pulumi-lang-yaml=\"`javaVersion`\" pulumi-lang-java=\"`javaVersion`\" pulumi-lang-hcl=\"`java_version`\"\u003e`javaVersion`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`javaContainer`\" pulumi-lang-dotnet=\"`JavaContainer`\" pulumi-lang-go=\"`javaContainer`\" pulumi-lang-python=\"`java_container`\" pulumi-lang-yaml=\"`javaContainer`\" pulumi-lang-java=\"`javaContainer`\" pulumi-lang-hcl=\"`java_container`\"\u003e`javaContainer`\u003c/span\u003e must also be specified.\n"
                },
                "javaVersion": {
                    "type": "string",
                    "description": "The version of Java to use. If specified \u003cspan pulumi-lang-nodejs=\"`javaContainer`\" pulumi-lang-dotnet=\"`JavaContainer`\" pulumi-lang-go=\"`javaContainer`\" pulumi-lang-python=\"`java_container`\" pulumi-lang-yaml=\"`javaContainer`\" pulumi-lang-java=\"`javaContainer`\" pulumi-lang-hcl=\"`java_container`\"\u003e`javaContainer`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`javaContainerVersion`\" pulumi-lang-dotnet=\"`JavaContainerVersion`\" pulumi-lang-go=\"`javaContainerVersion`\" pulumi-lang-python=\"`java_container_version`\" pulumi-lang-yaml=\"`javaContainerVersion`\" pulumi-lang-java=\"`javaContainerVersion`\" pulumi-lang-hcl=\"`java_container_version`\"\u003e`javaContainerVersion`\u003c/span\u003e must also be specified. Possible values are `1.7`, `1.8`, and \u003cspan pulumi-lang-nodejs=\"`11`\" pulumi-lang-dotnet=\"`11`\" pulumi-lang-go=\"`11`\" pulumi-lang-python=\"`11`\" pulumi-lang-yaml=\"`11`\" pulumi-lang-java=\"`11`\" pulumi-lang-hcl=\"`11`\"\u003e`11`\u003c/span\u003e and their specific versions - except for Java 11 (e.g. `1.7.0_80`, `1.8.0_181`, \u003cspan pulumi-lang-nodejs=\"`11`\" pulumi-lang-dotnet=\"`11`\" pulumi-lang-go=\"`11`\" pulumi-lang-python=\"`11`\" pulumi-lang-yaml=\"`11`\" pulumi-lang-java=\"`11`\" pulumi-lang-hcl=\"`11`\"\u003e`11`\u003c/span\u003e)\n"
                },
                "linuxFxVersion": {
                    "type": "string",
                    "description": "Linux App Framework and version for the App Service Slot. Possible options are a Docker container (`DOCKER|\u003cuser/image:tag\u003e`), a base-64 encoded Docker Compose file (`COMPOSE|${filebase64(\"compose.yml\")}`) or a base-64 encoded Kubernetes Manifest (`KUBE|${filebase64(\"kubernetes.yml\")}`).\n\n\u003e **NOTE:** To set this property the App Service Plan to which the App belongs must be configured with `kind = \"Linux\"`, and `reserved = true` or the API will reject any value supplied.\n"
                },
                "localMysqlEnabled": {
                    "type": "boolean",
                    "description": "Is \"MySQL In App\" Enabled? This runs a local MySQL instance with your app and shares resources from the App Service plan.\n\n\u003e **NOTE:** MySQL In App is not intended for production environments and will not scale beyond a single instance. Instead you may wish to use Azure Database for MySQL.\n"
                },
                "managedPipelineMode": {
                    "type": "string",
                    "description": "The Managed Pipeline Mode. Possible values are `Integrated` and `Classic`. Defaults to `Integrated`.\n"
                },
                "minTlsVersion": {
                    "type": "string",
                    "description": "The minimum supported TLS version for the app service. Possible values are `1.0`, `1.1`, and `1.2`. Defaults to `1.2` for new app services.\n"
                },
                "numberOfWorkers": {
                    "type": "integer",
                    "description": "The scaled number of workers (for per site scaling) of this App Service Slot. Requires that \u003cspan pulumi-lang-nodejs=\"`perSiteScaling`\" pulumi-lang-dotnet=\"`PerSiteScaling`\" pulumi-lang-go=\"`perSiteScaling`\" pulumi-lang-python=\"`per_site_scaling`\" pulumi-lang-yaml=\"`perSiteScaling`\" pulumi-lang-java=\"`perSiteScaling`\" pulumi-lang-hcl=\"`per_site_scaling`\"\u003e`perSiteScaling`\u003c/span\u003e is enabled on the \u003cspan pulumi-lang-nodejs=\"`azure.appservice.Plan`\" pulumi-lang-dotnet=\"`azure.appservice.Plan`\" pulumi-lang-go=\"`appservice.Plan`\" pulumi-lang-python=\"`appservice.Plan`\" pulumi-lang-yaml=\"`azure.appservice.Plan`\" pulumi-lang-java=\"`azure.appservice.Plan`\" pulumi-lang-hcl=\"`azurerm_app_service_plan`\"\u003e`azure.appservice.Plan`\u003c/span\u003e. [For more information - please see Microsoft documentation on high-density hosting](https://docs.microsoft.com/azure/app-service/manage-scale-per-app).\n"
                },
                "phpVersion": {
                    "type": "string",
                    "description": "The version of PHP to use in this App Service Slot. Possible values are `5.5`, `5.6`, `7.0`, `7.1`, `7.2`, `7.3`, and `7.4`.\n"
                },
                "pythonVersion": {
                    "type": "string",
                    "description": "The version of Python to use in this App Service Slot. Possible values are `2.7` and `3.4`.\n"
                },
                "remoteDebuggingEnabled": {
                    "type": "boolean",
                    "description": "Is Remote Debugging Enabled? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "remoteDebuggingVersion": {
                    "type": "string",
                    "description": "Which version of Visual Studio should the Remote Debugger be compatible with? Currently only `VS2022` is supported.\n"
                },
                "scmIpRestrictions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/SlotSiteConfigScmIpRestriction:SlotSiteConfigScmIpRestriction"
                    },
                    "description": "A list of \u003cspan pulumi-lang-nodejs=\"`scmIpRestriction`\" pulumi-lang-dotnet=\"`ScmIpRestriction`\" pulumi-lang-go=\"`scmIpRestriction`\" pulumi-lang-python=\"`scm_ip_restriction`\" pulumi-lang-yaml=\"`scmIpRestriction`\" pulumi-lang-java=\"`scmIpRestriction`\" pulumi-lang-hcl=\"`scm_ip_restriction`\"\u003e`scmIpRestriction`\u003c/span\u003e objects representing IP restrictions as defined below.\n\n\u003e **NOTE** User has to explicitly set \u003cspan pulumi-lang-nodejs=\"`scmIpRestriction`\" pulumi-lang-dotnet=\"`ScmIpRestriction`\" pulumi-lang-go=\"`scmIpRestriction`\" pulumi-lang-python=\"`scm_ip_restriction`\" pulumi-lang-yaml=\"`scmIpRestriction`\" pulumi-lang-java=\"`scmIpRestriction`\" pulumi-lang-hcl=\"`scm_ip_restriction`\"\u003e`scmIpRestriction`\u003c/span\u003e to empty slice (`[]`) to remove it.\n"
                },
                "scmType": {
                    "type": "string",
                    "description": "The type of Source Control enabled for this App Service Slot. Defaults to `None`. Possible values are: `BitbucketGit`, `BitbucketHg`, `CodePlexGit`, `CodePlexHg`, `Dropbox`, `ExternalGit`, `ExternalHg`, `GitHub`, `LocalGit`, `None`, `OneDrive`, `Tfs`, `VSO`, and `VSTSRM`\n"
                },
                "scmUseMainIpRestriction": {
                    "type": "boolean",
                    "description": "IP security restrictions for scm to use main. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. \n\n\u003e **NOTE** Any \u003cspan pulumi-lang-nodejs=\"`scmIpRestriction`\" pulumi-lang-dotnet=\"`ScmIpRestriction`\" pulumi-lang-go=\"`scmIpRestriction`\" pulumi-lang-python=\"`scm_ip_restriction`\" pulumi-lang-yaml=\"`scmIpRestriction`\" pulumi-lang-java=\"`scmIpRestriction`\" pulumi-lang-hcl=\"`scm_ip_restriction`\"\u003e`scmIpRestriction`\u003c/span\u003e blocks configured are ignored by the service when \u003cspan pulumi-lang-nodejs=\"`scmUseMainIpRestriction`\" pulumi-lang-dotnet=\"`ScmUseMainIpRestriction`\" pulumi-lang-go=\"`scmUseMainIpRestriction`\" pulumi-lang-python=\"`scm_use_main_ip_restriction`\" pulumi-lang-yaml=\"`scmUseMainIpRestriction`\" pulumi-lang-java=\"`scmUseMainIpRestriction`\" pulumi-lang-hcl=\"`scm_use_main_ip_restriction`\"\u003e`scmUseMainIpRestriction`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e. Any scm restrictions will become active if this is subsequently set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e or removed.\n"
                },
                "use32BitWorkerProcess": {
                    "type": "boolean",
                    "description": "Should the App Service Slot run in 32 bit mode, rather than 64 bit mode?\n\n\u003e **NOTE:** when using an App Service Plan in the `Free` or `Shared` Tiers \u003cspan pulumi-lang-nodejs=\"`use32BitWorkerProcess`\" pulumi-lang-dotnet=\"`Use32BitWorkerProcess`\" pulumi-lang-go=\"`use32BitWorkerProcess`\" pulumi-lang-python=\"`use_32_bit_worker_process`\" pulumi-lang-yaml=\"`use32BitWorkerProcess`\" pulumi-lang-java=\"`use32BitWorkerProcess`\" pulumi-lang-hcl=\"`use_32_bit_worker_process`\"\u003e`use32BitWorkerProcess`\u003c/span\u003e must be set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "vnetRouteAllEnabled": {
                    "type": "boolean",
                    "description": "Should all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n\n\u003e **NOTE:** This setting supersedes the previous mechanism of setting the \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e value of `WEBSITE_VNET_ROUTE_ALL`. However, to prevent older configurations breaking Terraform will update this value if it not explicitly set to the value in `app_settings.WEBSITE_VNET_ROUTE_ALL`.\n"
                },
                "websocketsEnabled": {
                    "type": "boolean",
                    "description": "Should WebSockets be enabled?\n"
                },
                "windowsFxVersion": {
                    "type": "string",
                    "description": "The Windows Docker container image (`DOCKER|\u003cuser/image:tag\u003e`)\n\nAdditional examples of how to run Containers via the \u003cspan pulumi-lang-nodejs=\"`azure.appservice.Slot`\" pulumi-lang-dotnet=\"`azure.appservice.Slot`\" pulumi-lang-go=\"`appservice.Slot`\" pulumi-lang-python=\"`appservice.Slot`\" pulumi-lang-yaml=\"`azure.appservice.Slot`\" pulumi-lang-java=\"`azure.appservice.Slot`\" pulumi-lang-hcl=\"`azurerm_app_service_slot`\"\u003e`azure.appservice.Slot`\u003c/span\u003e resource can be found in the `./examples/app-service` directory within the GitHub Repository.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "cors",
                        "ftpsState",
                        "ipRestrictions",
                        "linuxFxVersion",
                        "localMysqlEnabled",
                        "managedPipelineMode",
                        "minTlsVersion",
                        "numberOfWorkers",
                        "remoteDebuggingVersion",
                        "scmIpRestrictions",
                        "scmType",
                        "vnetRouteAllEnabled",
                        "websocketsEnabled",
                        "windowsFxVersion"
                    ]
                }
            }
        },
        "azure:appservice/SlotSiteConfigCors:SlotSiteConfigCors": {
            "properties": {
                "allowedOrigins": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of origins which should be able to make cross-origin calls. `*` can be used to allow all calls.\n"
                },
                "supportCredentials": {
                    "type": "boolean",
                    "description": "Are credentials supported?\n"
                }
            },
            "type": "object",
            "required": [
                "allowedOrigins"
            ]
        },
        "azure:appservice/SlotSiteConfigIpRestriction:SlotSiteConfigIpRestriction": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "Does this restriction `Allow` or `Deny` access for this IP range. Defaults to `Allow`.\n"
                },
                "headers": {
                    "$ref": "#/types/azure:appservice/SlotSiteConfigIpRestrictionHeaders:SlotSiteConfigIpRestrictionHeaders",
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`headers`\" pulumi-lang-dotnet=\"`Headers`\" pulumi-lang-go=\"`headers`\" pulumi-lang-python=\"`headers`\" pulumi-lang-yaml=\"`headers`\" pulumi-lang-java=\"`headers`\" pulumi-lang-hcl=\"`headers`\"\u003e`headers`\u003c/span\u003e block for this specific \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e as defined below. The HTTP header filters are evaluated after the rule itself and both conditions must be true for the rule to apply.\n"
                },
                "ipAddress": {
                    "type": "string",
                    "description": "The IP Address used for this IP Restriction in CIDR notation.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name for this IP Restriction.\n"
                },
                "priority": {
                    "type": "integer",
                    "description": "The priority for this IP Restriction. Restrictions are enforced in priority order. By default, priority is set to 65000 if not specified.\n"
                },
                "serviceTag": {
                    "type": "string",
                    "description": "The Service Tag used for this IP Restriction.\n"
                },
                "virtualNetworkSubnetId": {
                    "type": "string",
                    "description": "The Virtual Network Subnet ID used for this IP Restriction.\n\n\u003e **NOTE:** One of either \u003cspan pulumi-lang-nodejs=\"`ipAddress`\" pulumi-lang-dotnet=\"`IpAddress`\" pulumi-lang-go=\"`ipAddress`\" pulumi-lang-python=\"`ip_address`\" pulumi-lang-yaml=\"`ipAddress`\" pulumi-lang-java=\"`ipAddress`\" pulumi-lang-hcl=\"`ip_address`\"\u003e`ipAddress`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`serviceTag`\" pulumi-lang-dotnet=\"`ServiceTag`\" pulumi-lang-go=\"`serviceTag`\" pulumi-lang-python=\"`service_tag`\" pulumi-lang-yaml=\"`serviceTag`\" pulumi-lang-java=\"`serviceTag`\" pulumi-lang-hcl=\"`service_tag`\"\u003e`serviceTag`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`virtualNetworkSubnetId`\" pulumi-lang-dotnet=\"`VirtualNetworkSubnetId`\" pulumi-lang-go=\"`virtualNetworkSubnetId`\" pulumi-lang-python=\"`virtual_network_subnet_id`\" pulumi-lang-yaml=\"`virtualNetworkSubnetId`\" pulumi-lang-java=\"`virtualNetworkSubnetId`\" pulumi-lang-hcl=\"`virtual_network_subnet_id`\"\u003e`virtualNetworkSubnetId`\u003c/span\u003e must be specified\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "headers",
                        "name"
                    ]
                }
            }
        },
        "azure:appservice/SlotSiteConfigIpRestrictionHeaders:SlotSiteConfigIpRestrictionHeaders": {
            "properties": {
                "xAzureFdids": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of allowed Azure FrontDoor IDs in UUID notation with a maximum of 8.\n"
                },
                "xFdHealthProbe": {
                    "type": "string",
                    "description": "A list to allow the Azure FrontDoor health probe header. Only allowed value is \"1\".\n"
                },
                "xForwardedFors": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of allowed 'X-Forwarded-For' IPs in CIDR notation with a maximum of 8\n"
                },
                "xForwardedHosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of allowed 'X-Forwarded-Host' domains with a maximum of 8.\n"
                }
            },
            "type": "object"
        },
        "azure:appservice/SlotSiteConfigScmIpRestriction:SlotSiteConfigScmIpRestriction": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "Allow or Deny access for this IP range. Defaults to `Allow`.\n"
                },
                "headers": {
                    "$ref": "#/types/azure:appservice/SlotSiteConfigScmIpRestrictionHeaders:SlotSiteConfigScmIpRestrictionHeaders",
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`headers`\" pulumi-lang-dotnet=\"`Headers`\" pulumi-lang-go=\"`headers`\" pulumi-lang-python=\"`headers`\" pulumi-lang-yaml=\"`headers`\" pulumi-lang-java=\"`headers`\" pulumi-lang-hcl=\"`headers`\"\u003e`headers`\u003c/span\u003e block for this specific \u003cspan pulumi-lang-nodejs=\"`scmIpRestriction`\" pulumi-lang-dotnet=\"`ScmIpRestriction`\" pulumi-lang-go=\"`scmIpRestriction`\" pulumi-lang-python=\"`scm_ip_restriction`\" pulumi-lang-yaml=\"`scmIpRestriction`\" pulumi-lang-java=\"`scmIpRestriction`\" pulumi-lang-hcl=\"`scm_ip_restriction`\"\u003e`scmIpRestriction`\u003c/span\u003e as defined below.\n"
                },
                "ipAddress": {
                    "type": "string",
                    "description": "The IP Address used for this IP Restriction in CIDR notation.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name for this IP Restriction.\n"
                },
                "priority": {
                    "type": "integer",
                    "description": "The priority for this IP Restriction. Restrictions are enforced in priority order. By default, priority is set to 65000 if not specified.\n"
                },
                "serviceTag": {
                    "type": "string",
                    "description": "The Service Tag used for this IP Restriction.\n"
                },
                "virtualNetworkSubnetId": {
                    "type": "string",
                    "description": "The Virtual Network Subnet ID used for this IP Restriction.\n\n\u003e **NOTE:** One of either \u003cspan pulumi-lang-nodejs=\"`ipAddress`\" pulumi-lang-dotnet=\"`IpAddress`\" pulumi-lang-go=\"`ipAddress`\" pulumi-lang-python=\"`ip_address`\" pulumi-lang-yaml=\"`ipAddress`\" pulumi-lang-java=\"`ipAddress`\" pulumi-lang-hcl=\"`ip_address`\"\u003e`ipAddress`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`serviceTag`\" pulumi-lang-dotnet=\"`ServiceTag`\" pulumi-lang-go=\"`serviceTag`\" pulumi-lang-python=\"`service_tag`\" pulumi-lang-yaml=\"`serviceTag`\" pulumi-lang-java=\"`serviceTag`\" pulumi-lang-hcl=\"`service_tag`\"\u003e`serviceTag`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`virtualNetworkSubnetId`\" pulumi-lang-dotnet=\"`VirtualNetworkSubnetId`\" pulumi-lang-go=\"`virtualNetworkSubnetId`\" pulumi-lang-python=\"`virtual_network_subnet_id`\" pulumi-lang-yaml=\"`virtualNetworkSubnetId`\" pulumi-lang-java=\"`virtualNetworkSubnetId`\" pulumi-lang-hcl=\"`virtual_network_subnet_id`\"\u003e`virtualNetworkSubnetId`\u003c/span\u003e must be specified\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "headers",
                        "name"
                    ]
                }
            }
        },
        "azure:appservice/SlotSiteConfigScmIpRestrictionHeaders:SlotSiteConfigScmIpRestrictionHeaders": {
            "properties": {
                "xAzureFdids": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of allowed Azure FrontDoor IDs in UUID notation with a maximum of 8.\n"
                },
                "xFdHealthProbe": {
                    "type": "string",
                    "description": "A list to allow the Azure FrontDoor health probe header. Only allowed value is \"1\".\n"
                },
                "xForwardedFors": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of allowed 'X-Forwarded-For' IPs in CIDR notation with a maximum of 8\n"
                },
                "xForwardedHosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of allowed 'X-Forwarded-Host' domains with a maximum of 8.\n"
                }
            },
            "type": "object"
        },
        "azure:appservice/SlotSiteCredential:SlotSiteCredential": {
            "properties": {
                "password": {
                    "type": "string",
                    "description": "The password associated with the username, which can be used to publish to this App Service.\n",
                    "secret": true
                },
                "username": {
                    "type": "string",
                    "description": "The username which can be used to publish to this App Service\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "password",
                        "username"
                    ]
                }
            }
        },
        "azure:appservice/SlotStorageAccount:SlotStorageAccount": {
            "properties": {
                "accessKey": {
                    "type": "string",
                    "description": "The access key for the storage account.\n",
                    "secret": true
                },
                "accountName": {
                    "type": "string",
                    "description": "The name of the storage account.\n"
                },
                "mountPath": {
                    "type": "string",
                    "description": "The path to mount the storage within the site's runtime environment.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the storage account identifier.\n"
                },
                "shareName": {
                    "type": "string",
                    "description": "The name of the file share (container name, for Blob storage).\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of storage. Possible values are `AzureBlob` and `AzureFiles`.\n"
                }
            },
            "type": "object",
            "required": [
                "accessKey",
                "accountName",
                "name",
                "shareName",
                "type"
            ]
        },
        "azure:appservice/SourceControlGithubActionConfiguration:SourceControlGithubActionConfiguration": {
            "properties": {
                "codeConfiguration": {
                    "$ref": "#/types/azure:appservice/SourceControlGithubActionConfigurationCodeConfiguration:SourceControlGithubActionConfigurationCodeConfiguration",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`codeConfiguration`\" pulumi-lang-dotnet=\"`CodeConfiguration`\" pulumi-lang-go=\"`codeConfiguration`\" pulumi-lang-python=\"`code_configuration`\" pulumi-lang-yaml=\"`codeConfiguration`\" pulumi-lang-java=\"`codeConfiguration`\" pulumi-lang-hcl=\"`code_configuration`\"\u003e`codeConfiguration`\u003c/span\u003e block as defined above. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "containerConfiguration": {
                    "$ref": "#/types/azure:appservice/SourceControlGithubActionConfigurationContainerConfiguration:SourceControlGithubActionConfigurationContainerConfiguration",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`containerConfiguration`\" pulumi-lang-dotnet=\"`ContainerConfiguration`\" pulumi-lang-go=\"`containerConfiguration`\" pulumi-lang-python=\"`container_configuration`\" pulumi-lang-yaml=\"`containerConfiguration`\" pulumi-lang-java=\"`containerConfiguration`\" pulumi-lang-hcl=\"`container_configuration`\"\u003e`containerConfiguration`\u003c/span\u003e block as defined above.\n"
                },
                "generateWorkflowFile": {
                    "type": "boolean",
                    "description": "Whether to generate the GitHub work flow file. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "linuxAction": {
                    "type": "boolean",
                    "description": "Denotes this action uses a Linux base image.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "linuxAction"
                    ]
                }
            }
        },
        "azure:appservice/SourceControlGithubActionConfigurationCodeConfiguration:SourceControlGithubActionConfigurationCodeConfiguration": {
            "properties": {
                "runtimeStack": {
                    "type": "string",
                    "description": "The value to use for the Runtime Stack in the workflow file content for code base apps. Possible values are \u003cspan pulumi-lang-nodejs=\"`dotnetcore`\" pulumi-lang-dotnet=\"`Dotnetcore`\" pulumi-lang-go=\"`dotnetcore`\" pulumi-lang-python=\"`dotnetcore`\" pulumi-lang-yaml=\"`dotnetcore`\" pulumi-lang-java=\"`dotnetcore`\" pulumi-lang-hcl=\"`dotnetcore`\"\u003e`dotnetcore`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`spring`\" pulumi-lang-dotnet=\"`Spring`\" pulumi-lang-go=\"`spring`\" pulumi-lang-python=\"`spring`\" pulumi-lang-yaml=\"`spring`\" pulumi-lang-java=\"`spring`\" pulumi-lang-hcl=\"`spring`\"\u003e`spring`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tomcat`\" pulumi-lang-dotnet=\"`Tomcat`\" pulumi-lang-go=\"`tomcat`\" pulumi-lang-python=\"`tomcat`\" pulumi-lang-yaml=\"`tomcat`\" pulumi-lang-java=\"`tomcat`\" pulumi-lang-hcl=\"`tomcat`\"\u003e`tomcat`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`node`\" pulumi-lang-dotnet=\"`Node`\" pulumi-lang-go=\"`node`\" pulumi-lang-python=\"`node`\" pulumi-lang-yaml=\"`node`\" pulumi-lang-java=\"`node`\" pulumi-lang-hcl=\"`node`\"\u003e`node`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`python`\" pulumi-lang-dotnet=\"`Python`\" pulumi-lang-go=\"`python`\" pulumi-lang-python=\"`python`\" pulumi-lang-yaml=\"`python`\" pulumi-lang-java=\"`python`\" pulumi-lang-hcl=\"`python`\"\u003e`python`\u003c/span\u003e. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "runtimeVersion": {
                    "type": "string",
                    "description": "The value to use for the Runtime Version in the workflow file content for code base apps. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "runtimeStack",
                "runtimeVersion"
            ]
        },
        "azure:appservice/SourceControlGithubActionConfigurationContainerConfiguration:SourceControlGithubActionConfigurationContainerConfiguration": {
            "properties": {
                "imageName": {
                    "type": "string",
                    "description": "The image name for the build. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "registryPassword": {
                    "type": "string",
                    "description": "The password used to upload the image to the container registry. Changing this forces a new resource to be created.\n",
                    "secret": true,
                    "willReplaceOnChanges": true
                },
                "registryUrl": {
                    "type": "string",
                    "description": "The server URL for the container registry where the build will be hosted. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "registryUsername": {
                    "type": "string",
                    "description": "The username used to upload the image to the container registry. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "imageName",
                "registryUrl"
            ]
        },
        "azure:appservice/SourceControlSlotGithubActionConfiguration:SourceControlSlotGithubActionConfiguration": {
            "properties": {
                "codeConfiguration": {
                    "$ref": "#/types/azure:appservice/SourceControlSlotGithubActionConfigurationCodeConfiguration:SourceControlSlotGithubActionConfigurationCodeConfiguration",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`codeConfiguration`\" pulumi-lang-dotnet=\"`CodeConfiguration`\" pulumi-lang-go=\"`codeConfiguration`\" pulumi-lang-python=\"`code_configuration`\" pulumi-lang-yaml=\"`codeConfiguration`\" pulumi-lang-java=\"`codeConfiguration`\" pulumi-lang-hcl=\"`code_configuration`\"\u003e`codeConfiguration`\u003c/span\u003e block as detailed below. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "containerConfiguration": {
                    "$ref": "#/types/azure:appservice/SourceControlSlotGithubActionConfigurationContainerConfiguration:SourceControlSlotGithubActionConfigurationContainerConfiguration",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`containerConfiguration`\" pulumi-lang-dotnet=\"`ContainerConfiguration`\" pulumi-lang-go=\"`containerConfiguration`\" pulumi-lang-python=\"`container_configuration`\" pulumi-lang-yaml=\"`containerConfiguration`\" pulumi-lang-java=\"`containerConfiguration`\" pulumi-lang-hcl=\"`container_configuration`\"\u003e`containerConfiguration`\u003c/span\u003e block as detailed below.\n"
                },
                "generateWorkflowFile": {
                    "type": "boolean",
                    "description": "Should the service generate the GitHub Action Workflow file. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "linuxAction": {
                    "type": "boolean",
                    "description": "Denotes this action uses a Linux base image.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "linuxAction"
                    ]
                }
            }
        },
        "azure:appservice/SourceControlSlotGithubActionConfigurationCodeConfiguration:SourceControlSlotGithubActionConfigurationCodeConfiguration": {
            "properties": {
                "runtimeStack": {
                    "type": "string",
                    "description": "The value to use for the Runtime Stack in the workflow file content for code base apps. Changing this forces a new resource to be created. Possible values are \u003cspan pulumi-lang-nodejs=\"`dotnetcore`\" pulumi-lang-dotnet=\"`Dotnetcore`\" pulumi-lang-go=\"`dotnetcore`\" pulumi-lang-python=\"`dotnetcore`\" pulumi-lang-yaml=\"`dotnetcore`\" pulumi-lang-java=\"`dotnetcore`\" pulumi-lang-hcl=\"`dotnetcore`\"\u003e`dotnetcore`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`spring`\" pulumi-lang-dotnet=\"`Spring`\" pulumi-lang-go=\"`spring`\" pulumi-lang-python=\"`spring`\" pulumi-lang-yaml=\"`spring`\" pulumi-lang-java=\"`spring`\" pulumi-lang-hcl=\"`spring`\"\u003e`spring`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tomcat`\" pulumi-lang-dotnet=\"`Tomcat`\" pulumi-lang-go=\"`tomcat`\" pulumi-lang-python=\"`tomcat`\" pulumi-lang-yaml=\"`tomcat`\" pulumi-lang-java=\"`tomcat`\" pulumi-lang-hcl=\"`tomcat`\"\u003e`tomcat`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`node`\" pulumi-lang-dotnet=\"`Node`\" pulumi-lang-go=\"`node`\" pulumi-lang-python=\"`node`\" pulumi-lang-yaml=\"`node`\" pulumi-lang-java=\"`node`\" pulumi-lang-hcl=\"`node`\"\u003e`node`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`python`\" pulumi-lang-dotnet=\"`Python`\" pulumi-lang-go=\"`python`\" pulumi-lang-python=\"`python`\" pulumi-lang-yaml=\"`python`\" pulumi-lang-java=\"`python`\" pulumi-lang-hcl=\"`python`\"\u003e`python`\u003c/span\u003e.\n",
                    "willReplaceOnChanges": true
                },
                "runtimeVersion": {
                    "type": "string",
                    "description": "The value to use for the Runtime Version in the workflow file content for code base apps. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "runtimeStack",
                "runtimeVersion"
            ]
        },
        "azure:appservice/SourceControlSlotGithubActionConfigurationContainerConfiguration:SourceControlSlotGithubActionConfigurationContainerConfiguration": {
            "properties": {
                "imageName": {
                    "type": "string",
                    "description": "The image name for the build. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "registryPassword": {
                    "type": "string",
                    "description": "The password used to upload the image to the container registry. Changing this forces a new resource to be created.\n",
                    "secret": true,
                    "willReplaceOnChanges": true
                },
                "registryUrl": {
                    "type": "string",
                    "description": "The server URL for the container registry where the build will be hosted. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "registryUsername": {
                    "type": "string",
                    "description": "The username used to upload the image to the container registry. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "imageName",
                "registryUrl"
            ]
        },
        "azure:appservice/StaticSiteIdentity:StaticSiteIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of Managed Identity IDs which should be assigned to this Static Site resource.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "(Optional) The Principal ID associated with this Managed Service Identity.\n"
                },
                "tenantId": {
                    "type": "string"
                },
                "type": {
                    "type": "string",
                    "description": "The Type of Managed Identity assigned to this Static Site resource. Possible values are `SystemAssigned`, `UserAssigned` and `SystemAssigned, UserAssigned`.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:appservice/StaticWebAppBasicAuth:StaticWebAppBasicAuth": {
            "properties": {
                "environments": {
                    "type": "string",
                    "description": "The Environment types to use the Basic Auth for access. Possible values include `AllEnvironments` and `StagingEnvironments`.\n"
                },
                "password": {
                    "type": "string",
                    "description": "The password for the basic authentication access.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "environments",
                "password"
            ]
        },
        "azure:appservice/StaticWebAppIdentity:StaticWebAppIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of Managed Identity IDs which should be assigned to this Static Web App resource.\n"
                },
                "principalId": {
                    "type": "string"
                },
                "tenantId": {
                    "type": "string"
                },
                "type": {
                    "type": "string",
                    "description": "The Type of Managed Identity assigned to this Static Web App resource. Possible values are `SystemAssigned`, `UserAssigned` and `SystemAssigned, UserAssigned`.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:appservice/WindowsFunctionAppAuthSettings:WindowsFunctionAppAuthSettings": {
            "properties": {
                "activeDirectory": {
                    "$ref": "#/types/azure:appservice/WindowsFunctionAppAuthSettingsActiveDirectory:WindowsFunctionAppAuthSettingsActiveDirectory",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`activeDirectory`\" pulumi-lang-dotnet=\"`ActiveDirectory`\" pulumi-lang-go=\"`activeDirectory`\" pulumi-lang-python=\"`active_directory`\" pulumi-lang-yaml=\"`activeDirectory`\" pulumi-lang-java=\"`activeDirectory`\" pulumi-lang-hcl=\"`active_directory`\"\u003e`activeDirectory`\u003c/span\u003e block as defined above.\n"
                },
                "additionalLoginParameters": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Specifies a map of login Parameters to send to the OpenID Connect authorization endpoint when a user logs in.\n"
                },
                "allowedExternalRedirectUrls": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of External URLs that can be redirected to as part of logging in or logging out of the Windows Function App.\n"
                },
                "defaultProvider": {
                    "type": "string",
                    "description": "The default authentication provider to use when multiple providers are configured. Possible values include: `AzureActiveDirectory`, `Facebook`, `Google`, `MicrosoftAccount`, `Twitter`, `Github`\n\n\u003e **Note:** This setting is only needed if multiple providers are configured, and the \u003cspan pulumi-lang-nodejs=\"`unauthenticatedClientAction`\" pulumi-lang-dotnet=\"`UnauthenticatedClientAction`\" pulumi-lang-go=\"`unauthenticatedClientAction`\" pulumi-lang-python=\"`unauthenticated_client_action`\" pulumi-lang-yaml=\"`unauthenticatedClientAction`\" pulumi-lang-java=\"`unauthenticatedClientAction`\" pulumi-lang-hcl=\"`unauthenticated_client_action`\"\u003e`unauthenticatedClientAction`\u003c/span\u003e is set to \"RedirectToLoginPage\".\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Should the Authentication / Authorization feature be enabled for the Windows Function App?\n"
                },
                "facebook": {
                    "$ref": "#/types/azure:appservice/WindowsFunctionAppAuthSettingsFacebook:WindowsFunctionAppAuthSettingsFacebook",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`facebook`\" pulumi-lang-dotnet=\"`Facebook`\" pulumi-lang-go=\"`facebook`\" pulumi-lang-python=\"`facebook`\" pulumi-lang-yaml=\"`facebook`\" pulumi-lang-java=\"`facebook`\" pulumi-lang-hcl=\"`facebook`\"\u003e`facebook`\u003c/span\u003e block as defined below.\n"
                },
                "github": {
                    "$ref": "#/types/azure:appservice/WindowsFunctionAppAuthSettingsGithub:WindowsFunctionAppAuthSettingsGithub",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`github`\" pulumi-lang-dotnet=\"`Github`\" pulumi-lang-go=\"`github`\" pulumi-lang-python=\"`github`\" pulumi-lang-yaml=\"`github`\" pulumi-lang-java=\"`github`\" pulumi-lang-hcl=\"`github`\"\u003e`github`\u003c/span\u003e block as defined below.\n"
                },
                "google": {
                    "$ref": "#/types/azure:appservice/WindowsFunctionAppAuthSettingsGoogle:WindowsFunctionAppAuthSettingsGoogle",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`google`\" pulumi-lang-dotnet=\"`Google`\" pulumi-lang-go=\"`google`\" pulumi-lang-python=\"`google`\" pulumi-lang-yaml=\"`google`\" pulumi-lang-java=\"`google`\" pulumi-lang-hcl=\"`google`\"\u003e`google`\u003c/span\u003e block as defined below.\n"
                },
                "issuer": {
                    "type": "string",
                    "description": "The OpenID Connect Issuer URI that represents the entity which issues access tokens for this Windows Function App.\n\n\u003e **Note:** When using Azure Active Directory, this value is the URI of the directory tenant, e.g. \u003chttps://sts.windows.net/{tenant-guid}/\u003e.\n"
                },
                "microsoft": {
                    "$ref": "#/types/azure:appservice/WindowsFunctionAppAuthSettingsMicrosoft:WindowsFunctionAppAuthSettingsMicrosoft",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`microsoft`\" pulumi-lang-dotnet=\"`Microsoft`\" pulumi-lang-go=\"`microsoft`\" pulumi-lang-python=\"`microsoft`\" pulumi-lang-yaml=\"`microsoft`\" pulumi-lang-java=\"`microsoft`\" pulumi-lang-hcl=\"`microsoft`\"\u003e`microsoft`\u003c/span\u003e block as defined below.\n"
                },
                "runtimeVersion": {
                    "type": "string",
                    "description": "The Runtime Version of the Authentication / Authorization feature in use for the Windows Function App.\n"
                },
                "tokenRefreshExtensionHours": {
                    "type": "number",
                    "description": "The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to \u003cspan pulumi-lang-nodejs=\"`72`\" pulumi-lang-dotnet=\"`72`\" pulumi-lang-go=\"`72`\" pulumi-lang-python=\"`72`\" pulumi-lang-yaml=\"`72`\" pulumi-lang-java=\"`72`\" pulumi-lang-hcl=\"`72`\"\u003e`72`\u003c/span\u003e hours.\n"
                },
                "tokenStoreEnabled": {
                    "type": "boolean",
                    "description": "Should the Windows Function App durably store platform-specific security tokens that are obtained during login flows? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "twitter": {
                    "$ref": "#/types/azure:appservice/WindowsFunctionAppAuthSettingsTwitter:WindowsFunctionAppAuthSettingsTwitter",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`twitter`\" pulumi-lang-dotnet=\"`Twitter`\" pulumi-lang-go=\"`twitter`\" pulumi-lang-python=\"`twitter`\" pulumi-lang-yaml=\"`twitter`\" pulumi-lang-java=\"`twitter`\" pulumi-lang-hcl=\"`twitter`\"\u003e`twitter`\u003c/span\u003e block as defined below.\n"
                },
                "unauthenticatedClientAction": {
                    "type": "string",
                    "description": "The action to take when an unauthenticated client attempts to access the app. Possible values include: `RedirectToLoginPage`, `AllowAnonymous`.\n"
                }
            },
            "type": "object",
            "required": [
                "enabled"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "allowedExternalRedirectUrls",
                        "defaultProvider",
                        "enabled",
                        "runtimeVersion",
                        "unauthenticatedClientAction"
                    ]
                }
            }
        },
        "azure:appservice/WindowsFunctionAppAuthSettingsActiveDirectory:WindowsFunctionAppAuthSettingsActiveDirectory": {
            "properties": {
                "allowedAudiences": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.\n\n\u003e **Note:** The \u003cspan pulumi-lang-nodejs=\"`clientId`\" pulumi-lang-dotnet=\"`ClientId`\" pulumi-lang-go=\"`clientId`\" pulumi-lang-python=\"`client_id`\" pulumi-lang-yaml=\"`clientId`\" pulumi-lang-java=\"`clientId`\" pulumi-lang-hcl=\"`client_id`\"\u003e`clientId`\u003c/span\u003e value is always considered an allowed audience.\n"
                },
                "clientId": {
                    "type": "string",
                    "description": "The ID of the Client to use to authenticate with Azure Active Directory.\n"
                },
                "clientSecret": {
                    "type": "string",
                    "description": "The Client Secret for the Client ID. Cannot be used with \u003cspan pulumi-lang-nodejs=\"`clientSecretSettingName`\" pulumi-lang-dotnet=\"`ClientSecretSettingName`\" pulumi-lang-go=\"`clientSecretSettingName`\" pulumi-lang-python=\"`client_secret_setting_name`\" pulumi-lang-yaml=\"`clientSecretSettingName`\" pulumi-lang-java=\"`clientSecretSettingName`\" pulumi-lang-hcl=\"`client_secret_setting_name`\"\u003e`clientSecretSettingName`\u003c/span\u003e.\n",
                    "secret": true
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The App Setting name that contains the client secret of the Client. Cannot be used with \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId"
            ]
        },
        "azure:appservice/WindowsFunctionAppAuthSettingsFacebook:WindowsFunctionAppAuthSettingsFacebook": {
            "properties": {
                "appId": {
                    "type": "string",
                    "description": "The App ID of the Facebook app used for login.\n"
                },
                "appSecret": {
                    "type": "string",
                    "description": "The App Secret of the Facebook app used for Facebook login. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`appSecretSettingName`\" pulumi-lang-dotnet=\"`AppSecretSettingName`\" pulumi-lang-go=\"`appSecretSettingName`\" pulumi-lang-python=\"`app_secret_setting_name`\" pulumi-lang-yaml=\"`appSecretSettingName`\" pulumi-lang-java=\"`appSecretSettingName`\" pulumi-lang-hcl=\"`app_secret_setting_name`\"\u003e`appSecretSettingName`\u003c/span\u003e.\n",
                    "secret": true
                },
                "appSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the \u003cspan pulumi-lang-nodejs=\"`appSecret`\" pulumi-lang-dotnet=\"`AppSecret`\" pulumi-lang-go=\"`appSecret`\" pulumi-lang-python=\"`app_secret`\" pulumi-lang-yaml=\"`appSecret`\" pulumi-lang-java=\"`appSecret`\" pulumi-lang-hcl=\"`app_secret`\"\u003e`appSecret`\u003c/span\u003e value used for Facebook login. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`appSecret`\" pulumi-lang-dotnet=\"`AppSecret`\" pulumi-lang-go=\"`appSecret`\" pulumi-lang-python=\"`app_secret`\" pulumi-lang-yaml=\"`appSecret`\" pulumi-lang-java=\"`appSecret`\" pulumi-lang-hcl=\"`app_secret`\"\u003e`appSecret`\u003c/span\u003e.\n"
                },
                "oauthScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of OAuth 2.0 scopes to be requested as part of Facebook login authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "appId"
            ]
        },
        "azure:appservice/WindowsFunctionAppAuthSettingsGithub:WindowsFunctionAppAuthSettingsGithub": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The ID of the GitHub app used for login.\n"
                },
                "clientSecret": {
                    "type": "string",
                    "description": "The Client Secret of the GitHub app used for GitHub login. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`clientSecretSettingName`\" pulumi-lang-dotnet=\"`ClientSecretSettingName`\" pulumi-lang-go=\"`clientSecretSettingName`\" pulumi-lang-python=\"`client_secret_setting_name`\" pulumi-lang-yaml=\"`clientSecretSettingName`\" pulumi-lang-java=\"`clientSecretSettingName`\" pulumi-lang-hcl=\"`client_secret_setting_name`\"\u003e`clientSecretSettingName`\u003c/span\u003e.\n",
                    "secret": true
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e value used for GitHub login. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e.\n"
                },
                "oauthScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of OAuth 2.0 scopes that will be requested as part of GitHub login authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId"
            ]
        },
        "azure:appservice/WindowsFunctionAppAuthSettingsGoogle:WindowsFunctionAppAuthSettingsGoogle": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The OpenID Connect Client ID for the Google web application.\n"
                },
                "clientSecret": {
                    "type": "string",
                    "description": "The client secret associated with the Google web application. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`clientSecretSettingName`\" pulumi-lang-dotnet=\"`ClientSecretSettingName`\" pulumi-lang-go=\"`clientSecretSettingName`\" pulumi-lang-python=\"`client_secret_setting_name`\" pulumi-lang-yaml=\"`clientSecretSettingName`\" pulumi-lang-java=\"`clientSecretSettingName`\" pulumi-lang-hcl=\"`client_secret_setting_name`\"\u003e`clientSecretSettingName`\u003c/span\u003e.\n",
                    "secret": true
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e value used for Google login. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e.\n"
                },
                "oauthScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication. If not specified, \u003cspan pulumi-lang-nodejs=\"`openid`\" pulumi-lang-dotnet=\"`Openid`\" pulumi-lang-go=\"`openid`\" pulumi-lang-python=\"`openid`\" pulumi-lang-yaml=\"`openid`\" pulumi-lang-java=\"`openid`\" pulumi-lang-hcl=\"`openid`\"\u003e`openid`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`profile`\" pulumi-lang-dotnet=\"`Profile`\" pulumi-lang-go=\"`profile`\" pulumi-lang-python=\"`profile`\" pulumi-lang-yaml=\"`profile`\" pulumi-lang-java=\"`profile`\" pulumi-lang-hcl=\"`profile`\"\u003e`profile`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\" pulumi-lang-hcl=\"`email`\"\u003e`email`\u003c/span\u003e are used as default scopes.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId"
            ]
        },
        "azure:appservice/WindowsFunctionAppAuthSettingsMicrosoft:WindowsFunctionAppAuthSettingsMicrosoft": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The OAuth 2.0 client ID that was created for the app used for authentication.\n"
                },
                "clientSecret": {
                    "type": "string",
                    "description": "The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`clientSecretSettingName`\" pulumi-lang-dotnet=\"`ClientSecretSettingName`\" pulumi-lang-go=\"`clientSecretSettingName`\" pulumi-lang-python=\"`client_secret_setting_name`\" pulumi-lang-yaml=\"`clientSecretSettingName`\" pulumi-lang-java=\"`clientSecretSettingName`\" pulumi-lang-hcl=\"`client_secret_setting_name`\"\u003e`clientSecretSettingName`\u003c/span\u003e.\n",
                    "secret": true
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e.\n"
                },
                "oauthScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. If not specified, `wl.basic` is used as the default scope.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId"
            ]
        },
        "azure:appservice/WindowsFunctionAppAuthSettingsTwitter:WindowsFunctionAppAuthSettingsTwitter": {
            "properties": {
                "consumerKey": {
                    "type": "string",
                    "description": "The OAuth 1.0a consumer key of the Twitter application used for sign-in.\n"
                },
                "consumerSecret": {
                    "type": "string",
                    "description": "The OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`consumerSecretSettingName`\" pulumi-lang-dotnet=\"`ConsumerSecretSettingName`\" pulumi-lang-go=\"`consumerSecretSettingName`\" pulumi-lang-python=\"`consumer_secret_setting_name`\" pulumi-lang-yaml=\"`consumerSecretSettingName`\" pulumi-lang-java=\"`consumerSecretSettingName`\" pulumi-lang-hcl=\"`consumer_secret_setting_name`\"\u003e`consumerSecretSettingName`\u003c/span\u003e.\n",
                    "secret": true
                },
                "consumerSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`consumerSecret`\" pulumi-lang-dotnet=\"`ConsumerSecret`\" pulumi-lang-go=\"`consumerSecret`\" pulumi-lang-python=\"`consumer_secret`\" pulumi-lang-yaml=\"`consumerSecret`\" pulumi-lang-java=\"`consumerSecret`\" pulumi-lang-hcl=\"`consumer_secret`\"\u003e`consumerSecret`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "consumerKey"
            ]
        },
        "azure:appservice/WindowsFunctionAppAuthSettingsV2:WindowsFunctionAppAuthSettingsV2": {
            "properties": {
                "activeDirectoryV2": {
                    "$ref": "#/types/azure:appservice/WindowsFunctionAppAuthSettingsV2ActiveDirectoryV2:WindowsFunctionAppAuthSettingsV2ActiveDirectoryV2",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`activeDirectoryV2`\" pulumi-lang-dotnet=\"`ActiveDirectoryV2`\" pulumi-lang-go=\"`activeDirectoryV2`\" pulumi-lang-python=\"`active_directory_v2`\" pulumi-lang-yaml=\"`activeDirectoryV2`\" pulumi-lang-java=\"`activeDirectoryV2`\" pulumi-lang-hcl=\"`active_directory_v2`\"\u003e`activeDirectoryV2`\u003c/span\u003e block as defined below.\n"
                },
                "appleV2": {
                    "$ref": "#/types/azure:appservice/WindowsFunctionAppAuthSettingsV2AppleV2:WindowsFunctionAppAuthSettingsV2AppleV2",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`appleV2`\" pulumi-lang-dotnet=\"`AppleV2`\" pulumi-lang-go=\"`appleV2`\" pulumi-lang-python=\"`apple_v2`\" pulumi-lang-yaml=\"`appleV2`\" pulumi-lang-java=\"`appleV2`\" pulumi-lang-hcl=\"`apple_v2`\"\u003e`appleV2`\u003c/span\u003e block as defined below.\n"
                },
                "authEnabled": {
                    "type": "boolean",
                    "description": "Should the AuthV2 Settings be enabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "azureStaticWebAppV2": {
                    "$ref": "#/types/azure:appservice/WindowsFunctionAppAuthSettingsV2AzureStaticWebAppV2:WindowsFunctionAppAuthSettingsV2AzureStaticWebAppV2",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`azureStaticWebAppV2`\" pulumi-lang-dotnet=\"`AzureStaticWebAppV2`\" pulumi-lang-go=\"`azureStaticWebAppV2`\" pulumi-lang-python=\"`azure_static_web_app_v2`\" pulumi-lang-yaml=\"`azureStaticWebAppV2`\" pulumi-lang-java=\"`azureStaticWebAppV2`\" pulumi-lang-hcl=\"`azure_static_web_app_v2`\"\u003e`azureStaticWebAppV2`\u003c/span\u003e block as defined below.\n"
                },
                "configFilePath": {
                    "type": "string",
                    "description": "The path to the App Auth settings.\n\n\u003e **Note:** Relative Paths are evaluated from the Site Root directory.\n"
                },
                "customOidcV2s": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/WindowsFunctionAppAuthSettingsV2CustomOidcV2:WindowsFunctionAppAuthSettingsV2CustomOidcV2"
                    },
                    "description": "Zero or more \u003cspan pulumi-lang-nodejs=\"`customOidcV2`\" pulumi-lang-dotnet=\"`CustomOidcV2`\" pulumi-lang-go=\"`customOidcV2`\" pulumi-lang-python=\"`custom_oidc_v2`\" pulumi-lang-yaml=\"`customOidcV2`\" pulumi-lang-java=\"`customOidcV2`\" pulumi-lang-hcl=\"`custom_oidc_v2`\"\u003e`customOidcV2`\u003c/span\u003e blocks as defined below.\n"
                },
                "defaultProvider": {
                    "type": "string",
                    "description": "The Default Authentication Provider to use when the \u003cspan pulumi-lang-nodejs=\"`unauthenticatedAction`\" pulumi-lang-dotnet=\"`UnauthenticatedAction`\" pulumi-lang-go=\"`unauthenticatedAction`\" pulumi-lang-python=\"`unauthenticated_action`\" pulumi-lang-yaml=\"`unauthenticatedAction`\" pulumi-lang-java=\"`unauthenticatedAction`\" pulumi-lang-hcl=\"`unauthenticated_action`\"\u003e`unauthenticatedAction`\u003c/span\u003e is set to `RedirectToLoginPage`. Possible values include: \u003cspan pulumi-lang-nodejs=\"`apple`\" pulumi-lang-dotnet=\"`Apple`\" pulumi-lang-go=\"`apple`\" pulumi-lang-python=\"`apple`\" pulumi-lang-yaml=\"`apple`\" pulumi-lang-java=\"`apple`\" pulumi-lang-hcl=\"`apple`\"\u003e`apple`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`azureactivedirectory`\" pulumi-lang-dotnet=\"`Azureactivedirectory`\" pulumi-lang-go=\"`azureactivedirectory`\" pulumi-lang-python=\"`azureactivedirectory`\" pulumi-lang-yaml=\"`azureactivedirectory`\" pulumi-lang-java=\"`azureactivedirectory`\" pulumi-lang-hcl=\"`azureactivedirectory`\"\u003e`azureactivedirectory`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`facebook`\" pulumi-lang-dotnet=\"`Facebook`\" pulumi-lang-go=\"`facebook`\" pulumi-lang-python=\"`facebook`\" pulumi-lang-yaml=\"`facebook`\" pulumi-lang-java=\"`facebook`\" pulumi-lang-hcl=\"`facebook`\"\u003e`facebook`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`github`\" pulumi-lang-dotnet=\"`Github`\" pulumi-lang-go=\"`github`\" pulumi-lang-python=\"`github`\" pulumi-lang-yaml=\"`github`\" pulumi-lang-java=\"`github`\" pulumi-lang-hcl=\"`github`\"\u003e`github`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`google`\" pulumi-lang-dotnet=\"`Google`\" pulumi-lang-go=\"`google`\" pulumi-lang-python=\"`google`\" pulumi-lang-yaml=\"`google`\" pulumi-lang-java=\"`google`\" pulumi-lang-hcl=\"`google`\"\u003e`google`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`twitter`\" pulumi-lang-dotnet=\"`Twitter`\" pulumi-lang-go=\"`twitter`\" pulumi-lang-python=\"`twitter`\" pulumi-lang-yaml=\"`twitter`\" pulumi-lang-java=\"`twitter`\" pulumi-lang-hcl=\"`twitter`\"\u003e`twitter`\u003c/span\u003e and the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\" pulumi-lang-hcl=\"`name`\"\u003e`name`\u003c/span\u003e of your \u003cspan pulumi-lang-nodejs=\"`customOidcV2`\" pulumi-lang-dotnet=\"`CustomOidcV2`\" pulumi-lang-go=\"`customOidcV2`\" pulumi-lang-python=\"`custom_oidc_v2`\" pulumi-lang-yaml=\"`customOidcV2`\" pulumi-lang-java=\"`customOidcV2`\" pulumi-lang-hcl=\"`custom_oidc_v2`\"\u003e`customOidcV2`\u003c/span\u003e provider.\n\n\u003e **Note:** Whilst any value will be accepted by the API for \u003cspan pulumi-lang-nodejs=\"`defaultProvider`\" pulumi-lang-dotnet=\"`DefaultProvider`\" pulumi-lang-go=\"`defaultProvider`\" pulumi-lang-python=\"`default_provider`\" pulumi-lang-yaml=\"`defaultProvider`\" pulumi-lang-java=\"`defaultProvider`\" pulumi-lang-hcl=\"`default_provider`\"\u003e`defaultProvider`\u003c/span\u003e, it can leave the app in an unusable state if this value does not correspond to the name of a known provider (either built-in value, or\u003cspan pulumi-lang-nodejs=\" customOidc \" pulumi-lang-dotnet=\" CustomOidc \" pulumi-lang-go=\" customOidc \" pulumi-lang-python=\" custom_oidc \" pulumi-lang-yaml=\" customOidc \" pulumi-lang-java=\" customOidc \" pulumi-lang-hcl=\" custom_oidc \"\u003e customOidc \u003c/span\u003ename) as it is used to build the auth endpoint URI.\n"
                },
                "excludedPaths": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The paths which should be excluded from the \u003cspan pulumi-lang-nodejs=\"`unauthenticatedAction`\" pulumi-lang-dotnet=\"`UnauthenticatedAction`\" pulumi-lang-go=\"`unauthenticatedAction`\" pulumi-lang-python=\"`unauthenticated_action`\" pulumi-lang-yaml=\"`unauthenticatedAction`\" pulumi-lang-java=\"`unauthenticatedAction`\" pulumi-lang-hcl=\"`unauthenticated_action`\"\u003e`unauthenticatedAction`\u003c/span\u003e when it is set to `RedirectToLoginPage`.\n\n\u003e **Note:** This list should be used instead of setting `WEBSITE_WARMUP_PATH` in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e as it takes priority.\n"
                },
                "facebookV2": {
                    "$ref": "#/types/azure:appservice/WindowsFunctionAppAuthSettingsV2FacebookV2:WindowsFunctionAppAuthSettingsV2FacebookV2",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`facebookV2`\" pulumi-lang-dotnet=\"`FacebookV2`\" pulumi-lang-go=\"`facebookV2`\" pulumi-lang-python=\"`facebook_v2`\" pulumi-lang-yaml=\"`facebookV2`\" pulumi-lang-java=\"`facebookV2`\" pulumi-lang-hcl=\"`facebook_v2`\"\u003e`facebookV2`\u003c/span\u003e block as defined below.\n"
                },
                "forwardProxyConvention": {
                    "type": "string",
                    "description": "The convention used to determine the url of the request made. Possible values include `NoProxy`, `Standard`, `Custom`. Defaults to `NoProxy`.\n"
                },
                "forwardProxyCustomHostHeaderName": {
                    "type": "string",
                    "description": "The name of the custom header containing the host of the request.\n"
                },
                "forwardProxyCustomSchemeHeaderName": {
                    "type": "string",
                    "description": "The name of the custom header containing the scheme of the request.\n"
                },
                "githubV2": {
                    "$ref": "#/types/azure:appservice/WindowsFunctionAppAuthSettingsV2GithubV2:WindowsFunctionAppAuthSettingsV2GithubV2",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`githubV2`\" pulumi-lang-dotnet=\"`GithubV2`\" pulumi-lang-go=\"`githubV2`\" pulumi-lang-python=\"`github_v2`\" pulumi-lang-yaml=\"`githubV2`\" pulumi-lang-java=\"`githubV2`\" pulumi-lang-hcl=\"`github_v2`\"\u003e`githubV2`\u003c/span\u003e block as defined below.\n"
                },
                "googleV2": {
                    "$ref": "#/types/azure:appservice/WindowsFunctionAppAuthSettingsV2GoogleV2:WindowsFunctionAppAuthSettingsV2GoogleV2",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`googleV2`\" pulumi-lang-dotnet=\"`GoogleV2`\" pulumi-lang-go=\"`googleV2`\" pulumi-lang-python=\"`google_v2`\" pulumi-lang-yaml=\"`googleV2`\" pulumi-lang-java=\"`googleV2`\" pulumi-lang-hcl=\"`google_v2`\"\u003e`googleV2`\u003c/span\u003e block as defined below.\n"
                },
                "httpRouteApiPrefix": {
                    "type": "string",
                    "description": "The prefix that should precede all the authentication and authorisation paths. Defaults to `/.auth`.\n"
                },
                "login": {
                    "$ref": "#/types/azure:appservice/WindowsFunctionAppAuthSettingsV2Login:WindowsFunctionAppAuthSettingsV2Login",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`login`\" pulumi-lang-dotnet=\"`Login`\" pulumi-lang-go=\"`login`\" pulumi-lang-python=\"`login`\" pulumi-lang-yaml=\"`login`\" pulumi-lang-java=\"`login`\" pulumi-lang-hcl=\"`login`\"\u003e`login`\u003c/span\u003e block as defined below.\n"
                },
                "microsoftV2": {
                    "$ref": "#/types/azure:appservice/WindowsFunctionAppAuthSettingsV2MicrosoftV2:WindowsFunctionAppAuthSettingsV2MicrosoftV2",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`microsoftV2`\" pulumi-lang-dotnet=\"`MicrosoftV2`\" pulumi-lang-go=\"`microsoftV2`\" pulumi-lang-python=\"`microsoft_v2`\" pulumi-lang-yaml=\"`microsoftV2`\" pulumi-lang-java=\"`microsoftV2`\" pulumi-lang-hcl=\"`microsoft_v2`\"\u003e`microsoftV2`\u003c/span\u003e block as defined below.\n"
                },
                "requireAuthentication": {
                    "type": "boolean",
                    "description": "Should the authentication flow be used for all requests.\n"
                },
                "requireHttps": {
                    "type": "boolean",
                    "description": "Should HTTPS be required on connections? Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "runtimeVersion": {
                    "type": "string",
                    "description": "The Runtime Version of the Authentication and Authorisation feature of this App. Defaults to `~1`.\n"
                },
                "twitterV2": {
                    "$ref": "#/types/azure:appservice/WindowsFunctionAppAuthSettingsV2TwitterV2:WindowsFunctionAppAuthSettingsV2TwitterV2",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`twitterV2`\" pulumi-lang-dotnet=\"`TwitterV2`\" pulumi-lang-go=\"`twitterV2`\" pulumi-lang-python=\"`twitter_v2`\" pulumi-lang-yaml=\"`twitterV2`\" pulumi-lang-java=\"`twitterV2`\" pulumi-lang-hcl=\"`twitter_v2`\"\u003e`twitterV2`\u003c/span\u003e block as defined below.\n"
                },
                "unauthenticatedAction": {
                    "type": "string",
                    "description": "The action to take for requests made without authentication. Possible values include `RedirectToLoginPage`, `AllowAnonymous`, `Return401`, and `Return403`. Defaults to `RedirectToLoginPage`.\n"
                }
            },
            "type": "object",
            "required": [
                "login"
            ]
        },
        "azure:appservice/WindowsFunctionAppAuthSettingsV2ActiveDirectoryV2:WindowsFunctionAppAuthSettingsV2ActiveDirectoryV2": {
            "properties": {
                "allowedApplications": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of allowed Applications for the Default Authorisation Policy.\n"
                },
                "allowedAudiences": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.\n\n\u003e **Note:** This is configured on the Authentication Provider side and is Read Only here.\n"
                },
                "allowedGroups": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of allowed Group Names for the Default Authorisation Policy.\n"
                },
                "allowedIdentities": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of allowed Identities for the Default Authorisation Policy.\n"
                },
                "clientId": {
                    "type": "string",
                    "description": "The ID of the Client to use to authenticate with Azure Active Directory.\n"
                },
                "clientSecretCertificateThumbprint": {
                    "type": "string",
                    "description": "The thumbprint of the certificate used for signing purposes.\n\n!\u003e **Note:** If one \u003cspan pulumi-lang-nodejs=\"`clientSecretSettingName`\" pulumi-lang-dotnet=\"`ClientSecretSettingName`\" pulumi-lang-go=\"`clientSecretSettingName`\" pulumi-lang-python=\"`client_secret_setting_name`\" pulumi-lang-yaml=\"`clientSecretSettingName`\" pulumi-lang-java=\"`clientSecretSettingName`\" pulumi-lang-hcl=\"`client_secret_setting_name`\"\u003e`clientSecretSettingName`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`clientSecretCertificateThumbprint`\" pulumi-lang-dotnet=\"`ClientSecretCertificateThumbprint`\" pulumi-lang-go=\"`clientSecretCertificateThumbprint`\" pulumi-lang-python=\"`client_secret_certificate_thumbprint`\" pulumi-lang-yaml=\"`clientSecretCertificateThumbprint`\" pulumi-lang-java=\"`clientSecretCertificateThumbprint`\" pulumi-lang-hcl=\"`client_secret_certificate_thumbprint`\"\u003e`clientSecretCertificateThumbprint`\u003c/span\u003e is specified, terraform won't write the client secret or secret certificate thumbprint back to \u003cspan pulumi-lang-nodejs=\"`appSetting`\" pulumi-lang-dotnet=\"`AppSetting`\" pulumi-lang-go=\"`appSetting`\" pulumi-lang-python=\"`app_setting`\" pulumi-lang-yaml=\"`appSetting`\" pulumi-lang-java=\"`appSetting`\" pulumi-lang-hcl=\"`app_setting`\"\u003e`appSetting`\u003c/span\u003e, so make sure they are existed in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e to function correctly.\n"
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The App Setting name that contains the client secret of the Client.\n\n!\u003e **Note:** A setting with this name must exist in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e to function correctly.\n"
                },
                "jwtAllowedClientApplications": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of Allowed Client Applications in the JWT Claim.\n"
                },
                "jwtAllowedGroups": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of Allowed Groups in the JWT Claim.\n"
                },
                "loginParameters": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.\n"
                },
                "tenantAuthEndpoint": {
                    "type": "string",
                    "description": "The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/{tenant-guid}/v2.0/`\n\n\u003e **Note:** [Here](https://learn.microsoft.com/en-us/entra/identity-platform/authentication-national-cloud#microsoft-entra-authentication-endpoints) is a list of possible authentication endpoints based on the cloud environment. [Here](https://learn.microsoft.com/en-us/azure/app-service/configure-authentication-provider-aad?tabs=workforce-tenant) is more information to better understand how to configure authentication for Azure App Service or Azure Functions.\n"
                },
                "wwwAuthenticationDisabled": {
                    "type": "boolean",
                    "description": "Should the www-authenticate provider should be omitted from the request? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "tenantAuthEndpoint"
            ]
        },
        "azure:appservice/WindowsFunctionAppAuthSettingsV2AppleV2:WindowsFunctionAppAuthSettingsV2AppleV2": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The OpenID Connect Client ID for the Apple web application.\n"
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e value used for Apple Login.\n\n!\u003e **Note:** A setting with this name must exist in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e to function correctly.\n"
                },
                "loginScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of Login Scopes provided by this Authentication Provider.\n\n\u003e **Note:** This is configured on the Authentication Provider side and is Read Only here.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "clientSecretSettingName"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "clientId",
                        "clientSecretSettingName",
                        "loginScopes"
                    ]
                }
            }
        },
        "azure:appservice/WindowsFunctionAppAuthSettingsV2AzureStaticWebAppV2:WindowsFunctionAppAuthSettingsV2AzureStaticWebAppV2": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The ID of the Client to use to authenticate with Azure Static Web App Authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId"
            ]
        },
        "azure:appservice/WindowsFunctionAppAuthSettingsV2CustomOidcV2:WindowsFunctionAppAuthSettingsV2CustomOidcV2": {
            "properties": {
                "authorisationEndpoint": {
                    "type": "string",
                    "description": "The endpoint to make the Authorisation Request as supplied by \u003cspan pulumi-lang-nodejs=\"`openidConfigurationEndpoint`\" pulumi-lang-dotnet=\"`OpenidConfigurationEndpoint`\" pulumi-lang-go=\"`openidConfigurationEndpoint`\" pulumi-lang-python=\"`openid_configuration_endpoint`\" pulumi-lang-yaml=\"`openidConfigurationEndpoint`\" pulumi-lang-java=\"`openidConfigurationEndpoint`\" pulumi-lang-hcl=\"`openid_configuration_endpoint`\"\u003e`openidConfigurationEndpoint`\u003c/span\u003e response.\n"
                },
                "certificationUri": {
                    "type": "string",
                    "description": "The endpoint that provides the keys necessary to validate the token as supplied by \u003cspan pulumi-lang-nodejs=\"`openidConfigurationEndpoint`\" pulumi-lang-dotnet=\"`OpenidConfigurationEndpoint`\" pulumi-lang-go=\"`openidConfigurationEndpoint`\" pulumi-lang-python=\"`openid_configuration_endpoint`\" pulumi-lang-yaml=\"`openidConfigurationEndpoint`\" pulumi-lang-java=\"`openidConfigurationEndpoint`\" pulumi-lang-hcl=\"`openid_configuration_endpoint`\"\u003e`openidConfigurationEndpoint`\u003c/span\u003e response.\n"
                },
                "clientCredentialMethod": {
                    "type": "string",
                    "description": "The Client Credential Method used.\n"
                },
                "clientId": {
                    "type": "string",
                    "description": "The ID of the Client to use to authenticate with the Custom OIDC.\n"
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The App Setting name that contains the secret for this Custom OIDC Client. This is generated from \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\" pulumi-lang-hcl=\"`name`\"\u003e`name`\u003c/span\u003e above and suffixed with `_PROVIDER_AUTHENTICATION_SECRET`.\n"
                },
                "issuerEndpoint": {
                    "type": "string",
                    "description": "The endpoint that issued the Token as supplied by \u003cspan pulumi-lang-nodejs=\"`openidConfigurationEndpoint`\" pulumi-lang-dotnet=\"`OpenidConfigurationEndpoint`\" pulumi-lang-go=\"`openidConfigurationEndpoint`\" pulumi-lang-python=\"`openid_configuration_endpoint`\" pulumi-lang-yaml=\"`openidConfigurationEndpoint`\" pulumi-lang-java=\"`openidConfigurationEndpoint`\" pulumi-lang-hcl=\"`openid_configuration_endpoint`\"\u003e`openidConfigurationEndpoint`\u003c/span\u003e response.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the Custom OIDC Authentication Provider.\n\n\u003e **Note:** An \u003cspan pulumi-lang-nodejs=\"`appSetting`\" pulumi-lang-dotnet=\"`AppSetting`\" pulumi-lang-go=\"`appSetting`\" pulumi-lang-python=\"`app_setting`\" pulumi-lang-yaml=\"`appSetting`\" pulumi-lang-java=\"`appSetting`\" pulumi-lang-hcl=\"`app_setting`\"\u003e`appSetting`\u003c/span\u003e matching this value in upper case with the suffix of `_PROVIDER_AUTHENTICATION_SECRET` is required. e.g. `MYOIDC_PROVIDER_AUTHENTICATION_SECRET` for a value of \u003cspan pulumi-lang-nodejs=\"`myoidc`\" pulumi-lang-dotnet=\"`Myoidc`\" pulumi-lang-go=\"`myoidc`\" pulumi-lang-python=\"`myoidc`\" pulumi-lang-yaml=\"`myoidc`\" pulumi-lang-java=\"`myoidc`\" pulumi-lang-hcl=\"`myoidc`\"\u003e`myoidc`\u003c/span\u003e.\n"
                },
                "nameClaimType": {
                    "type": "string",
                    "description": "The name of the claim that contains the users name.\n"
                },
                "openidConfigurationEndpoint": {
                    "type": "string",
                    "description": "The app setting name that contains the \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e value used for the Custom OIDC Login.\n"
                },
                "scopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of the scopes that should be requested while authenticating.\n"
                },
                "tokenEndpoint": {
                    "type": "string",
                    "description": "The endpoint used to request a Token as supplied by \u003cspan pulumi-lang-nodejs=\"`openidConfigurationEndpoint`\" pulumi-lang-dotnet=\"`OpenidConfigurationEndpoint`\" pulumi-lang-go=\"`openidConfigurationEndpoint`\" pulumi-lang-python=\"`openid_configuration_endpoint`\" pulumi-lang-yaml=\"`openidConfigurationEndpoint`\" pulumi-lang-java=\"`openidConfigurationEndpoint`\" pulumi-lang-hcl=\"`openid_configuration_endpoint`\"\u003e`openidConfigurationEndpoint`\u003c/span\u003e response.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "name",
                "openidConfigurationEndpoint"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "authorisationEndpoint",
                        "certificationUri",
                        "clientCredentialMethod",
                        "clientId",
                        "clientSecretSettingName",
                        "issuerEndpoint",
                        "name",
                        "openidConfigurationEndpoint",
                        "tokenEndpoint"
                    ]
                }
            }
        },
        "azure:appservice/WindowsFunctionAppAuthSettingsV2FacebookV2:WindowsFunctionAppAuthSettingsV2FacebookV2": {
            "properties": {
                "appId": {
                    "type": "string",
                    "description": "The App ID of the Facebook app used for login.\n"
                },
                "appSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the \u003cspan pulumi-lang-nodejs=\"`appSecret`\" pulumi-lang-dotnet=\"`AppSecret`\" pulumi-lang-go=\"`appSecret`\" pulumi-lang-python=\"`app_secret`\" pulumi-lang-yaml=\"`appSecret`\" pulumi-lang-java=\"`appSecret`\" pulumi-lang-hcl=\"`app_secret`\"\u003e`appSecret`\u003c/span\u003e value used for Facebook Login.\n\n!\u003e **Note:** A setting with this name must exist in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e to function correctly.\n"
                },
                "graphApiVersion": {
                    "type": "string",
                    "description": "The version of the Facebook API to be used while logging in.\n"
                },
                "loginScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of scopes that should be requested as part of Facebook Login authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "appId",
                "appSecretSettingName"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "appId",
                        "appSecretSettingName",
                        "graphApiVersion"
                    ]
                }
            }
        },
        "azure:appservice/WindowsFunctionAppAuthSettingsV2GithubV2:WindowsFunctionAppAuthSettingsV2GithubV2": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The ID of the GitHub app used for login.\n"
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e value used for GitHub Login.\n\n!\u003e **Note:** A setting with this name must exist in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e to function correctly.\n"
                },
                "loginScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of OAuth 2.0 scopes that should be requested as part of GitHub Login authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "clientSecretSettingName"
            ]
        },
        "azure:appservice/WindowsFunctionAppAuthSettingsV2GoogleV2:WindowsFunctionAppAuthSettingsV2GoogleV2": {
            "properties": {
                "allowedAudiences": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Allowed Audiences that should be requested as part of Google Sign-In authentication.\n"
                },
                "clientId": {
                    "type": "string",
                    "description": "The OpenID Connect Client ID for the Google web application.\n"
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e value used for Google Login.\n\n!\u003e **Note:** A setting with this name must exist in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e to function correctly.\n"
                },
                "loginScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of OAuth 2.0 scopes that should be requested as part of Google Sign-In authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "clientSecretSettingName"
            ]
        },
        "azure:appservice/WindowsFunctionAppAuthSettingsV2Login:WindowsFunctionAppAuthSettingsV2Login": {
            "properties": {
                "allowedExternalRedirectUrls": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "External URLs that can be redirected to as part of logging in or logging out of the app. This is an advanced setting typically only needed by Windows Store application backends.\n\n\u003e **Note:** URLs within the current domain are always implicitly allowed.\n"
                },
                "cookieExpirationConvention": {
                    "type": "string",
                    "description": "The method by which cookies expire. Possible values include: `FixedTime`, and `IdentityProviderDerived`. Defaults to `FixedTime`.\n"
                },
                "cookieExpirationTime": {
                    "type": "string",
                    "description": "The time after the request is made when the session cookie should expire. Defaults to `08:00:00`.\n"
                },
                "logoutEndpoint": {
                    "type": "string",
                    "description": "The endpoint to which logout requests should be made.\n"
                },
                "nonceExpirationTime": {
                    "type": "string",
                    "description": "The time after the request is made when the nonce should expire. Defaults to `00:05:00`.\n"
                },
                "preserveUrlFragmentsForLogins": {
                    "type": "boolean",
                    "description": "Should the fragments from the request be preserved after the login request is made. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "tokenRefreshExtensionTime": {
                    "type": "number",
                    "description": "The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to \u003cspan pulumi-lang-nodejs=\"`72`\" pulumi-lang-dotnet=\"`72`\" pulumi-lang-go=\"`72`\" pulumi-lang-python=\"`72`\" pulumi-lang-yaml=\"`72`\" pulumi-lang-java=\"`72`\" pulumi-lang-hcl=\"`72`\"\u003e`72`\u003c/span\u003e hours.\n"
                },
                "tokenStoreEnabled": {
                    "type": "boolean",
                    "description": "Should the Token Store configuration Enabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e\n"
                },
                "tokenStorePath": {
                    "type": "string",
                    "description": "The directory path in the App Filesystem in which the tokens will be stored.\n"
                },
                "tokenStoreSasSettingName": {
                    "type": "string",
                    "description": "The name of the app setting which contains the SAS URL of the blob storage containing the tokens.\n"
                },
                "validateNonce": {
                    "type": "boolean",
                    "description": "Should the nonce be validated while completing the login flow. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "azure:appservice/WindowsFunctionAppAuthSettingsV2MicrosoftV2:WindowsFunctionAppAuthSettingsV2MicrosoftV2": {
            "properties": {
                "allowedAudiences": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.\n"
                },
                "clientId": {
                    "type": "string",
                    "description": "The OAuth 2.0 client ID that was created for the app used for authentication.\n"
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.\n\n!\u003e **Note:** A setting with this name must exist in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e to function correctly.\n"
                },
                "loginScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of Login scopes that should be requested as part of Microsoft Account authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "clientSecretSettingName"
            ]
        },
        "azure:appservice/WindowsFunctionAppAuthSettingsV2TwitterV2:WindowsFunctionAppAuthSettingsV2TwitterV2": {
            "properties": {
                "consumerKey": {
                    "type": "string",
                    "description": "The OAuth 1.0a consumer key of the Twitter application used for sign-in.\n"
                },
                "consumerSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.\n\n!\u003e **Note:** A setting with this name must exist in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e to function correctly.\n"
                }
            },
            "type": "object",
            "required": [
                "consumerKey",
                "consumerSecretSettingName"
            ]
        },
        "azure:appservice/WindowsFunctionAppBackup:WindowsFunctionAppBackup": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Should this backup job be enabled? Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name which should be used for this Backup.\n"
                },
                "schedule": {
                    "$ref": "#/types/azure:appservice/WindowsFunctionAppBackupSchedule:WindowsFunctionAppBackupSchedule",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`schedule`\" pulumi-lang-dotnet=\"`Schedule`\" pulumi-lang-go=\"`schedule`\" pulumi-lang-python=\"`schedule`\" pulumi-lang-yaml=\"`schedule`\" pulumi-lang-java=\"`schedule`\" pulumi-lang-hcl=\"`schedule`\"\u003e`schedule`\u003c/span\u003e block as defined below.\n"
                },
                "storageAccountUrl": {
                    "type": "string",
                    "description": "The SAS URL to the container.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "name",
                "schedule",
                "storageAccountUrl"
            ]
        },
        "azure:appservice/WindowsFunctionAppBackupSchedule:WindowsFunctionAppBackupSchedule": {
            "properties": {
                "frequencyInterval": {
                    "type": "integer",
                    "description": "How often the backup should be executed (e.g. for weekly backup, this should be set to \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\" pulumi-lang-hcl=\"`7`\"\u003e`7`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`frequencyUnit`\" pulumi-lang-dotnet=\"`FrequencyUnit`\" pulumi-lang-go=\"`frequencyUnit`\" pulumi-lang-python=\"`frequency_unit`\" pulumi-lang-yaml=\"`frequencyUnit`\" pulumi-lang-java=\"`frequencyUnit`\" pulumi-lang-hcl=\"`frequency_unit`\"\u003e`frequencyUnit`\u003c/span\u003e should be set to `Day`).\n\n\u003e **Note:** Not all intervals are supported on all Windows Function App SKUs. Please refer to the official documentation for appropriate values.\n"
                },
                "frequencyUnit": {
                    "type": "string",
                    "description": "The unit of time for how often the backup should take place. Possible values include: `Day` and `Hour`.\n"
                },
                "keepAtLeastOneBackup": {
                    "type": "boolean",
                    "description": "Should the service keep at least one backup, regardless of age of backup. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "lastExecutionTime": {
                    "type": "string",
                    "description": "The time the backup was last attempted.\n"
                },
                "retentionPeriodDays": {
                    "type": "integer",
                    "description": "After how many days backups should be deleted. Defaults to \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\" pulumi-lang-hcl=\"`30`\"\u003e`30`\u003c/span\u003e.\n"
                },
                "startTime": {
                    "type": "string",
                    "description": "When the schedule should start working in RFC-3339 format.\n"
                }
            },
            "type": "object",
            "required": [
                "frequencyInterval",
                "frequencyUnit"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "frequencyInterval",
                        "frequencyUnit",
                        "lastExecutionTime",
                        "startTime"
                    ]
                }
            }
        },
        "azure:appservice/WindowsFunctionAppConnectionString:WindowsFunctionAppConnectionString": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name which should be used for this Connection.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Type of database. Possible values include: `APIHub`, `Custom`, `DocDb`, `EventHub`, `MySQL`, `NotificationHub`, `PostgreSQL`, `RedisCache`, `ServiceBus`, `SQLAzure`, and `SQLServer`.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The connection string value.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "name",
                "type",
                "value"
            ]
        },
        "azure:appservice/WindowsFunctionAppIdentity:WindowsFunctionAppIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of User Assigned Managed Identity IDs to be assigned to this Windows Function App.\n\n\u003e **Note:** This is required when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `UserAssigned` or `SystemAssigned, UserAssigned`.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID associated with this Managed Service Identity.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID associated with this Managed Service Identity.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the type of Managed Service Identity that should be configured on this Windows Function App. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both).\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:appservice/WindowsFunctionAppSiteConfig:WindowsFunctionAppSiteConfig": {
            "properties": {
                "alwaysOn": {
                    "type": "boolean",
                    "description": "If this Windows Function App is Always On enabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n\n\u003e **Note:** when running in a Consumption or Premium Plan, \u003cspan pulumi-lang-nodejs=\"`alwaysOn`\" pulumi-lang-dotnet=\"`AlwaysOn`\" pulumi-lang-go=\"`alwaysOn`\" pulumi-lang-python=\"`always_on`\" pulumi-lang-yaml=\"`alwaysOn`\" pulumi-lang-java=\"`alwaysOn`\" pulumi-lang-hcl=\"`always_on`\"\u003e`alwaysOn`\u003c/span\u003e feature should be turned off. Please turn it off before upgrading the service plan from standard to premium.\n"
                },
                "apiDefinitionUrl": {
                    "type": "string",
                    "description": "The URL of the API definition that describes this Windows Function App.\n"
                },
                "apiManagementApiId": {
                    "type": "string",
                    "description": "The ID of the API Management API for this Windows Function App.\n"
                },
                "appCommandLine": {
                    "type": "string",
                    "description": "The App command line to launch.\n"
                },
                "appScaleLimit": {
                    "type": "integer",
                    "description": "The number of workers this function app can scale out to. Only applicable to apps on the Consumption and Premium plan.\n"
                },
                "appServiceLogs": {
                    "$ref": "#/types/azure:appservice/WindowsFunctionAppSiteConfigAppServiceLogs:WindowsFunctionAppSiteConfigAppServiceLogs",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`appServiceLogs`\" pulumi-lang-dotnet=\"`AppServiceLogs`\" pulumi-lang-go=\"`appServiceLogs`\" pulumi-lang-python=\"`app_service_logs`\" pulumi-lang-yaml=\"`appServiceLogs`\" pulumi-lang-java=\"`appServiceLogs`\" pulumi-lang-hcl=\"`app_service_logs`\"\u003e`appServiceLogs`\u003c/span\u003e block as defined above.\n"
                },
                "applicationInsightsConnectionString": {
                    "type": "string",
                    "description": "The Connection String for linking the Windows Function App to Application Insights.\n",
                    "secret": true
                },
                "applicationInsightsKey": {
                    "type": "string",
                    "description": "The Instrumentation Key for connecting the Windows Function App to Application Insights.\n",
                    "secret": true
                },
                "applicationStack": {
                    "$ref": "#/types/azure:appservice/WindowsFunctionAppSiteConfigApplicationStack:WindowsFunctionAppSiteConfigApplicationStack",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`applicationStack`\" pulumi-lang-dotnet=\"`ApplicationStack`\" pulumi-lang-go=\"`applicationStack`\" pulumi-lang-python=\"`application_stack`\" pulumi-lang-yaml=\"`applicationStack`\" pulumi-lang-java=\"`applicationStack`\" pulumi-lang-hcl=\"`application_stack`\"\u003e`applicationStack`\u003c/span\u003e block as defined above.\n\n\u003e **Note:** If this is set, there must not be an application setting `FUNCTIONS_WORKER_RUNTIME`.\n"
                },
                "cors": {
                    "$ref": "#/types/azure:appservice/WindowsFunctionAppSiteConfigCors:WindowsFunctionAppSiteConfigCors",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`cors`\" pulumi-lang-dotnet=\"`Cors`\" pulumi-lang-go=\"`cors`\" pulumi-lang-python=\"`cors`\" pulumi-lang-yaml=\"`cors`\" pulumi-lang-java=\"`cors`\" pulumi-lang-hcl=\"`cors`\"\u003e`cors`\u003c/span\u003e block as defined above.\n"
                },
                "defaultDocuments": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Default Documents for the Windows Function App.\n"
                },
                "detailedErrorLoggingEnabled": {
                    "type": "boolean",
                    "description": "Is detailed error logging enabled\n"
                },
                "elasticInstanceMinimum": {
                    "type": "integer",
                    "description": "The number of minimum instances for this Windows Function App. Only affects apps on Elastic Premium plans.\n"
                },
                "ftpsState": {
                    "type": "string",
                    "description": "State of FTP / FTPS service for this Windows Function App. Possible values include: `AllAllowed`, `FtpsOnly` and `Disabled`. Defaults to `Disabled`.\n"
                },
                "healthCheckEvictionTimeInMin": {
                    "type": "integer",
                    "description": "The amount of time in minutes that a node can be unhealthy before being removed from the load balancer. Possible values are between \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\" pulumi-lang-hcl=\"`2`\"\u003e`2`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\" pulumi-lang-hcl=\"`10`\"\u003e`10`\u003c/span\u003e. Only valid in conjunction with \u003cspan pulumi-lang-nodejs=\"`healthCheckPath`\" pulumi-lang-dotnet=\"`HealthCheckPath`\" pulumi-lang-go=\"`healthCheckPath`\" pulumi-lang-python=\"`health_check_path`\" pulumi-lang-yaml=\"`healthCheckPath`\" pulumi-lang-java=\"`healthCheckPath`\" pulumi-lang-hcl=\"`health_check_path`\"\u003e`healthCheckPath`\u003c/span\u003e.\n"
                },
                "healthCheckPath": {
                    "type": "string",
                    "description": "The path to be checked for this Windows Function App health.\n"
                },
                "http2Enabled": {
                    "type": "boolean",
                    "description": "Specifies if the HTTP2 protocol should be enabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "ipRestrictionDefaultAction": {
                    "type": "string",
                    "description": "The Default action for traffic that does not match any \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e rule. possible values include `Allow` and `Deny`. Defaults to `Allow`.\n"
                },
                "ipRestrictions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/WindowsFunctionAppSiteConfigIpRestriction:WindowsFunctionAppSiteConfigIpRestriction"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e blocks as defined above.\n"
                },
                "loadBalancingMode": {
                    "type": "string",
                    "description": "The Site load balancing mode. Possible values include: `WeightedRoundRobin`, `LeastRequests`, `LeastResponseTime`, `WeightedTotalTraffic`, `RequestHash`, `PerSiteRoundRobin`. Defaults to `LeastRequests` if omitted.\n"
                },
                "managedPipelineMode": {
                    "type": "string",
                    "description": "Managed pipeline mode. Possible values include: `Integrated`, `Classic`. Defaults to `Integrated`.\n"
                },
                "minimumTlsCipherSuite": {
                    "type": "string",
                    "description": "The configures the minimum cipher suite of TLS required for SSL requests. Possible values include: `TLS_AES_128_GCM_SHA256`,`TLS_AES_256_GCM_SHA384\"`,`TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256\"`,`TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256\"`,`TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384\"`,`TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA\"`,`TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256\"`,`TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256\"`,`TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA\"`,`TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384\"`,`TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384\"`, `TLS_RSA_WITH_AES_128_CBC_SHA\"`,`TLS_RSA_WITH_AES_128_CBC_SHA256\"`,`TLS_RSA_WITH_AES_128_GCM_SHA256\"`,`TLS_RSA_WITH_AES_256_CBC_SHA\"`,`TLS_RSA_WITH_AES_256_CBC_SHA256\"`,`TLS_RSA_WITH_AES_256_GCM_SHA384\"`.\n"
                },
                "minimumTlsVersion": {
                    "type": "string",
                    "description": "Configures the minimum version of TLS required for SSL requests. Possible values include: `1.0`, `1.1`, `1.2` and `1.3`. Defaults to `1.2`.\n"
                },
                "preWarmedInstanceCount": {
                    "type": "integer",
                    "description": "The number of pre-warmed instances for this Windows Function App. Only affects apps on an Elastic Premium plan.\n"
                },
                "remoteDebuggingEnabled": {
                    "type": "boolean",
                    "description": "Should Remote Debugging be enabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "remoteDebuggingVersion": {
                    "type": "string",
                    "description": "The Remote Debugging Version. Currently only `VS2022` is supported.\n"
                },
                "runtimeScaleMonitoringEnabled": {
                    "type": "boolean",
                    "description": "Should Scale Monitoring of the Functions Runtime be enabled?\n\n\u003e **Note:** Functions runtime scale monitoring can only be enabled for Elastic Premium Function Apps or Workflow Standard Logic Apps and requires a minimum prewarmed instance count of 1.\n"
                },
                "scmIpRestrictionDefaultAction": {
                    "type": "string",
                    "description": "The Default action for traffic that does not match any \u003cspan pulumi-lang-nodejs=\"`scmIpRestriction`\" pulumi-lang-dotnet=\"`ScmIpRestriction`\" pulumi-lang-go=\"`scmIpRestriction`\" pulumi-lang-python=\"`scm_ip_restriction`\" pulumi-lang-yaml=\"`scmIpRestriction`\" pulumi-lang-java=\"`scmIpRestriction`\" pulumi-lang-hcl=\"`scm_ip_restriction`\"\u003e`scmIpRestriction`\u003c/span\u003e rule. possible values include `Allow` and `Deny`. Defaults to `Allow`.\n"
                },
                "scmIpRestrictions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/WindowsFunctionAppSiteConfigScmIpRestriction:WindowsFunctionAppSiteConfigScmIpRestriction"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`scmIpRestriction`\" pulumi-lang-dotnet=\"`ScmIpRestriction`\" pulumi-lang-go=\"`scmIpRestriction`\" pulumi-lang-python=\"`scm_ip_restriction`\" pulumi-lang-yaml=\"`scmIpRestriction`\" pulumi-lang-java=\"`scmIpRestriction`\" pulumi-lang-hcl=\"`scm_ip_restriction`\"\u003e`scmIpRestriction`\u003c/span\u003e blocks as defined above.\n"
                },
                "scmMinimumTlsVersion": {
                    "type": "string",
                    "description": "Configures the minimum version of TLS required for SSL requests to the SCM site. Possible values include: `1.0`, `1.1`, `1.2` and `1.3`. Defaults to `1.2`.\n"
                },
                "scmType": {
                    "type": "string",
                    "description": "The SCM Type in use by the Windows Function App.\n"
                },
                "scmUseMainIpRestriction": {
                    "type": "boolean",
                    "description": "Should the Windows Function App \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e configuration be used for the SCM also.\n"
                },
                "use32BitWorker": {
                    "type": "boolean",
                    "description": "Should the Windows Function App use a 32-bit worker process. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "vnetRouteAllEnabled": {
                    "type": "boolean",
                    "description": "Should all outbound traffic to have NAT Gateways, Network Security Groups and User Defined Routes applied? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "websocketsEnabled": {
                    "type": "boolean",
                    "description": "Should Web Sockets be enabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "windowsFxVersion": {
                    "type": "string",
                    "description": "The Windows FX Version string.\n"
                },
                "workerCount": {
                    "type": "integer",
                    "description": "The number of Workers for this Windows Function App.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "alwaysOn",
                        "appScaleLimit",
                        "applicationStack",
                        "defaultDocuments",
                        "detailedErrorLoggingEnabled",
                        "elasticInstanceMinimum",
                        "preWarmedInstanceCount",
                        "remoteDebuggingVersion",
                        "scmType",
                        "windowsFxVersion",
                        "workerCount"
                    ]
                }
            }
        },
        "azure:appservice/WindowsFunctionAppSiteConfigAppServiceLogs:WindowsFunctionAppSiteConfigAppServiceLogs": {
            "properties": {
                "diskQuotaMb": {
                    "type": "integer",
                    "description": "The amount of disk space to use for logs. Valid values are between \u003cspan pulumi-lang-nodejs=\"`25`\" pulumi-lang-dotnet=\"`25`\" pulumi-lang-go=\"`25`\" pulumi-lang-python=\"`25`\" pulumi-lang-yaml=\"`25`\" pulumi-lang-java=\"`25`\" pulumi-lang-hcl=\"`25`\"\u003e`25`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\" pulumi-lang-hcl=\"`100`\"\u003e`100`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`35`\" pulumi-lang-dotnet=\"`35`\" pulumi-lang-go=\"`35`\" pulumi-lang-python=\"`35`\" pulumi-lang-yaml=\"`35`\" pulumi-lang-java=\"`35`\" pulumi-lang-hcl=\"`35`\"\u003e`35`\u003c/span\u003e.\n"
                },
                "retentionPeriodDays": {
                    "type": "integer",
                    "description": "The retention period for logs in days. Valid values are between \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`99999`\" pulumi-lang-dotnet=\"`99999`\" pulumi-lang-go=\"`99999`\" pulumi-lang-python=\"`99999`\" pulumi-lang-yaml=\"`99999`\" pulumi-lang-java=\"`99999`\" pulumi-lang-hcl=\"`99999`\"\u003e`99999`\u003c/span\u003e.(never delete).\n\n\u003e **Note:** This block is not supported on Consumption plans.\n"
                }
            },
            "type": "object"
        },
        "azure:appservice/WindowsFunctionAppSiteConfigApplicationStack:WindowsFunctionAppSiteConfigApplicationStack": {
            "properties": {
                "dotnetVersion": {
                    "type": "string",
                    "description": "The version of .NET to use. Possible values include `v3.0`, `v4.0` `v6.0`, `v7.0`, `v8.0`, `v9.0` and `v10.0`. Defaults to `v4.0`.\n"
                },
                "javaVersion": {
                    "type": "string",
                    "description": "The Version of Java to use. Supported versions include `1.8`, \u003cspan pulumi-lang-nodejs=\"`11`\" pulumi-lang-dotnet=\"`11`\" pulumi-lang-go=\"`11`\" pulumi-lang-python=\"`11`\" pulumi-lang-yaml=\"`11`\" pulumi-lang-java=\"`11`\" pulumi-lang-hcl=\"`11`\"\u003e`11`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`17`\" pulumi-lang-dotnet=\"`17`\" pulumi-lang-go=\"`17`\" pulumi-lang-python=\"`17`\" pulumi-lang-yaml=\"`17`\" pulumi-lang-java=\"`17`\" pulumi-lang-hcl=\"`17`\"\u003e`17`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`21`\" pulumi-lang-dotnet=\"`21`\" pulumi-lang-go=\"`21`\" pulumi-lang-python=\"`21`\" pulumi-lang-yaml=\"`21`\" pulumi-lang-java=\"`21`\" pulumi-lang-hcl=\"`21`\"\u003e`21`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`25`\" pulumi-lang-dotnet=\"`25`\" pulumi-lang-go=\"`25`\" pulumi-lang-python=\"`25`\" pulumi-lang-yaml=\"`25`\" pulumi-lang-java=\"`25`\" pulumi-lang-hcl=\"`25`\"\u003e`25`\u003c/span\u003e (In-Preview).\n"
                },
                "nodeVersion": {
                    "type": "string",
                    "description": "The version of Node to run. Possible values include `~12`, `~14`, `~16`, `~18` `~20`, `~22` and `~24`.\n"
                },
                "powershellCoreVersion": {
                    "type": "string",
                    "description": "The version of PowerShell Core to run. Possible values are \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\" pulumi-lang-hcl=\"`7`\"\u003e`7`\u003c/span\u003e, `7.2`, and `7.4`.\n\n\u003e **Note:** A value of \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\" pulumi-lang-hcl=\"`7`\"\u003e`7`\u003c/span\u003e will provide the latest stable version. `7.2` is in preview at the time of writing.\n"
                },
                "useCustomRuntime": {
                    "type": "boolean",
                    "description": "Should the Windows Function App use a custom runtime?\n"
                },
                "useDotnetIsolatedRuntime": {
                    "type": "boolean",
                    "description": "Should the DotNet process use an isolated runtime. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "useCustomRuntime",
                        "useDotnetIsolatedRuntime"
                    ]
                }
            }
        },
        "azure:appservice/WindowsFunctionAppSiteConfigCors:WindowsFunctionAppSiteConfigCors": {
            "properties": {
                "allowedOrigins": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of origins that should be allowed to make cross-origin calls.\n"
                },
                "supportCredentials": {
                    "type": "boolean",
                    "description": "Are credentials allowed in CORS requests? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "azure:appservice/WindowsFunctionAppSiteConfigIpRestriction:WindowsFunctionAppSiteConfigIpRestriction": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "The action to take. Possible values are `Allow` or `Deny`. Defaults to `Allow`.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The Description of this IP Restriction.\n"
                },
                "headers": {
                    "$ref": "#/types/azure:appservice/WindowsFunctionAppSiteConfigIpRestrictionHeaders:WindowsFunctionAppSiteConfigIpRestrictionHeaders",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`headers`\" pulumi-lang-dotnet=\"`Headers`\" pulumi-lang-go=\"`headers`\" pulumi-lang-python=\"`headers`\" pulumi-lang-yaml=\"`headers`\" pulumi-lang-java=\"`headers`\" pulumi-lang-hcl=\"`headers`\"\u003e`headers`\u003c/span\u003e block as defined above.\n"
                },
                "ipAddress": {
                    "type": "string",
                    "description": "The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32`\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name which should be used for this \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e.\n"
                },
                "priority": {
                    "type": "integer",
                    "description": "The priority value of this \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`65000`\" pulumi-lang-dotnet=\"`65000`\" pulumi-lang-go=\"`65000`\" pulumi-lang-python=\"`65000`\" pulumi-lang-yaml=\"`65000`\" pulumi-lang-java=\"`65000`\" pulumi-lang-hcl=\"`65000`\"\u003e`65000`\u003c/span\u003e.\n"
                },
                "serviceTag": {
                    "type": "string",
                    "description": "The Service Tag used for this IP Restriction.\n"
                },
                "virtualNetworkSubnetId": {
                    "type": "string",
                    "description": "The Virtual Network Subnet ID used for this IP Restriction.\n\n\u003e **Note:** One and only one of \u003cspan pulumi-lang-nodejs=\"`ipAddress`\" pulumi-lang-dotnet=\"`IpAddress`\" pulumi-lang-go=\"`ipAddress`\" pulumi-lang-python=\"`ip_address`\" pulumi-lang-yaml=\"`ipAddress`\" pulumi-lang-java=\"`ipAddress`\" pulumi-lang-hcl=\"`ip_address`\"\u003e`ipAddress`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`serviceTag`\" pulumi-lang-dotnet=\"`ServiceTag`\" pulumi-lang-go=\"`serviceTag`\" pulumi-lang-python=\"`service_tag`\" pulumi-lang-yaml=\"`serviceTag`\" pulumi-lang-java=\"`serviceTag`\" pulumi-lang-hcl=\"`service_tag`\"\u003e`serviceTag`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`virtualNetworkSubnetId`\" pulumi-lang-dotnet=\"`VirtualNetworkSubnetId`\" pulumi-lang-go=\"`virtualNetworkSubnetId`\" pulumi-lang-python=\"`virtual_network_subnet_id`\" pulumi-lang-yaml=\"`virtualNetworkSubnetId`\" pulumi-lang-java=\"`virtualNetworkSubnetId`\" pulumi-lang-hcl=\"`virtual_network_subnet_id`\"\u003e`virtualNetworkSubnetId`\u003c/span\u003e must be specified.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "name"
                    ]
                }
            }
        },
        "azure:appservice/WindowsFunctionAppSiteConfigIpRestrictionHeaders:WindowsFunctionAppSiteConfigIpRestrictionHeaders": {
            "properties": {
                "xAzureFdids": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Azure Front Door IDs.\n"
                },
                "xFdHealthProbe": {
                    "type": "string",
                    "description": "Specifies if a Front Door Health Probe should be expected. The only possible value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e.\n"
                },
                "xForwardedFors": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of addresses for which matching should be applied. Omitting this value means allow any.\n"
                },
                "xForwardedHosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Hosts for which matching should be applied.\n"
                }
            },
            "type": "object"
        },
        "azure:appservice/WindowsFunctionAppSiteConfigScmIpRestriction:WindowsFunctionAppSiteConfigScmIpRestriction": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "The action to take. Possible values are `Allow` or `Deny`. Defaults to `Allow`.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The Description of this IP Restriction.\n"
                },
                "headers": {
                    "$ref": "#/types/azure:appservice/WindowsFunctionAppSiteConfigScmIpRestrictionHeaders:WindowsFunctionAppSiteConfigScmIpRestrictionHeaders",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`headers`\" pulumi-lang-dotnet=\"`Headers`\" pulumi-lang-go=\"`headers`\" pulumi-lang-python=\"`headers`\" pulumi-lang-yaml=\"`headers`\" pulumi-lang-java=\"`headers`\" pulumi-lang-hcl=\"`headers`\"\u003e`headers`\u003c/span\u003e block as defined above.\n"
                },
                "ipAddress": {
                    "type": "string",
                    "description": "The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32`\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name which should be used for this \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e.\n"
                },
                "priority": {
                    "type": "integer",
                    "description": "The priority value of this \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`65000`\" pulumi-lang-dotnet=\"`65000`\" pulumi-lang-go=\"`65000`\" pulumi-lang-python=\"`65000`\" pulumi-lang-yaml=\"`65000`\" pulumi-lang-java=\"`65000`\" pulumi-lang-hcl=\"`65000`\"\u003e`65000`\u003c/span\u003e.\n"
                },
                "serviceTag": {
                    "type": "string",
                    "description": "The Service Tag used for this IP Restriction.\n"
                },
                "virtualNetworkSubnetId": {
                    "type": "string",
                    "description": "The Virtual Network Subnet ID used for this IP Restriction.\n\n\u003e **Note:** One and only one of \u003cspan pulumi-lang-nodejs=\"`ipAddress`\" pulumi-lang-dotnet=\"`IpAddress`\" pulumi-lang-go=\"`ipAddress`\" pulumi-lang-python=\"`ip_address`\" pulumi-lang-yaml=\"`ipAddress`\" pulumi-lang-java=\"`ipAddress`\" pulumi-lang-hcl=\"`ip_address`\"\u003e`ipAddress`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`serviceTag`\" pulumi-lang-dotnet=\"`ServiceTag`\" pulumi-lang-go=\"`serviceTag`\" pulumi-lang-python=\"`service_tag`\" pulumi-lang-yaml=\"`serviceTag`\" pulumi-lang-java=\"`serviceTag`\" pulumi-lang-hcl=\"`service_tag`\"\u003e`serviceTag`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`virtualNetworkSubnetId`\" pulumi-lang-dotnet=\"`VirtualNetworkSubnetId`\" pulumi-lang-go=\"`virtualNetworkSubnetId`\" pulumi-lang-python=\"`virtual_network_subnet_id`\" pulumi-lang-yaml=\"`virtualNetworkSubnetId`\" pulumi-lang-java=\"`virtualNetworkSubnetId`\" pulumi-lang-hcl=\"`virtual_network_subnet_id`\"\u003e`virtualNetworkSubnetId`\u003c/span\u003e must be specified.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "name"
                    ]
                }
            }
        },
        "azure:appservice/WindowsFunctionAppSiteConfigScmIpRestrictionHeaders:WindowsFunctionAppSiteConfigScmIpRestrictionHeaders": {
            "properties": {
                "xAzureFdids": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Azure Front Door IDs.\n"
                },
                "xFdHealthProbe": {
                    "type": "string",
                    "description": "Specifies if a Front Door Health Probe should be expected. The only possible value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e.\n"
                },
                "xForwardedFors": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of addresses for which matching should be applied. Omitting this value means allow any.\n"
                },
                "xForwardedHosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Hosts for which matching should be applied.\n"
                }
            },
            "type": "object"
        },
        "azure:appservice/WindowsFunctionAppSiteCredential:WindowsFunctionAppSiteCredential": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name which should be used for this Windows Function App. Changing this forces a new Windows Function App to be created. Limit the function name to 32 characters to avoid naming collisions. For more information about [Function App naming rule](https://docs.microsoft.com/en-us/azure/azure-resource-manager/management/resource-name-rules#microsoftweb) and [Host ID Collisions](https://github.com/Azure/azure-functions-host/wiki/Host-IDs#host-id-collisions)\n",
                    "secret": true
                },
                "password": {
                    "type": "string",
                    "description": "The Site Credentials Password used for publishing.\n",
                    "secret": true
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "name",
                        "password"
                    ]
                }
            }
        },
        "azure:appservice/WindowsFunctionAppSlotAuthSettings:WindowsFunctionAppSlotAuthSettings": {
            "properties": {
                "activeDirectory": {
                    "$ref": "#/types/azure:appservice/WindowsFunctionAppSlotAuthSettingsActiveDirectory:WindowsFunctionAppSlotAuthSettingsActiveDirectory",
                    "description": "an \u003cspan pulumi-lang-nodejs=\"`activeDirectory`\" pulumi-lang-dotnet=\"`ActiveDirectory`\" pulumi-lang-go=\"`activeDirectory`\" pulumi-lang-python=\"`active_directory`\" pulumi-lang-yaml=\"`activeDirectory`\" pulumi-lang-java=\"`activeDirectory`\" pulumi-lang-hcl=\"`active_directory`\"\u003e`activeDirectory`\u003c/span\u003e block as detailed below.\n"
                },
                "additionalLoginParameters": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Specifies a map of login Parameters to send to the OpenID Connect authorization endpoint when a user logs in.\n"
                },
                "allowedExternalRedirectUrls": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of External URLs that can be redirected to as part of logging in or logging out of the Windows Web App.\n"
                },
                "defaultProvider": {
                    "type": "string",
                    "description": "The default authentication provider to use when multiple providers are configured. Possible values include: `AzureActiveDirectory`, `Facebook`, `Google`, `MicrosoftAccount`, `Twitter`, `Github`.\n\n\u003e **Note:** This setting is only needed if multiple providers are configured, and the \u003cspan pulumi-lang-nodejs=\"`unauthenticatedClientAction`\" pulumi-lang-dotnet=\"`UnauthenticatedClientAction`\" pulumi-lang-go=\"`unauthenticatedClientAction`\" pulumi-lang-python=\"`unauthenticated_client_action`\" pulumi-lang-yaml=\"`unauthenticatedClientAction`\" pulumi-lang-java=\"`unauthenticatedClientAction`\" pulumi-lang-hcl=\"`unauthenticated_client_action`\"\u003e`unauthenticatedClientAction`\u003c/span\u003e is set to \"RedirectToLoginPage\".\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Should the Authentication / Authorization feature be enabled?\n"
                },
                "facebook": {
                    "$ref": "#/types/azure:appservice/WindowsFunctionAppSlotAuthSettingsFacebook:WindowsFunctionAppSlotAuthSettingsFacebook",
                    "description": "a \u003cspan pulumi-lang-nodejs=\"`facebook`\" pulumi-lang-dotnet=\"`Facebook`\" pulumi-lang-go=\"`facebook`\" pulumi-lang-python=\"`facebook`\" pulumi-lang-yaml=\"`facebook`\" pulumi-lang-java=\"`facebook`\" pulumi-lang-hcl=\"`facebook`\"\u003e`facebook`\u003c/span\u003e block as detailed below.\n"
                },
                "github": {
                    "$ref": "#/types/azure:appservice/WindowsFunctionAppSlotAuthSettingsGithub:WindowsFunctionAppSlotAuthSettingsGithub",
                    "description": "a \u003cspan pulumi-lang-nodejs=\"`github`\" pulumi-lang-dotnet=\"`Github`\" pulumi-lang-go=\"`github`\" pulumi-lang-python=\"`github`\" pulumi-lang-yaml=\"`github`\" pulumi-lang-java=\"`github`\" pulumi-lang-hcl=\"`github`\"\u003e`github`\u003c/span\u003e block as detailed below.\n"
                },
                "google": {
                    "$ref": "#/types/azure:appservice/WindowsFunctionAppSlotAuthSettingsGoogle:WindowsFunctionAppSlotAuthSettingsGoogle",
                    "description": "a \u003cspan pulumi-lang-nodejs=\"`google`\" pulumi-lang-dotnet=\"`Google`\" pulumi-lang-go=\"`google`\" pulumi-lang-python=\"`google`\" pulumi-lang-yaml=\"`google`\" pulumi-lang-java=\"`google`\" pulumi-lang-hcl=\"`google`\"\u003e`google`\u003c/span\u003e block as detailed below.\n"
                },
                "issuer": {
                    "type": "string",
                    "description": "The OpenID Connect Issuer URI that represents the entity which issues access tokens.\n\n\u003e **Note:** When using Azure Active Directory, this value is the URI of the directory tenant, e.g. \u003chttps://sts.windows.net/{tenant-guid}/\u003e.\n"
                },
                "microsoft": {
                    "$ref": "#/types/azure:appservice/WindowsFunctionAppSlotAuthSettingsMicrosoft:WindowsFunctionAppSlotAuthSettingsMicrosoft",
                    "description": "a \u003cspan pulumi-lang-nodejs=\"`microsoft`\" pulumi-lang-dotnet=\"`Microsoft`\" pulumi-lang-go=\"`microsoft`\" pulumi-lang-python=\"`microsoft`\" pulumi-lang-yaml=\"`microsoft`\" pulumi-lang-java=\"`microsoft`\" pulumi-lang-hcl=\"`microsoft`\"\u003e`microsoft`\u003c/span\u003e block as detailed below.\n"
                },
                "runtimeVersion": {
                    "type": "string",
                    "description": "The RuntimeVersion of the Authentication / Authorization feature in use.\n"
                },
                "tokenRefreshExtensionHours": {
                    "type": "number",
                    "description": "The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to \u003cspan pulumi-lang-nodejs=\"`72`\" pulumi-lang-dotnet=\"`72`\" pulumi-lang-go=\"`72`\" pulumi-lang-python=\"`72`\" pulumi-lang-yaml=\"`72`\" pulumi-lang-java=\"`72`\" pulumi-lang-hcl=\"`72`\"\u003e`72`\u003c/span\u003e hours.\n"
                },
                "tokenStoreEnabled": {
                    "type": "boolean",
                    "description": "Should the Windows Web App durably store platform-specific security tokens that are obtained during login flows? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "twitter": {
                    "$ref": "#/types/azure:appservice/WindowsFunctionAppSlotAuthSettingsTwitter:WindowsFunctionAppSlotAuthSettingsTwitter",
                    "description": "a \u003cspan pulumi-lang-nodejs=\"`twitter`\" pulumi-lang-dotnet=\"`Twitter`\" pulumi-lang-go=\"`twitter`\" pulumi-lang-python=\"`twitter`\" pulumi-lang-yaml=\"`twitter`\" pulumi-lang-java=\"`twitter`\" pulumi-lang-hcl=\"`twitter`\"\u003e`twitter`\u003c/span\u003e block as detailed below.\n"
                },
                "unauthenticatedClientAction": {
                    "type": "string",
                    "description": "The action to take when an unauthenticated client attempts to access the app. Possible values include: `RedirectToLoginPage`, `AllowAnonymous`.\n"
                }
            },
            "type": "object",
            "required": [
                "enabled"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "allowedExternalRedirectUrls",
                        "defaultProvider",
                        "enabled",
                        "runtimeVersion",
                        "unauthenticatedClientAction"
                    ]
                }
            }
        },
        "azure:appservice/WindowsFunctionAppSlotAuthSettingsActiveDirectory:WindowsFunctionAppSlotAuthSettingsActiveDirectory": {
            "properties": {
                "allowedAudiences": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.\n\n\u003e **Note:** The \u003cspan pulumi-lang-nodejs=\"`clientId`\" pulumi-lang-dotnet=\"`ClientId`\" pulumi-lang-go=\"`clientId`\" pulumi-lang-python=\"`client_id`\" pulumi-lang-yaml=\"`clientId`\" pulumi-lang-java=\"`clientId`\" pulumi-lang-hcl=\"`client_id`\"\u003e`clientId`\u003c/span\u003e value is always considered an allowed audience.\n"
                },
                "clientId": {
                    "type": "string",
                    "description": "The ID of the Client to use to authenticate with Azure Active Directory.\n"
                },
                "clientSecret": {
                    "type": "string",
                    "description": "The Client Secret for the Client ID. Cannot be used with \u003cspan pulumi-lang-nodejs=\"`clientSecretSettingName`\" pulumi-lang-dotnet=\"`ClientSecretSettingName`\" pulumi-lang-go=\"`clientSecretSettingName`\" pulumi-lang-python=\"`client_secret_setting_name`\" pulumi-lang-yaml=\"`clientSecretSettingName`\" pulumi-lang-java=\"`clientSecretSettingName`\" pulumi-lang-hcl=\"`client_secret_setting_name`\"\u003e`clientSecretSettingName`\u003c/span\u003e.\n",
                    "secret": true
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The App Setting name that contains the client secret of the Client. Cannot be used with \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId"
            ]
        },
        "azure:appservice/WindowsFunctionAppSlotAuthSettingsFacebook:WindowsFunctionAppSlotAuthSettingsFacebook": {
            "properties": {
                "appId": {
                    "type": "string",
                    "description": "The App ID of the Facebook app used for login.\n"
                },
                "appSecret": {
                    "type": "string",
                    "description": "The App Secret of the Facebook app used for Facebook login. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`appSecretSettingName`\" pulumi-lang-dotnet=\"`AppSecretSettingName`\" pulumi-lang-go=\"`appSecretSettingName`\" pulumi-lang-python=\"`app_secret_setting_name`\" pulumi-lang-yaml=\"`appSecretSettingName`\" pulumi-lang-java=\"`appSecretSettingName`\" pulumi-lang-hcl=\"`app_secret_setting_name`\"\u003e`appSecretSettingName`\u003c/span\u003e.\n",
                    "secret": true
                },
                "appSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the \u003cspan pulumi-lang-nodejs=\"`appSecret`\" pulumi-lang-dotnet=\"`AppSecret`\" pulumi-lang-go=\"`appSecret`\" pulumi-lang-python=\"`app_secret`\" pulumi-lang-yaml=\"`appSecret`\" pulumi-lang-java=\"`appSecret`\" pulumi-lang-hcl=\"`app_secret`\"\u003e`appSecret`\u003c/span\u003e value used for Facebook login. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`appSecret`\" pulumi-lang-dotnet=\"`AppSecret`\" pulumi-lang-go=\"`appSecret`\" pulumi-lang-python=\"`app_secret`\" pulumi-lang-yaml=\"`appSecret`\" pulumi-lang-java=\"`appSecret`\" pulumi-lang-hcl=\"`app_secret`\"\u003e`appSecret`\u003c/span\u003e.\n"
                },
                "oauthScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of OAuth 2.0 scopes to be requested as part of Facebook Login authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "appId"
            ]
        },
        "azure:appservice/WindowsFunctionAppSlotAuthSettingsGithub:WindowsFunctionAppSlotAuthSettingsGithub": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The ID of the GitHub app used for login.\n"
                },
                "clientSecret": {
                    "type": "string",
                    "description": "The Client Secret of the GitHub app used for GitHub login. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`clientSecretSettingName`\" pulumi-lang-dotnet=\"`ClientSecretSettingName`\" pulumi-lang-go=\"`clientSecretSettingName`\" pulumi-lang-python=\"`client_secret_setting_name`\" pulumi-lang-yaml=\"`clientSecretSettingName`\" pulumi-lang-java=\"`clientSecretSettingName`\" pulumi-lang-hcl=\"`client_secret_setting_name`\"\u003e`clientSecretSettingName`\u003c/span\u003e.\n",
                    "secret": true
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e value used for GitHub login. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e.\n"
                },
                "oauthScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "an \u003cspan pulumi-lang-nodejs=\"`oauthScopes`\" pulumi-lang-dotnet=\"`OauthScopes`\" pulumi-lang-go=\"`oauthScopes`\" pulumi-lang-python=\"`oauth_scopes`\" pulumi-lang-yaml=\"`oauthScopes`\" pulumi-lang-java=\"`oauthScopes`\" pulumi-lang-hcl=\"`oauth_scopes`\"\u003e`oauthScopes`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId"
            ]
        },
        "azure:appservice/WindowsFunctionAppSlotAuthSettingsGoogle:WindowsFunctionAppSlotAuthSettingsGoogle": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The OpenID Connect Client ID for the Google web application.\n"
                },
                "clientSecret": {
                    "type": "string",
                    "description": "The client secret associated with the Google web application. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`clientSecretSettingName`\" pulumi-lang-dotnet=\"`ClientSecretSettingName`\" pulumi-lang-go=\"`clientSecretSettingName`\" pulumi-lang-python=\"`client_secret_setting_name`\" pulumi-lang-yaml=\"`clientSecretSettingName`\" pulumi-lang-java=\"`clientSecretSettingName`\" pulumi-lang-hcl=\"`client_secret_setting_name`\"\u003e`clientSecretSettingName`\u003c/span\u003e.\n",
                    "secret": true
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e value used for Google login. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e.\n"
                },
                "oauthScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication. If not specified, \"openid\", \"profile\", and \"email\" are used as default scopes.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId"
            ]
        },
        "azure:appservice/WindowsFunctionAppSlotAuthSettingsMicrosoft:WindowsFunctionAppSlotAuthSettingsMicrosoft": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The OAuth 2.0 client ID that was created for the app used for authentication.\n"
                },
                "clientSecret": {
                    "type": "string",
                    "description": "The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`clientSecretSettingName`\" pulumi-lang-dotnet=\"`ClientSecretSettingName`\" pulumi-lang-go=\"`clientSecretSettingName`\" pulumi-lang-python=\"`client_secret_setting_name`\" pulumi-lang-yaml=\"`clientSecretSettingName`\" pulumi-lang-java=\"`clientSecretSettingName`\" pulumi-lang-hcl=\"`client_secret_setting_name`\"\u003e`clientSecretSettingName`\u003c/span\u003e.\n",
                    "secret": true
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e.\n"
                },
                "oauthScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. If not specified, `wl.basic` is used as the default scope.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId"
            ]
        },
        "azure:appservice/WindowsFunctionAppSlotAuthSettingsTwitter:WindowsFunctionAppSlotAuthSettingsTwitter": {
            "properties": {
                "consumerKey": {
                    "type": "string",
                    "description": "The OAuth 1.0a consumer key of the Twitter application used for sign-in.\n"
                },
                "consumerSecret": {
                    "type": "string",
                    "description": "The OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`consumerSecretSettingName`\" pulumi-lang-dotnet=\"`ConsumerSecretSettingName`\" pulumi-lang-go=\"`consumerSecretSettingName`\" pulumi-lang-python=\"`consumer_secret_setting_name`\" pulumi-lang-yaml=\"`consumerSecretSettingName`\" pulumi-lang-java=\"`consumerSecretSettingName`\" pulumi-lang-hcl=\"`consumer_secret_setting_name`\"\u003e`consumerSecretSettingName`\u003c/span\u003e.\n",
                    "secret": true
                },
                "consumerSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`consumerSecret`\" pulumi-lang-dotnet=\"`ConsumerSecret`\" pulumi-lang-go=\"`consumerSecret`\" pulumi-lang-python=\"`consumer_secret`\" pulumi-lang-yaml=\"`consumerSecret`\" pulumi-lang-java=\"`consumerSecret`\" pulumi-lang-hcl=\"`consumer_secret`\"\u003e`consumerSecret`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "consumerKey"
            ]
        },
        "azure:appservice/WindowsFunctionAppSlotAuthSettingsV2:WindowsFunctionAppSlotAuthSettingsV2": {
            "properties": {
                "activeDirectoryV2": {
                    "$ref": "#/types/azure:appservice/WindowsFunctionAppSlotAuthSettingsV2ActiveDirectoryV2:WindowsFunctionAppSlotAuthSettingsV2ActiveDirectoryV2",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`activeDirectoryV2`\" pulumi-lang-dotnet=\"`ActiveDirectoryV2`\" pulumi-lang-go=\"`activeDirectoryV2`\" pulumi-lang-python=\"`active_directory_v2`\" pulumi-lang-yaml=\"`activeDirectoryV2`\" pulumi-lang-java=\"`activeDirectoryV2`\" pulumi-lang-hcl=\"`active_directory_v2`\"\u003e`activeDirectoryV2`\u003c/span\u003e block as defined below.\n"
                },
                "appleV2": {
                    "$ref": "#/types/azure:appservice/WindowsFunctionAppSlotAuthSettingsV2AppleV2:WindowsFunctionAppSlotAuthSettingsV2AppleV2",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`appleV2`\" pulumi-lang-dotnet=\"`AppleV2`\" pulumi-lang-go=\"`appleV2`\" pulumi-lang-python=\"`apple_v2`\" pulumi-lang-yaml=\"`appleV2`\" pulumi-lang-java=\"`appleV2`\" pulumi-lang-hcl=\"`apple_v2`\"\u003e`appleV2`\u003c/span\u003e block as defined below.\n"
                },
                "authEnabled": {
                    "type": "boolean",
                    "description": "Should the AuthV2 Settings be enabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "azureStaticWebAppV2": {
                    "$ref": "#/types/azure:appservice/WindowsFunctionAppSlotAuthSettingsV2AzureStaticWebAppV2:WindowsFunctionAppSlotAuthSettingsV2AzureStaticWebAppV2",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`azureStaticWebAppV2`\" pulumi-lang-dotnet=\"`AzureStaticWebAppV2`\" pulumi-lang-go=\"`azureStaticWebAppV2`\" pulumi-lang-python=\"`azure_static_web_app_v2`\" pulumi-lang-yaml=\"`azureStaticWebAppV2`\" pulumi-lang-java=\"`azureStaticWebAppV2`\" pulumi-lang-hcl=\"`azure_static_web_app_v2`\"\u003e`azureStaticWebAppV2`\u003c/span\u003e block as defined below.\n"
                },
                "configFilePath": {
                    "type": "string",
                    "description": "The path to the App Auth settings.\n\n\u003e **Note:** Relative Paths are evaluated from the Site Root directory.\n"
                },
                "customOidcV2s": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/WindowsFunctionAppSlotAuthSettingsV2CustomOidcV2:WindowsFunctionAppSlotAuthSettingsV2CustomOidcV2"
                    },
                    "description": "Zero or more \u003cspan pulumi-lang-nodejs=\"`customOidcV2`\" pulumi-lang-dotnet=\"`CustomOidcV2`\" pulumi-lang-go=\"`customOidcV2`\" pulumi-lang-python=\"`custom_oidc_v2`\" pulumi-lang-yaml=\"`customOidcV2`\" pulumi-lang-java=\"`customOidcV2`\" pulumi-lang-hcl=\"`custom_oidc_v2`\"\u003e`customOidcV2`\u003c/span\u003e blocks as defined below.\n"
                },
                "defaultProvider": {
                    "type": "string",
                    "description": "The Default Authentication Provider to use when the \u003cspan pulumi-lang-nodejs=\"`unauthenticatedAction`\" pulumi-lang-dotnet=\"`UnauthenticatedAction`\" pulumi-lang-go=\"`unauthenticatedAction`\" pulumi-lang-python=\"`unauthenticated_action`\" pulumi-lang-yaml=\"`unauthenticatedAction`\" pulumi-lang-java=\"`unauthenticatedAction`\" pulumi-lang-hcl=\"`unauthenticated_action`\"\u003e`unauthenticatedAction`\u003c/span\u003e is set to `RedirectToLoginPage`. Possible values include: \u003cspan pulumi-lang-nodejs=\"`apple`\" pulumi-lang-dotnet=\"`Apple`\" pulumi-lang-go=\"`apple`\" pulumi-lang-python=\"`apple`\" pulumi-lang-yaml=\"`apple`\" pulumi-lang-java=\"`apple`\" pulumi-lang-hcl=\"`apple`\"\u003e`apple`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`azureactivedirectory`\" pulumi-lang-dotnet=\"`Azureactivedirectory`\" pulumi-lang-go=\"`azureactivedirectory`\" pulumi-lang-python=\"`azureactivedirectory`\" pulumi-lang-yaml=\"`azureactivedirectory`\" pulumi-lang-java=\"`azureactivedirectory`\" pulumi-lang-hcl=\"`azureactivedirectory`\"\u003e`azureactivedirectory`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`facebook`\" pulumi-lang-dotnet=\"`Facebook`\" pulumi-lang-go=\"`facebook`\" pulumi-lang-python=\"`facebook`\" pulumi-lang-yaml=\"`facebook`\" pulumi-lang-java=\"`facebook`\" pulumi-lang-hcl=\"`facebook`\"\u003e`facebook`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`github`\" pulumi-lang-dotnet=\"`Github`\" pulumi-lang-go=\"`github`\" pulumi-lang-python=\"`github`\" pulumi-lang-yaml=\"`github`\" pulumi-lang-java=\"`github`\" pulumi-lang-hcl=\"`github`\"\u003e`github`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`google`\" pulumi-lang-dotnet=\"`Google`\" pulumi-lang-go=\"`google`\" pulumi-lang-python=\"`google`\" pulumi-lang-yaml=\"`google`\" pulumi-lang-java=\"`google`\" pulumi-lang-hcl=\"`google`\"\u003e`google`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`twitter`\" pulumi-lang-dotnet=\"`Twitter`\" pulumi-lang-go=\"`twitter`\" pulumi-lang-python=\"`twitter`\" pulumi-lang-yaml=\"`twitter`\" pulumi-lang-java=\"`twitter`\" pulumi-lang-hcl=\"`twitter`\"\u003e`twitter`\u003c/span\u003e and the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\" pulumi-lang-hcl=\"`name`\"\u003e`name`\u003c/span\u003e of your \u003cspan pulumi-lang-nodejs=\"`customOidcV2`\" pulumi-lang-dotnet=\"`CustomOidcV2`\" pulumi-lang-go=\"`customOidcV2`\" pulumi-lang-python=\"`custom_oidc_v2`\" pulumi-lang-yaml=\"`customOidcV2`\" pulumi-lang-java=\"`customOidcV2`\" pulumi-lang-hcl=\"`custom_oidc_v2`\"\u003e`customOidcV2`\u003c/span\u003e provider.\n\n\u003e **Note:** Whilst any value will be accepted by the API for \u003cspan pulumi-lang-nodejs=\"`defaultProvider`\" pulumi-lang-dotnet=\"`DefaultProvider`\" pulumi-lang-go=\"`defaultProvider`\" pulumi-lang-python=\"`default_provider`\" pulumi-lang-yaml=\"`defaultProvider`\" pulumi-lang-java=\"`defaultProvider`\" pulumi-lang-hcl=\"`default_provider`\"\u003e`defaultProvider`\u003c/span\u003e, it can leave the app in an unusable state if this value does not correspond to the name of a known provider (either built-in value, or\u003cspan pulumi-lang-nodejs=\" customOidc \" pulumi-lang-dotnet=\" CustomOidc \" pulumi-lang-go=\" customOidc \" pulumi-lang-python=\" custom_oidc \" pulumi-lang-yaml=\" customOidc \" pulumi-lang-java=\" customOidc \" pulumi-lang-hcl=\" custom_oidc \"\u003e customOidc \u003c/span\u003ename) as it is used to build the auth endpoint URI.\n"
                },
                "excludedPaths": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The paths which should be excluded from the \u003cspan pulumi-lang-nodejs=\"`unauthenticatedAction`\" pulumi-lang-dotnet=\"`UnauthenticatedAction`\" pulumi-lang-go=\"`unauthenticatedAction`\" pulumi-lang-python=\"`unauthenticated_action`\" pulumi-lang-yaml=\"`unauthenticatedAction`\" pulumi-lang-java=\"`unauthenticatedAction`\" pulumi-lang-hcl=\"`unauthenticated_action`\"\u003e`unauthenticatedAction`\u003c/span\u003e when it is set to `RedirectToLoginPage`.\n\n\u003e **Note:** This list should be used instead of setting `WEBSITE_WARMUP_PATH` in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e as it takes priority.\n"
                },
                "facebookV2": {
                    "$ref": "#/types/azure:appservice/WindowsFunctionAppSlotAuthSettingsV2FacebookV2:WindowsFunctionAppSlotAuthSettingsV2FacebookV2",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`facebookV2`\" pulumi-lang-dotnet=\"`FacebookV2`\" pulumi-lang-go=\"`facebookV2`\" pulumi-lang-python=\"`facebook_v2`\" pulumi-lang-yaml=\"`facebookV2`\" pulumi-lang-java=\"`facebookV2`\" pulumi-lang-hcl=\"`facebook_v2`\"\u003e`facebookV2`\u003c/span\u003e block as defined below.\n"
                },
                "forwardProxyConvention": {
                    "type": "string",
                    "description": "The convention used to determine the url of the request made. Possible values include `NoProxy`, `Standard`, `Custom`. Defaults to `NoProxy`.\n"
                },
                "forwardProxyCustomHostHeaderName": {
                    "type": "string",
                    "description": "The name of the custom header containing the host of the request.\n"
                },
                "forwardProxyCustomSchemeHeaderName": {
                    "type": "string",
                    "description": "The name of the custom header containing the scheme of the request.\n"
                },
                "githubV2": {
                    "$ref": "#/types/azure:appservice/WindowsFunctionAppSlotAuthSettingsV2GithubV2:WindowsFunctionAppSlotAuthSettingsV2GithubV2",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`githubV2`\" pulumi-lang-dotnet=\"`GithubV2`\" pulumi-lang-go=\"`githubV2`\" pulumi-lang-python=\"`github_v2`\" pulumi-lang-yaml=\"`githubV2`\" pulumi-lang-java=\"`githubV2`\" pulumi-lang-hcl=\"`github_v2`\"\u003e`githubV2`\u003c/span\u003e block as defined below.\n"
                },
                "googleV2": {
                    "$ref": "#/types/azure:appservice/WindowsFunctionAppSlotAuthSettingsV2GoogleV2:WindowsFunctionAppSlotAuthSettingsV2GoogleV2",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`googleV2`\" pulumi-lang-dotnet=\"`GoogleV2`\" pulumi-lang-go=\"`googleV2`\" pulumi-lang-python=\"`google_v2`\" pulumi-lang-yaml=\"`googleV2`\" pulumi-lang-java=\"`googleV2`\" pulumi-lang-hcl=\"`google_v2`\"\u003e`googleV2`\u003c/span\u003e block as defined below.\n"
                },
                "httpRouteApiPrefix": {
                    "type": "string",
                    "description": "The prefix that should precede all the authentication and authorisation paths. Defaults to `/.auth`.\n"
                },
                "login": {
                    "$ref": "#/types/azure:appservice/WindowsFunctionAppSlotAuthSettingsV2Login:WindowsFunctionAppSlotAuthSettingsV2Login",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`login`\" pulumi-lang-dotnet=\"`Login`\" pulumi-lang-go=\"`login`\" pulumi-lang-python=\"`login`\" pulumi-lang-yaml=\"`login`\" pulumi-lang-java=\"`login`\" pulumi-lang-hcl=\"`login`\"\u003e`login`\u003c/span\u003e block as defined below.\n"
                },
                "microsoftV2": {
                    "$ref": "#/types/azure:appservice/WindowsFunctionAppSlotAuthSettingsV2MicrosoftV2:WindowsFunctionAppSlotAuthSettingsV2MicrosoftV2",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`microsoftV2`\" pulumi-lang-dotnet=\"`MicrosoftV2`\" pulumi-lang-go=\"`microsoftV2`\" pulumi-lang-python=\"`microsoft_v2`\" pulumi-lang-yaml=\"`microsoftV2`\" pulumi-lang-java=\"`microsoftV2`\" pulumi-lang-hcl=\"`microsoft_v2`\"\u003e`microsoftV2`\u003c/span\u003e block as defined below.\n"
                },
                "requireAuthentication": {
                    "type": "boolean",
                    "description": "Should the authentication flow be used for all requests.\n"
                },
                "requireHttps": {
                    "type": "boolean",
                    "description": "Should HTTPS be required on connections? Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "runtimeVersion": {
                    "type": "string",
                    "description": "The Runtime Version of the Authentication and Authorisation feature of this App. Defaults to `~1`.\n"
                },
                "twitterV2": {
                    "$ref": "#/types/azure:appservice/WindowsFunctionAppSlotAuthSettingsV2TwitterV2:WindowsFunctionAppSlotAuthSettingsV2TwitterV2",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`twitterV2`\" pulumi-lang-dotnet=\"`TwitterV2`\" pulumi-lang-go=\"`twitterV2`\" pulumi-lang-python=\"`twitter_v2`\" pulumi-lang-yaml=\"`twitterV2`\" pulumi-lang-java=\"`twitterV2`\" pulumi-lang-hcl=\"`twitter_v2`\"\u003e`twitterV2`\u003c/span\u003e block as defined below.\n"
                },
                "unauthenticatedAction": {
                    "type": "string",
                    "description": "The action to take for requests made without authentication. Possible values include `RedirectToLoginPage`, `AllowAnonymous`, `Return401`, and `Return403`. Defaults to `RedirectToLoginPage`.\n"
                }
            },
            "type": "object",
            "required": [
                "login"
            ]
        },
        "azure:appservice/WindowsFunctionAppSlotAuthSettingsV2ActiveDirectoryV2:WindowsFunctionAppSlotAuthSettingsV2ActiveDirectoryV2": {
            "properties": {
                "allowedApplications": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of allowed Applications for the Default Authorisation Policy.\n"
                },
                "allowedAudiences": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.\n\n\u003e **Note:** This is configured on the Authentication Provider side and is Read Only here.\n"
                },
                "allowedGroups": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of allowed Group Names for the Default Authorisation Policy.\n"
                },
                "allowedIdentities": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of allowed Identities for the Default Authorisation Policy.\n"
                },
                "clientId": {
                    "type": "string",
                    "description": "The ID of the Client to use to authenticate with Azure Active Directory.\n"
                },
                "clientSecretCertificateThumbprint": {
                    "type": "string",
                    "description": "The thumbprint of the certificate used for signing purposes.\n\n!\u003e **Note:** If one \u003cspan pulumi-lang-nodejs=\"`clientSecretSettingName`\" pulumi-lang-dotnet=\"`ClientSecretSettingName`\" pulumi-lang-go=\"`clientSecretSettingName`\" pulumi-lang-python=\"`client_secret_setting_name`\" pulumi-lang-yaml=\"`clientSecretSettingName`\" pulumi-lang-java=\"`clientSecretSettingName`\" pulumi-lang-hcl=\"`client_secret_setting_name`\"\u003e`clientSecretSettingName`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`clientSecretCertificateThumbprint`\" pulumi-lang-dotnet=\"`ClientSecretCertificateThumbprint`\" pulumi-lang-go=\"`clientSecretCertificateThumbprint`\" pulumi-lang-python=\"`client_secret_certificate_thumbprint`\" pulumi-lang-yaml=\"`clientSecretCertificateThumbprint`\" pulumi-lang-java=\"`clientSecretCertificateThumbprint`\" pulumi-lang-hcl=\"`client_secret_certificate_thumbprint`\"\u003e`clientSecretCertificateThumbprint`\u003c/span\u003e is specified, terraform won't write the client secret or secret certificate thumbprint back to \u003cspan pulumi-lang-nodejs=\"`appSetting`\" pulumi-lang-dotnet=\"`AppSetting`\" pulumi-lang-go=\"`appSetting`\" pulumi-lang-python=\"`app_setting`\" pulumi-lang-yaml=\"`appSetting`\" pulumi-lang-java=\"`appSetting`\" pulumi-lang-hcl=\"`app_setting`\"\u003e`appSetting`\u003c/span\u003e, so make sure they are existed in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e to function correctly.\n"
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The App Setting name that contains the client secret of the Client.\n\n!\u003e **Note:** A setting with this name must exist in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e to function correctly.\n"
                },
                "jwtAllowedClientApplications": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of Allowed Client Applications in the JWT Claim.\n"
                },
                "jwtAllowedGroups": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of Allowed Groups in the JWT Claim.\n"
                },
                "loginParameters": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.\n"
                },
                "tenantAuthEndpoint": {
                    "type": "string",
                    "description": "The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/{tenant-guid}/v2.0/`\n\n\u003e **Note:** [Here](https://learn.microsoft.com/en-us/entra/identity-platform/authentication-national-cloud#microsoft-entra-authentication-endpoints) is a list of possible authentication endpoints based on the cloud environment. [Here](https://learn.microsoft.com/en-us/azure/app-service/configure-authentication-provider-aad?tabs=workforce-tenant) is more information to better understand how to configure authentication for Azure App Service or Azure Functions.\n"
                },
                "wwwAuthenticationDisabled": {
                    "type": "boolean",
                    "description": "Should the www-authenticate provider should be omitted from the request? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "tenantAuthEndpoint"
            ]
        },
        "azure:appservice/WindowsFunctionAppSlotAuthSettingsV2AppleV2:WindowsFunctionAppSlotAuthSettingsV2AppleV2": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The OpenID Connect Client ID for the Apple web application.\n"
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e value used for Apple Login.\n\n!\u003e **Note:** A setting with this name must exist in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e to function correctly.\n"
                },
                "loginScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of Login Scopes provided by this Authentication Provider.\n\n\u003e **Note:** This is configured on the Authentication Provider side and is Read Only here.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "clientSecretSettingName"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "clientId",
                        "clientSecretSettingName",
                        "loginScopes"
                    ]
                }
            }
        },
        "azure:appservice/WindowsFunctionAppSlotAuthSettingsV2AzureStaticWebAppV2:WindowsFunctionAppSlotAuthSettingsV2AzureStaticWebAppV2": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The ID of the Client to use to authenticate with Azure Static Web App Authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId"
            ]
        },
        "azure:appservice/WindowsFunctionAppSlotAuthSettingsV2CustomOidcV2:WindowsFunctionAppSlotAuthSettingsV2CustomOidcV2": {
            "properties": {
                "authorisationEndpoint": {
                    "type": "string",
                    "description": "The endpoint to make the Authorisation Request as supplied by \u003cspan pulumi-lang-nodejs=\"`openidConfigurationEndpoint`\" pulumi-lang-dotnet=\"`OpenidConfigurationEndpoint`\" pulumi-lang-go=\"`openidConfigurationEndpoint`\" pulumi-lang-python=\"`openid_configuration_endpoint`\" pulumi-lang-yaml=\"`openidConfigurationEndpoint`\" pulumi-lang-java=\"`openidConfigurationEndpoint`\" pulumi-lang-hcl=\"`openid_configuration_endpoint`\"\u003e`openidConfigurationEndpoint`\u003c/span\u003e response.\n"
                },
                "certificationUri": {
                    "type": "string",
                    "description": "The endpoint that provides the keys necessary to validate the token as supplied by \u003cspan pulumi-lang-nodejs=\"`openidConfigurationEndpoint`\" pulumi-lang-dotnet=\"`OpenidConfigurationEndpoint`\" pulumi-lang-go=\"`openidConfigurationEndpoint`\" pulumi-lang-python=\"`openid_configuration_endpoint`\" pulumi-lang-yaml=\"`openidConfigurationEndpoint`\" pulumi-lang-java=\"`openidConfigurationEndpoint`\" pulumi-lang-hcl=\"`openid_configuration_endpoint`\"\u003e`openidConfigurationEndpoint`\u003c/span\u003e response.\n"
                },
                "clientCredentialMethod": {
                    "type": "string",
                    "description": "The Client Credential Method used.\n"
                },
                "clientId": {
                    "type": "string",
                    "description": "The ID of the Client to use to authenticate with the Custom OIDC.\n"
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The App Setting name that contains the secret for this Custom OIDC Client. This is generated from \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\" pulumi-lang-hcl=\"`name`\"\u003e`name`\u003c/span\u003e above and suffixed with `_PROVIDER_AUTHENTICATION_SECRET`.\n"
                },
                "issuerEndpoint": {
                    "type": "string",
                    "description": "The endpoint that issued the Token as supplied by \u003cspan pulumi-lang-nodejs=\"`openidConfigurationEndpoint`\" pulumi-lang-dotnet=\"`OpenidConfigurationEndpoint`\" pulumi-lang-go=\"`openidConfigurationEndpoint`\" pulumi-lang-python=\"`openid_configuration_endpoint`\" pulumi-lang-yaml=\"`openidConfigurationEndpoint`\" pulumi-lang-java=\"`openidConfigurationEndpoint`\" pulumi-lang-hcl=\"`openid_configuration_endpoint`\"\u003e`openidConfigurationEndpoint`\u003c/span\u003e response.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the Custom OIDC Authentication Provider.\n\n\u003e **Note:** An \u003cspan pulumi-lang-nodejs=\"`appSetting`\" pulumi-lang-dotnet=\"`AppSetting`\" pulumi-lang-go=\"`appSetting`\" pulumi-lang-python=\"`app_setting`\" pulumi-lang-yaml=\"`appSetting`\" pulumi-lang-java=\"`appSetting`\" pulumi-lang-hcl=\"`app_setting`\"\u003e`appSetting`\u003c/span\u003e matching this value in upper case with the suffix of `_PROVIDER_AUTHENTICATION_SECRET` is required. e.g. `MYOIDC_PROVIDER_AUTHENTICATION_SECRET` for a value of \u003cspan pulumi-lang-nodejs=\"`myoidc`\" pulumi-lang-dotnet=\"`Myoidc`\" pulumi-lang-go=\"`myoidc`\" pulumi-lang-python=\"`myoidc`\" pulumi-lang-yaml=\"`myoidc`\" pulumi-lang-java=\"`myoidc`\" pulumi-lang-hcl=\"`myoidc`\"\u003e`myoidc`\u003c/span\u003e.\n"
                },
                "nameClaimType": {
                    "type": "string",
                    "description": "The name of the claim that contains the users name.\n"
                },
                "openidConfigurationEndpoint": {
                    "type": "string",
                    "description": "The app setting name that contains the \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e value used for the Custom OIDC Login.\n"
                },
                "scopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of the scopes that should be requested while authenticating.\n"
                },
                "tokenEndpoint": {
                    "type": "string",
                    "description": "The endpoint used to request a Token as supplied by \u003cspan pulumi-lang-nodejs=\"`openidConfigurationEndpoint`\" pulumi-lang-dotnet=\"`OpenidConfigurationEndpoint`\" pulumi-lang-go=\"`openidConfigurationEndpoint`\" pulumi-lang-python=\"`openid_configuration_endpoint`\" pulumi-lang-yaml=\"`openidConfigurationEndpoint`\" pulumi-lang-java=\"`openidConfigurationEndpoint`\" pulumi-lang-hcl=\"`openid_configuration_endpoint`\"\u003e`openidConfigurationEndpoint`\u003c/span\u003e response.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "name",
                "openidConfigurationEndpoint"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "authorisationEndpoint",
                        "certificationUri",
                        "clientCredentialMethod",
                        "clientId",
                        "clientSecretSettingName",
                        "issuerEndpoint",
                        "name",
                        "openidConfigurationEndpoint",
                        "tokenEndpoint"
                    ]
                }
            }
        },
        "azure:appservice/WindowsFunctionAppSlotAuthSettingsV2FacebookV2:WindowsFunctionAppSlotAuthSettingsV2FacebookV2": {
            "properties": {
                "appId": {
                    "type": "string",
                    "description": "The App ID of the Facebook app used for login.\n"
                },
                "appSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the \u003cspan pulumi-lang-nodejs=\"`appSecret`\" pulumi-lang-dotnet=\"`AppSecret`\" pulumi-lang-go=\"`appSecret`\" pulumi-lang-python=\"`app_secret`\" pulumi-lang-yaml=\"`appSecret`\" pulumi-lang-java=\"`appSecret`\" pulumi-lang-hcl=\"`app_secret`\"\u003e`appSecret`\u003c/span\u003e value used for Facebook Login.\n\n!\u003e **Note:** A setting with this name must exist in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e to function correctly.\n"
                },
                "graphApiVersion": {
                    "type": "string",
                    "description": "The version of the Facebook API to be used while logging in.\n"
                },
                "loginScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of scopes that should be requested as part of Facebook Login authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "appId",
                "appSecretSettingName"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "appId",
                        "appSecretSettingName",
                        "graphApiVersion"
                    ]
                }
            }
        },
        "azure:appservice/WindowsFunctionAppSlotAuthSettingsV2GithubV2:WindowsFunctionAppSlotAuthSettingsV2GithubV2": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The ID of the GitHub app used for login.\n"
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e value used for GitHub Login.\n\n!\u003e **Note:** A setting with this name must exist in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e to function correctly.\n"
                },
                "loginScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of OAuth 2.0 scopes that should be requested as part of GitHub Login authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "clientSecretSettingName"
            ]
        },
        "azure:appservice/WindowsFunctionAppSlotAuthSettingsV2GoogleV2:WindowsFunctionAppSlotAuthSettingsV2GoogleV2": {
            "properties": {
                "allowedAudiences": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Allowed Audiences that should be requested as part of Google Sign-In authentication.\n"
                },
                "clientId": {
                    "type": "string",
                    "description": "The OpenID Connect Client ID for the Google web application.\n"
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e value used for Google Login.\n\n!\u003e **Note:** A setting with this name must exist in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e to function correctly.\n"
                },
                "loginScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of OAuth 2.0 scopes that should be requested as part of Google Sign-In authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "clientSecretSettingName"
            ]
        },
        "azure:appservice/WindowsFunctionAppSlotAuthSettingsV2Login:WindowsFunctionAppSlotAuthSettingsV2Login": {
            "properties": {
                "allowedExternalRedirectUrls": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "External URLs that can be redirected to as part of logging in or logging out of the app. This is an advanced setting typically only needed by Windows Store application backends.\n\n\u003e **Note:** URLs within the current domain are always implicitly allowed.\n"
                },
                "cookieExpirationConvention": {
                    "type": "string",
                    "description": "The method by which cookies expire. Possible values include: `FixedTime`, and `IdentityProviderDerived`. Defaults to `FixedTime`.\n"
                },
                "cookieExpirationTime": {
                    "type": "string",
                    "description": "The time after the request is made when the session cookie should expire. Defaults to `08:00:00`.\n"
                },
                "logoutEndpoint": {
                    "type": "string",
                    "description": "The endpoint to which logout requests should be made.\n"
                },
                "nonceExpirationTime": {
                    "type": "string",
                    "description": "The time after the request is made when the nonce should expire. Defaults to `00:05:00`.\n"
                },
                "preserveUrlFragmentsForLogins": {
                    "type": "boolean",
                    "description": "Should the fragments from the request be preserved after the login request is made. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "tokenRefreshExtensionTime": {
                    "type": "number",
                    "description": "The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to \u003cspan pulumi-lang-nodejs=\"`72`\" pulumi-lang-dotnet=\"`72`\" pulumi-lang-go=\"`72`\" pulumi-lang-python=\"`72`\" pulumi-lang-yaml=\"`72`\" pulumi-lang-java=\"`72`\" pulumi-lang-hcl=\"`72`\"\u003e`72`\u003c/span\u003e hours.\n"
                },
                "tokenStoreEnabled": {
                    "type": "boolean",
                    "description": "Should the Token Store configuration Enabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e\n"
                },
                "tokenStorePath": {
                    "type": "string",
                    "description": "The directory path in the App Filesystem in which the tokens will be stored.\n"
                },
                "tokenStoreSasSettingName": {
                    "type": "string",
                    "description": "The name of the app setting which contains the SAS URL of the blob storage containing the tokens.\n"
                },
                "validateNonce": {
                    "type": "boolean",
                    "description": "Should the nonce be validated while completing the login flow. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "azure:appservice/WindowsFunctionAppSlotAuthSettingsV2MicrosoftV2:WindowsFunctionAppSlotAuthSettingsV2MicrosoftV2": {
            "properties": {
                "allowedAudiences": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.\n"
                },
                "clientId": {
                    "type": "string",
                    "description": "The OAuth 2.0 client ID that was created for the app used for authentication.\n"
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.\n\n!\u003e **Note:** A setting with this name must exist in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e to function correctly.\n"
                },
                "loginScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of Login scopes that should be requested as part of Microsoft Account authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "clientSecretSettingName"
            ]
        },
        "azure:appservice/WindowsFunctionAppSlotAuthSettingsV2TwitterV2:WindowsFunctionAppSlotAuthSettingsV2TwitterV2": {
            "properties": {
                "consumerKey": {
                    "type": "string",
                    "description": "The OAuth 1.0a consumer key of the Twitter application used for sign-in.\n"
                },
                "consumerSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.\n\n!\u003e **Note:** A setting with this name must exist in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e to function correctly.\n"
                }
            },
            "type": "object",
            "required": [
                "consumerKey",
                "consumerSecretSettingName"
            ]
        },
        "azure:appservice/WindowsFunctionAppSlotBackup:WindowsFunctionAppSlotBackup": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Should this backup job be enabled? Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name which should be used for this Backup.\n"
                },
                "schedule": {
                    "$ref": "#/types/azure:appservice/WindowsFunctionAppSlotBackupSchedule:WindowsFunctionAppSlotBackupSchedule",
                    "description": "a \u003cspan pulumi-lang-nodejs=\"`schedule`\" pulumi-lang-dotnet=\"`Schedule`\" pulumi-lang-go=\"`schedule`\" pulumi-lang-python=\"`schedule`\" pulumi-lang-yaml=\"`schedule`\" pulumi-lang-java=\"`schedule`\" pulumi-lang-hcl=\"`schedule`\"\u003e`schedule`\u003c/span\u003e block as detailed below.\n"
                },
                "storageAccountUrl": {
                    "type": "string",
                    "description": "The SAS URL to the container.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "name",
                "schedule",
                "storageAccountUrl"
            ]
        },
        "azure:appservice/WindowsFunctionAppSlotBackupSchedule:WindowsFunctionAppSlotBackupSchedule": {
            "properties": {
                "frequencyInterval": {
                    "type": "integer",
                    "description": "How often the backup should be executed (e.g. for weekly backup, this should be set to \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\" pulumi-lang-hcl=\"`7`\"\u003e`7`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`frequencyUnit`\" pulumi-lang-dotnet=\"`FrequencyUnit`\" pulumi-lang-go=\"`frequencyUnit`\" pulumi-lang-python=\"`frequency_unit`\" pulumi-lang-yaml=\"`frequencyUnit`\" pulumi-lang-java=\"`frequencyUnit`\" pulumi-lang-hcl=\"`frequency_unit`\"\u003e`frequencyUnit`\u003c/span\u003e should be set to `Day`).\n\n\u003e **Note:** Not all intervals are supported on all SKUs. Please refer to the official documentation for appropriate values.\n"
                },
                "frequencyUnit": {
                    "type": "string",
                    "description": "The unit of time for how often the backup should take place. Possible values include: `Day` and `Hour`.\n"
                },
                "keepAtLeastOneBackup": {
                    "type": "boolean",
                    "description": "Should the service keep at least one backup, regardless of age of backup. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "lastExecutionTime": {
                    "type": "string",
                    "description": "The time the backup was last attempted.\n"
                },
                "retentionPeriodDays": {
                    "type": "integer",
                    "description": "After how many days backups should be deleted. Defaults to \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\" pulumi-lang-hcl=\"`30`\"\u003e`30`\u003c/span\u003e.\n"
                },
                "startTime": {
                    "type": "string",
                    "description": "When the schedule should start working in RFC-3339 format.\n"
                }
            },
            "type": "object",
            "required": [
                "frequencyInterval",
                "frequencyUnit"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "frequencyInterval",
                        "frequencyUnit",
                        "lastExecutionTime",
                        "startTime"
                    ]
                }
            }
        },
        "azure:appservice/WindowsFunctionAppSlotConnectionString:WindowsFunctionAppSlotConnectionString": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name which should be used for this Connection.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Type of database. Possible values include: `APIHub`, `Custom`, `DocDb`, `EventHub`, `MySQL`, `NotificationHub`, `PostgreSQL`, `RedisCache`, `ServiceBus`, `SQLAzure`, and `SQLServer`.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The connection string value.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "name",
                "type",
                "value"
            ]
        },
        "azure:appservice/WindowsFunctionAppSlotIdentity:WindowsFunctionAppSlotIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of User Assigned Managed Identity IDs to be assigned to this Windows Function App Slot.\n\n\u003e **Note:** This is required when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `UserAssigned` or `SystemAssigned, UserAssigned`.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID associated with this Managed Service Identity.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID associated with this Managed Service Identity.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the type of Managed Service Identity that should be configured on this Windows Function App Slot. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both).\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:appservice/WindowsFunctionAppSlotSiteConfig:WindowsFunctionAppSlotSiteConfig": {
            "properties": {
                "alwaysOn": {
                    "type": "boolean",
                    "description": "If this Windows Web App is Always On enabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "apiDefinitionUrl": {
                    "type": "string",
                    "description": "The URL of the API definition that describes this Windows Function App.\n"
                },
                "apiManagementApiId": {
                    "type": "string",
                    "description": "The ID of the API Management API for this Windows Function App.\n"
                },
                "appCommandLine": {
                    "type": "string",
                    "description": "The program and any arguments used to launch this app via the command line. (Example `node myapp.js`).\n"
                },
                "appScaleLimit": {
                    "type": "integer",
                    "description": "The number of workers this function app can scale out to. Only applicable to apps on the Consumption and Premium plan.\n"
                },
                "appServiceLogs": {
                    "$ref": "#/types/azure:appservice/WindowsFunctionAppSlotSiteConfigAppServiceLogs:WindowsFunctionAppSlotSiteConfigAppServiceLogs",
                    "description": "an \u003cspan pulumi-lang-nodejs=\"`appServiceLogs`\" pulumi-lang-dotnet=\"`AppServiceLogs`\" pulumi-lang-go=\"`appServiceLogs`\" pulumi-lang-python=\"`app_service_logs`\" pulumi-lang-yaml=\"`appServiceLogs`\" pulumi-lang-java=\"`appServiceLogs`\" pulumi-lang-hcl=\"`app_service_logs`\"\u003e`appServiceLogs`\u003c/span\u003e block as detailed below.\n"
                },
                "applicationInsightsConnectionString": {
                    "type": "string",
                    "description": "The Connection String for linking the Windows Function App to Application Insights.\n",
                    "secret": true
                },
                "applicationInsightsKey": {
                    "type": "string",
                    "description": "The Instrumentation Key for connecting the Windows Function App to Application Insights.\n",
                    "secret": true
                },
                "applicationStack": {
                    "$ref": "#/types/azure:appservice/WindowsFunctionAppSlotSiteConfigApplicationStack:WindowsFunctionAppSlotSiteConfigApplicationStack",
                    "description": "an \u003cspan pulumi-lang-nodejs=\"`applicationStack`\" pulumi-lang-dotnet=\"`ApplicationStack`\" pulumi-lang-go=\"`applicationStack`\" pulumi-lang-python=\"`application_stack`\" pulumi-lang-yaml=\"`applicationStack`\" pulumi-lang-java=\"`applicationStack`\" pulumi-lang-hcl=\"`application_stack`\"\u003e`applicationStack`\u003c/span\u003e block as detailed below.\n"
                },
                "autoSwapSlotName": {
                    "type": "string",
                    "description": "The name of the slot to automatically swap with when this slot is successfully deployed.\n"
                },
                "cors": {
                    "$ref": "#/types/azure:appservice/WindowsFunctionAppSlotSiteConfigCors:WindowsFunctionAppSlotSiteConfigCors",
                    "description": "a \u003cspan pulumi-lang-nodejs=\"`cors`\" pulumi-lang-dotnet=\"`Cors`\" pulumi-lang-go=\"`cors`\" pulumi-lang-python=\"`cors`\" pulumi-lang-yaml=\"`cors`\" pulumi-lang-java=\"`cors`\" pulumi-lang-hcl=\"`cors`\"\u003e`cors`\u003c/span\u003e block as detailed below.\n"
                },
                "defaultDocuments": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Default Documents for the Windows Web App.\n"
                },
                "detailedErrorLoggingEnabled": {
                    "type": "boolean",
                    "description": "Is detailed error logging enabled\n"
                },
                "elasticInstanceMinimum": {
                    "type": "integer",
                    "description": "The number of minimum instances for this Windows Function App. Only affects apps on Elastic Premium plans.\n"
                },
                "ftpsState": {
                    "type": "string",
                    "description": "State of FTP / FTPS service for this function app. Possible values include: `AllAllowed`, `FtpsOnly` and `Disabled`. Defaults to `Disabled`.\n"
                },
                "healthCheckEvictionTimeInMin": {
                    "type": "integer",
                    "description": "The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\" pulumi-lang-hcl=\"`2`\"\u003e`2`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\" pulumi-lang-hcl=\"`10`\"\u003e`10`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e. Only valid in conjunction with \u003cspan pulumi-lang-nodejs=\"`healthCheckPath`\" pulumi-lang-dotnet=\"`HealthCheckPath`\" pulumi-lang-go=\"`healthCheckPath`\" pulumi-lang-python=\"`health_check_path`\" pulumi-lang-yaml=\"`healthCheckPath`\" pulumi-lang-java=\"`healthCheckPath`\" pulumi-lang-hcl=\"`health_check_path`\"\u003e`healthCheckPath`\u003c/span\u003e.\n"
                },
                "healthCheckPath": {
                    "type": "string",
                    "description": "The path to be checked for this function app health.\n"
                },
                "http2Enabled": {
                    "type": "boolean",
                    "description": "Specifies if the HTTP2 protocol should be enabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "ipRestrictionDefaultAction": {
                    "type": "string",
                    "description": "The Default action for traffic that does not match any \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e rule. possible values include `Allow` and `Deny`. Defaults to `Allow`.\n"
                },
                "ipRestrictions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/WindowsFunctionAppSlotSiteConfigIpRestriction:WindowsFunctionAppSlotSiteConfigIpRestriction"
                    },
                    "description": "an \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e block as detailed below.\n"
                },
                "loadBalancingMode": {
                    "type": "string",
                    "description": "The Site load balancing mode. Possible values include: `WeightedRoundRobin`, `LeastRequests`, `LeastResponseTime`, `WeightedTotalTraffic`, `RequestHash`, `PerSiteRoundRobin`. Defaults to `LeastRequests` if omitted.\n"
                },
                "managedPipelineMode": {
                    "type": "string",
                    "description": "The Managed Pipeline mode. Possible values include: `Integrated`, `Classic`. Defaults to `Integrated`.\n"
                },
                "minimumTlsCipherSuite": {
                    "type": "string",
                    "description": "The configures the minimum cipher suite of TLS required for SSL requests. Possible values include: `TLS_AES_128_GCM_SHA256`,`TLS_AES_256_GCM_SHA384\"`,`TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256\"`,`TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256\"`,`TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384\"`,`TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA\"`,`TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256\"`,`TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256\"`,`TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA\"`,`TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384\"`,`TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384\"`, `TLS_RSA_WITH_AES_128_CBC_SHA\"`,`TLS_RSA_WITH_AES_128_CBC_SHA256\"`,`TLS_RSA_WITH_AES_128_GCM_SHA256\"`,`TLS_RSA_WITH_AES_256_CBC_SHA\"`,`TLS_RSA_WITH_AES_256_CBC_SHA256\"`,`TLS_RSA_WITH_AES_256_GCM_SHA384\"`.\n"
                },
                "minimumTlsVersion": {
                    "type": "string",
                    "description": "The configures the minimum version of TLS required for SSL requests. Possible values include: `1.0`, `1.1`, `1.2` and `1.3`. Defaults to `1.2`.\n"
                },
                "preWarmedInstanceCount": {
                    "type": "integer",
                    "description": "The number of pre-warmed instances for this function app. Only affects apps on an Elastic Premium plan.\n"
                },
                "remoteDebuggingEnabled": {
                    "type": "boolean",
                    "description": "Should Remote Debugging be enabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "remoteDebuggingVersion": {
                    "type": "string",
                    "description": "The Remote Debugging Version. Currently only `VS2022` is supported.\n"
                },
                "runtimeScaleMonitoringEnabled": {
                    "type": "boolean",
                    "description": "Should Scale Monitoring of the Functions Runtime be enabled?\n\n\u003e **Note:** Functions runtime scale monitoring can only be enabled for Elastic Premium Function Apps or Workflow Standard Logic Apps and requires a minimum prewarmed instance count of 1.\n"
                },
                "scmIpRestrictionDefaultAction": {
                    "type": "string",
                    "description": "The Default action for traffic that does not match any \u003cspan pulumi-lang-nodejs=\"`scmIpRestriction`\" pulumi-lang-dotnet=\"`ScmIpRestriction`\" pulumi-lang-go=\"`scmIpRestriction`\" pulumi-lang-python=\"`scm_ip_restriction`\" pulumi-lang-yaml=\"`scmIpRestriction`\" pulumi-lang-java=\"`scmIpRestriction`\" pulumi-lang-hcl=\"`scm_ip_restriction`\"\u003e`scmIpRestriction`\u003c/span\u003e rule. possible values include `Allow` and `Deny`. Defaults to `Allow`.\n"
                },
                "scmIpRestrictions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/WindowsFunctionAppSlotSiteConfigScmIpRestriction:WindowsFunctionAppSlotSiteConfigScmIpRestriction"
                    },
                    "description": "a \u003cspan pulumi-lang-nodejs=\"`scmIpRestriction`\" pulumi-lang-dotnet=\"`ScmIpRestriction`\" pulumi-lang-go=\"`scmIpRestriction`\" pulumi-lang-python=\"`scm_ip_restriction`\" pulumi-lang-yaml=\"`scmIpRestriction`\" pulumi-lang-java=\"`scmIpRestriction`\" pulumi-lang-hcl=\"`scm_ip_restriction`\"\u003e`scmIpRestriction`\u003c/span\u003e block as detailed below.\n"
                },
                "scmMinimumTlsVersion": {
                    "type": "string",
                    "description": "Configures the minimum version of TLS required for SSL requests to the SCM site Possible values include: `1.0`, `1.1`, `1.2` and `1.3`. Defaults to `1.2`.\n"
                },
                "scmType": {
                    "type": "string",
                    "description": "The SCM Type in use by the Windows Function App.\n"
                },
                "scmUseMainIpRestriction": {
                    "type": "boolean",
                    "description": "Should the Windows Function App \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e configuration be used for the SCM also.\n"
                },
                "use32BitWorker": {
                    "type": "boolean",
                    "description": "Should the Windows Web App use a 32-bit worker. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "vnetRouteAllEnabled": {
                    "type": "boolean",
                    "description": "Should all outbound traffic to have NAT Gateways, Network Security Groups and User Defined Routes applied? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "websocketsEnabled": {
                    "type": "boolean",
                    "description": "Should Web Sockets be enabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "windowsFxVersion": {
                    "type": "string",
                    "description": "The Windows FX Version string.\n"
                },
                "workerCount": {
                    "type": "integer",
                    "description": "The number of Workers for this Windows Function App.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "alwaysOn",
                        "appScaleLimit",
                        "applicationStack",
                        "defaultDocuments",
                        "detailedErrorLoggingEnabled",
                        "elasticInstanceMinimum",
                        "preWarmedInstanceCount",
                        "remoteDebuggingVersion",
                        "scmType",
                        "windowsFxVersion",
                        "workerCount"
                    ]
                }
            }
        },
        "azure:appservice/WindowsFunctionAppSlotSiteConfigAppServiceLogs:WindowsFunctionAppSlotSiteConfigAppServiceLogs": {
            "properties": {
                "diskQuotaMb": {
                    "type": "integer",
                    "description": "The amount of disk space to use for logs. Valid values are between \u003cspan pulumi-lang-nodejs=\"`25`\" pulumi-lang-dotnet=\"`25`\" pulumi-lang-go=\"`25`\" pulumi-lang-python=\"`25`\" pulumi-lang-yaml=\"`25`\" pulumi-lang-java=\"`25`\" pulumi-lang-hcl=\"`25`\"\u003e`25`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\" pulumi-lang-hcl=\"`100`\"\u003e`100`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`35`\" pulumi-lang-dotnet=\"`35`\" pulumi-lang-go=\"`35`\" pulumi-lang-python=\"`35`\" pulumi-lang-yaml=\"`35`\" pulumi-lang-java=\"`35`\" pulumi-lang-hcl=\"`35`\"\u003e`35`\u003c/span\u003e.\n"
                },
                "retentionPeriodDays": {
                    "type": "integer",
                    "description": "The retention period for logs in days. Valid values are between \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`99999`\" pulumi-lang-dotnet=\"`99999`\" pulumi-lang-go=\"`99999`\" pulumi-lang-python=\"`99999`\" pulumi-lang-yaml=\"`99999`\" pulumi-lang-java=\"`99999`\" pulumi-lang-hcl=\"`99999`\"\u003e`99999`\u003c/span\u003e.(never delete).\n\n\u003e **Note:** This block is not supported on Consumption plans.\n"
                }
            },
            "type": "object"
        },
        "azure:appservice/WindowsFunctionAppSlotSiteConfigApplicationStack:WindowsFunctionAppSlotSiteConfigApplicationStack": {
            "properties": {
                "dotnetVersion": {
                    "type": "string",
                    "description": "The version of .Net. Possible values are `v3.0`, `v4.0`, `v6.0`, `v7.0`, `v8.0`, `v9.0` and `v10.0`. Defaults to `v4.0`.\n"
                },
                "javaVersion": {
                    "type": "string",
                    "description": "The version of Java to use. Possible values are `1.8`, \u003cspan pulumi-lang-nodejs=\"`11`\" pulumi-lang-dotnet=\"`11`\" pulumi-lang-go=\"`11`\" pulumi-lang-python=\"`11`\" pulumi-lang-yaml=\"`11`\" pulumi-lang-java=\"`11`\" pulumi-lang-hcl=\"`11`\"\u003e`11`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`17`\" pulumi-lang-dotnet=\"`17`\" pulumi-lang-go=\"`17`\" pulumi-lang-python=\"`17`\" pulumi-lang-yaml=\"`17`\" pulumi-lang-java=\"`17`\" pulumi-lang-hcl=\"`17`\"\u003e`17`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`21`\" pulumi-lang-dotnet=\"`21`\" pulumi-lang-go=\"`21`\" pulumi-lang-python=\"`21`\" pulumi-lang-yaml=\"`21`\" pulumi-lang-java=\"`21`\" pulumi-lang-hcl=\"`21`\"\u003e`21`\u003c/span\u003e.\n"
                },
                "nodeVersion": {
                    "type": "string",
                    "description": "The version of Node to use. Possible values are `~12`, `~14`, `~16`, `~18`, `~20`, `~22` and `~24`.\n"
                },
                "powershellCoreVersion": {
                    "type": "string",
                    "description": "The PowerShell Core version to use. Possible values are \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\" pulumi-lang-hcl=\"`7`\"\u003e`7`\u003c/span\u003e, `7.2`, and `7.4`.\n"
                },
                "useCustomRuntime": {
                    "type": "boolean",
                    "description": "Does the Function App use a custom Application Stack?\n"
                },
                "useDotnetIsolatedRuntime": {
                    "type": "boolean",
                    "description": "Should the DotNet process use an isolated runtime. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "useCustomRuntime",
                        "useDotnetIsolatedRuntime"
                    ]
                }
            }
        },
        "azure:appservice/WindowsFunctionAppSlotSiteConfigCors:WindowsFunctionAppSlotSiteConfigCors": {
            "properties": {
                "allowedOrigins": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of origins that should be allowed to make cross-origin calls.\n"
                },
                "supportCredentials": {
                    "type": "boolean",
                    "description": "Are credentials allowed in CORS requests? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "azure:appservice/WindowsFunctionAppSlotSiteConfigIpRestriction:WindowsFunctionAppSlotSiteConfigIpRestriction": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "The action to take. Possible values are `Allow` or `Deny`. Defaults to `Allow`.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The Description of this IP Restriction.\n"
                },
                "headers": {
                    "$ref": "#/types/azure:appservice/WindowsFunctionAppSlotSiteConfigIpRestrictionHeaders:WindowsFunctionAppSlotSiteConfigIpRestrictionHeaders",
                    "description": "a \u003cspan pulumi-lang-nodejs=\"`headers`\" pulumi-lang-dotnet=\"`Headers`\" pulumi-lang-go=\"`headers`\" pulumi-lang-python=\"`headers`\" pulumi-lang-yaml=\"`headers`\" pulumi-lang-java=\"`headers`\" pulumi-lang-hcl=\"`headers`\"\u003e`headers`\u003c/span\u003e block as detailed below.\n"
                },
                "ipAddress": {
                    "type": "string",
                    "description": "The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32`\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name which should be used for this \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e.\n"
                },
                "priority": {
                    "type": "integer",
                    "description": "The priority value of this \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`65000`\" pulumi-lang-dotnet=\"`65000`\" pulumi-lang-go=\"`65000`\" pulumi-lang-python=\"`65000`\" pulumi-lang-yaml=\"`65000`\" pulumi-lang-java=\"`65000`\" pulumi-lang-hcl=\"`65000`\"\u003e`65000`\u003c/span\u003e.\n"
                },
                "serviceTag": {
                    "type": "string",
                    "description": "The Service Tag used for this IP Restriction.\n"
                },
                "virtualNetworkSubnetId": {
                    "type": "string",
                    "description": "The Virtual Network Subnet ID used for this IP Restriction.\n\n\u003e **Note:** One and only one of \u003cspan pulumi-lang-nodejs=\"`ipAddress`\" pulumi-lang-dotnet=\"`IpAddress`\" pulumi-lang-go=\"`ipAddress`\" pulumi-lang-python=\"`ip_address`\" pulumi-lang-yaml=\"`ipAddress`\" pulumi-lang-java=\"`ipAddress`\" pulumi-lang-hcl=\"`ip_address`\"\u003e`ipAddress`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`serviceTag`\" pulumi-lang-dotnet=\"`ServiceTag`\" pulumi-lang-go=\"`serviceTag`\" pulumi-lang-python=\"`service_tag`\" pulumi-lang-yaml=\"`serviceTag`\" pulumi-lang-java=\"`serviceTag`\" pulumi-lang-hcl=\"`service_tag`\"\u003e`serviceTag`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`virtualNetworkSubnetId`\" pulumi-lang-dotnet=\"`VirtualNetworkSubnetId`\" pulumi-lang-go=\"`virtualNetworkSubnetId`\" pulumi-lang-python=\"`virtual_network_subnet_id`\" pulumi-lang-yaml=\"`virtualNetworkSubnetId`\" pulumi-lang-java=\"`virtualNetworkSubnetId`\" pulumi-lang-hcl=\"`virtual_network_subnet_id`\"\u003e`virtualNetworkSubnetId`\u003c/span\u003e must be specified.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "name"
                    ]
                }
            }
        },
        "azure:appservice/WindowsFunctionAppSlotSiteConfigIpRestrictionHeaders:WindowsFunctionAppSlotSiteConfigIpRestrictionHeaders": {
            "properties": {
                "xAzureFdids": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Azure Front Door IDs.\n"
                },
                "xFdHealthProbe": {
                    "type": "string",
                    "description": "Specifies if a Front Door Health Probe should be expected. The only possible value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e.\n"
                },
                "xForwardedFors": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of addresses for which matching should be applied. Omitting this value means allow any.\n"
                },
                "xForwardedHosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Hosts for which matching should be applied.\n"
                }
            },
            "type": "object"
        },
        "azure:appservice/WindowsFunctionAppSlotSiteConfigScmIpRestriction:WindowsFunctionAppSlotSiteConfigScmIpRestriction": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "The action to take. Possible values are `Allow` or `Deny`. Defaults to `Allow`.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The Description of this IP Restriction.\n"
                },
                "headers": {
                    "$ref": "#/types/azure:appservice/WindowsFunctionAppSlotSiteConfigScmIpRestrictionHeaders:WindowsFunctionAppSlotSiteConfigScmIpRestrictionHeaders",
                    "description": "a \u003cspan pulumi-lang-nodejs=\"`headers`\" pulumi-lang-dotnet=\"`Headers`\" pulumi-lang-go=\"`headers`\" pulumi-lang-python=\"`headers`\" pulumi-lang-yaml=\"`headers`\" pulumi-lang-java=\"`headers`\" pulumi-lang-hcl=\"`headers`\"\u003e`headers`\u003c/span\u003e block as detailed below.\n"
                },
                "ipAddress": {
                    "type": "string",
                    "description": "The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32`\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name which should be used for this \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e.\n"
                },
                "priority": {
                    "type": "integer",
                    "description": "The priority value of this \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`65000`\" pulumi-lang-dotnet=\"`65000`\" pulumi-lang-go=\"`65000`\" pulumi-lang-python=\"`65000`\" pulumi-lang-yaml=\"`65000`\" pulumi-lang-java=\"`65000`\" pulumi-lang-hcl=\"`65000`\"\u003e`65000`\u003c/span\u003e.\n"
                },
                "serviceTag": {
                    "type": "string",
                    "description": "The Service Tag used for this IP Restriction.\n"
                },
                "virtualNetworkSubnetId": {
                    "type": "string",
                    "description": "The Virtual Network Subnet ID used for this IP Restriction.\n\n\u003e **Note:** Exactly one of \u003cspan pulumi-lang-nodejs=\"`ipAddress`\" pulumi-lang-dotnet=\"`IpAddress`\" pulumi-lang-go=\"`ipAddress`\" pulumi-lang-python=\"`ip_address`\" pulumi-lang-yaml=\"`ipAddress`\" pulumi-lang-java=\"`ipAddress`\" pulumi-lang-hcl=\"`ip_address`\"\u003e`ipAddress`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`serviceTag`\" pulumi-lang-dotnet=\"`ServiceTag`\" pulumi-lang-go=\"`serviceTag`\" pulumi-lang-python=\"`service_tag`\" pulumi-lang-yaml=\"`serviceTag`\" pulumi-lang-java=\"`serviceTag`\" pulumi-lang-hcl=\"`service_tag`\"\u003e`serviceTag`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`virtualNetworkSubnetId`\" pulumi-lang-dotnet=\"`VirtualNetworkSubnetId`\" pulumi-lang-go=\"`virtualNetworkSubnetId`\" pulumi-lang-python=\"`virtual_network_subnet_id`\" pulumi-lang-yaml=\"`virtualNetworkSubnetId`\" pulumi-lang-java=\"`virtualNetworkSubnetId`\" pulumi-lang-hcl=\"`virtual_network_subnet_id`\"\u003e`virtualNetworkSubnetId`\u003c/span\u003e must be specified.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "name"
                    ]
                }
            }
        },
        "azure:appservice/WindowsFunctionAppSlotSiteConfigScmIpRestrictionHeaders:WindowsFunctionAppSlotSiteConfigScmIpRestrictionHeaders": {
            "properties": {
                "xAzureFdids": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Azure Front Door IDs.\n"
                },
                "xFdHealthProbe": {
                    "type": "string",
                    "description": "Specifies if a Front Door Health Probe should be expected. The only possible value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e.\n"
                },
                "xForwardedFors": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of addresses for which matching should be applied. Omitting this value means allow any.\n"
                },
                "xForwardedHosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Hosts for which matching should be applied.\n"
                }
            },
            "type": "object"
        },
        "azure:appservice/WindowsFunctionAppSlotSiteCredential:WindowsFunctionAppSlotSiteCredential": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The Site Credentials Username used for publishing.\n",
                    "secret": true
                },
                "password": {
                    "type": "string",
                    "description": "The Site Credentials Password used for publishing.\n",
                    "secret": true
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "name",
                        "password"
                    ]
                }
            }
        },
        "azure:appservice/WindowsFunctionAppSlotStorageAccount:WindowsFunctionAppSlotStorageAccount": {
            "properties": {
                "accessKey": {
                    "type": "string",
                    "description": "The Access key for the storage account.\n",
                    "secret": true
                },
                "accountName": {
                    "type": "string",
                    "description": "The Name of the Storage Account.\n"
                },
                "mountPath": {
                    "type": "string",
                    "description": "The path at which to mount the storage share.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name which should be used for this Storage Account.\n"
                },
                "shareName": {
                    "type": "string",
                    "description": "The Name of the File Share or Container Name for Blob storage.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The Azure Storage Type. Possible values include `AzureFiles`.\n"
                }
            },
            "type": "object",
            "required": [
                "accessKey",
                "accountName",
                "name",
                "shareName",
                "type"
            ]
        },
        "azure:appservice/WindowsFunctionAppStickySettings:WindowsFunctionAppStickySettings": {
            "properties": {
                "appSettingNames": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of \u003cspan pulumi-lang-nodejs=\"`appSetting`\" pulumi-lang-dotnet=\"`AppSetting`\" pulumi-lang-go=\"`appSetting`\" pulumi-lang-python=\"`app_setting`\" pulumi-lang-yaml=\"`appSetting`\" pulumi-lang-java=\"`appSetting`\" pulumi-lang-hcl=\"`app_setting`\"\u003e`appSetting`\u003c/span\u003e names that the Windows Function App will not swap between Slots when a swap operation is triggered.\n"
                },
                "connectionStringNames": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of \u003cspan pulumi-lang-nodejs=\"`connectionString`\" pulumi-lang-dotnet=\"`ConnectionString`\" pulumi-lang-go=\"`connectionString`\" pulumi-lang-python=\"`connection_string`\" pulumi-lang-yaml=\"`connectionString`\" pulumi-lang-java=\"`connectionString`\" pulumi-lang-hcl=\"`connection_string`\"\u003e`connectionString`\u003c/span\u003e names that the Windows Function App will not swap between Slots when a swap operation is triggered.\n"
                }
            },
            "type": "object"
        },
        "azure:appservice/WindowsFunctionAppStorageAccount:WindowsFunctionAppStorageAccount": {
            "properties": {
                "accessKey": {
                    "type": "string",
                    "description": "The Access key for the storage account.\n",
                    "secret": true
                },
                "accountName": {
                    "type": "string",
                    "description": "The Name of the Storage Account.\n"
                },
                "mountPath": {
                    "type": "string",
                    "description": "The path at which to mount the storage share.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name which should be used for this Storage Account.\n"
                },
                "shareName": {
                    "type": "string",
                    "description": "The Name of the File Share or Container Name for Blob storage.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The Azure Storage Type. Possible values include `AzureFiles`.\n"
                }
            },
            "type": "object",
            "required": [
                "accessKey",
                "accountName",
                "name",
                "shareName",
                "type"
            ]
        },
        "azure:appservice/WindowsWebAppAuthSettings:WindowsWebAppAuthSettings": {
            "properties": {
                "activeDirectory": {
                    "$ref": "#/types/azure:appservice/WindowsWebAppAuthSettingsActiveDirectory:WindowsWebAppAuthSettingsActiveDirectory",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`activeDirectory`\" pulumi-lang-dotnet=\"`ActiveDirectory`\" pulumi-lang-go=\"`activeDirectory`\" pulumi-lang-python=\"`active_directory`\" pulumi-lang-yaml=\"`activeDirectory`\" pulumi-lang-java=\"`activeDirectory`\" pulumi-lang-hcl=\"`active_directory`\"\u003e`activeDirectory`\u003c/span\u003e block as defined above.\n"
                },
                "additionalLoginParameters": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Specifies a map of login Parameters to send to the OpenID Connect authorization endpoint when a user logs in.\n"
                },
                "allowedExternalRedirectUrls": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of External URLs that can be redirected to as part of logging in or logging out of the Windows Web App.\n"
                },
                "defaultProvider": {
                    "type": "string",
                    "description": "The default authentication provider to use when multiple providers are configured. Possible values include: `AzureActiveDirectory`, `Facebook`, `Google`, `MicrosoftAccount`, `Twitter`, `Github`\n\n\u003e **Note:** This setting is only needed if multiple providers are configured, and the \u003cspan pulumi-lang-nodejs=\"`unauthenticatedClientAction`\" pulumi-lang-dotnet=\"`UnauthenticatedClientAction`\" pulumi-lang-go=\"`unauthenticatedClientAction`\" pulumi-lang-python=\"`unauthenticated_client_action`\" pulumi-lang-yaml=\"`unauthenticatedClientAction`\" pulumi-lang-java=\"`unauthenticatedClientAction`\" pulumi-lang-hcl=\"`unauthenticated_client_action`\"\u003e`unauthenticatedClientAction`\u003c/span\u003e is set to \"RedirectToLoginPage\".\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Should the Authentication / Authorization feature is enabled for the Windows Web App be enabled?\n"
                },
                "facebook": {
                    "$ref": "#/types/azure:appservice/WindowsWebAppAuthSettingsFacebook:WindowsWebAppAuthSettingsFacebook",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`facebook`\" pulumi-lang-dotnet=\"`Facebook`\" pulumi-lang-go=\"`facebook`\" pulumi-lang-python=\"`facebook`\" pulumi-lang-yaml=\"`facebook`\" pulumi-lang-java=\"`facebook`\" pulumi-lang-hcl=\"`facebook`\"\u003e`facebook`\u003c/span\u003e block as defined below.\n"
                },
                "github": {
                    "$ref": "#/types/azure:appservice/WindowsWebAppAuthSettingsGithub:WindowsWebAppAuthSettingsGithub",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`github`\" pulumi-lang-dotnet=\"`Github`\" pulumi-lang-go=\"`github`\" pulumi-lang-python=\"`github`\" pulumi-lang-yaml=\"`github`\" pulumi-lang-java=\"`github`\" pulumi-lang-hcl=\"`github`\"\u003e`github`\u003c/span\u003e block as defined below.\n"
                },
                "google": {
                    "$ref": "#/types/azure:appservice/WindowsWebAppAuthSettingsGoogle:WindowsWebAppAuthSettingsGoogle",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`google`\" pulumi-lang-dotnet=\"`Google`\" pulumi-lang-go=\"`google`\" pulumi-lang-python=\"`google`\" pulumi-lang-yaml=\"`google`\" pulumi-lang-java=\"`google`\" pulumi-lang-hcl=\"`google`\"\u003e`google`\u003c/span\u003e block as defined below.\n"
                },
                "issuer": {
                    "type": "string",
                    "description": "The OpenID Connect Issuer URI that represents the entity which issues access tokens for this Windows Web App.\n\n\u003e **Note:** When using Azure Active Directory, this value is the URI of the directory tenant, e.g. \u003chttps://sts.windows.net/{tenant-guid}/\u003e.\n"
                },
                "microsoft": {
                    "$ref": "#/types/azure:appservice/WindowsWebAppAuthSettingsMicrosoft:WindowsWebAppAuthSettingsMicrosoft",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`microsoft`\" pulumi-lang-dotnet=\"`Microsoft`\" pulumi-lang-go=\"`microsoft`\" pulumi-lang-python=\"`microsoft`\" pulumi-lang-yaml=\"`microsoft`\" pulumi-lang-java=\"`microsoft`\" pulumi-lang-hcl=\"`microsoft`\"\u003e`microsoft`\u003c/span\u003e block as defined below.\n"
                },
                "runtimeVersion": {
                    "type": "string",
                    "description": "The RuntimeVersion of the Authentication / Authorization feature in use for the Windows Web App.\n"
                },
                "tokenRefreshExtensionHours": {
                    "type": "number",
                    "description": "The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to \u003cspan pulumi-lang-nodejs=\"`72`\" pulumi-lang-dotnet=\"`72`\" pulumi-lang-go=\"`72`\" pulumi-lang-python=\"`72`\" pulumi-lang-yaml=\"`72`\" pulumi-lang-java=\"`72`\" pulumi-lang-hcl=\"`72`\"\u003e`72`\u003c/span\u003e hours.\n"
                },
                "tokenStoreEnabled": {
                    "type": "boolean",
                    "description": "Should the Windows Web App durably store platform-specific security tokens that are obtained during login flows? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "twitter": {
                    "$ref": "#/types/azure:appservice/WindowsWebAppAuthSettingsTwitter:WindowsWebAppAuthSettingsTwitter",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`twitter`\" pulumi-lang-dotnet=\"`Twitter`\" pulumi-lang-go=\"`twitter`\" pulumi-lang-python=\"`twitter`\" pulumi-lang-yaml=\"`twitter`\" pulumi-lang-java=\"`twitter`\" pulumi-lang-hcl=\"`twitter`\"\u003e`twitter`\u003c/span\u003e block as defined below.\n"
                },
                "unauthenticatedClientAction": {
                    "type": "string",
                    "description": "The action to take when an unauthenticated client attempts to access the app. Possible values include: `RedirectToLoginPage`, `AllowAnonymous`.\n"
                }
            },
            "type": "object",
            "required": [
                "enabled"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "allowedExternalRedirectUrls",
                        "defaultProvider",
                        "enabled",
                        "runtimeVersion",
                        "unauthenticatedClientAction"
                    ]
                }
            }
        },
        "azure:appservice/WindowsWebAppAuthSettingsActiveDirectory:WindowsWebAppAuthSettingsActiveDirectory": {
            "properties": {
                "allowedAudiences": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.\n\n\u003e **Note:** The \u003cspan pulumi-lang-nodejs=\"`clientId`\" pulumi-lang-dotnet=\"`ClientId`\" pulumi-lang-go=\"`clientId`\" pulumi-lang-python=\"`client_id`\" pulumi-lang-yaml=\"`clientId`\" pulumi-lang-java=\"`clientId`\" pulumi-lang-hcl=\"`client_id`\"\u003e`clientId`\u003c/span\u003e value is always considered an allowed audience.\n"
                },
                "clientId": {
                    "type": "string",
                    "description": "The ID of the Client to use to authenticate with Azure Active Directory.\n"
                },
                "clientSecret": {
                    "type": "string",
                    "description": "The Client Secret for the Client ID. Cannot be used with \u003cspan pulumi-lang-nodejs=\"`clientSecretSettingName`\" pulumi-lang-dotnet=\"`ClientSecretSettingName`\" pulumi-lang-go=\"`clientSecretSettingName`\" pulumi-lang-python=\"`client_secret_setting_name`\" pulumi-lang-yaml=\"`clientSecretSettingName`\" pulumi-lang-java=\"`clientSecretSettingName`\" pulumi-lang-hcl=\"`client_secret_setting_name`\"\u003e`clientSecretSettingName`\u003c/span\u003e.\n",
                    "secret": true
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The App Setting name that contains the client secret of the Client. Cannot be used with \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId"
            ]
        },
        "azure:appservice/WindowsWebAppAuthSettingsFacebook:WindowsWebAppAuthSettingsFacebook": {
            "properties": {
                "appId": {
                    "type": "string",
                    "description": "The App ID of the Facebook app used for login.\n"
                },
                "appSecret": {
                    "type": "string",
                    "description": "The App Secret of the Facebook app used for Facebook login. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`appSecretSettingName`\" pulumi-lang-dotnet=\"`AppSecretSettingName`\" pulumi-lang-go=\"`appSecretSettingName`\" pulumi-lang-python=\"`app_secret_setting_name`\" pulumi-lang-yaml=\"`appSecretSettingName`\" pulumi-lang-java=\"`appSecretSettingName`\" pulumi-lang-hcl=\"`app_secret_setting_name`\"\u003e`appSecretSettingName`\u003c/span\u003e.\n",
                    "secret": true
                },
                "appSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the \u003cspan pulumi-lang-nodejs=\"`appSecret`\" pulumi-lang-dotnet=\"`AppSecret`\" pulumi-lang-go=\"`appSecret`\" pulumi-lang-python=\"`app_secret`\" pulumi-lang-yaml=\"`appSecret`\" pulumi-lang-java=\"`appSecret`\" pulumi-lang-hcl=\"`app_secret`\"\u003e`appSecret`\u003c/span\u003e value used for Facebook login. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`appSecret`\" pulumi-lang-dotnet=\"`AppSecret`\" pulumi-lang-go=\"`appSecret`\" pulumi-lang-python=\"`app_secret`\" pulumi-lang-yaml=\"`appSecret`\" pulumi-lang-java=\"`appSecret`\" pulumi-lang-hcl=\"`app_secret`\"\u003e`appSecret`\u003c/span\u003e.\n"
                },
                "oauthScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of OAuth 2.0 scopes to be requested as part of Facebook login authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "appId"
            ]
        },
        "azure:appservice/WindowsWebAppAuthSettingsGithub:WindowsWebAppAuthSettingsGithub": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The ID of the GitHub app used for login.\n"
                },
                "clientSecret": {
                    "type": "string",
                    "description": "The Client Secret of the GitHub app used for GitHub login. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`clientSecretSettingName`\" pulumi-lang-dotnet=\"`ClientSecretSettingName`\" pulumi-lang-go=\"`clientSecretSettingName`\" pulumi-lang-python=\"`client_secret_setting_name`\" pulumi-lang-yaml=\"`clientSecretSettingName`\" pulumi-lang-java=\"`clientSecretSettingName`\" pulumi-lang-hcl=\"`client_secret_setting_name`\"\u003e`clientSecretSettingName`\u003c/span\u003e.\n",
                    "secret": true
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e value used for GitHub login. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e.\n"
                },
                "oauthScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of OAuth 2.0 scopes that will be requested as part of GitHub login authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId"
            ]
        },
        "azure:appservice/WindowsWebAppAuthSettingsGoogle:WindowsWebAppAuthSettingsGoogle": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The OpenID Connect Client ID for the Google web application.\n"
                },
                "clientSecret": {
                    "type": "string",
                    "description": "The client secret associated with the Google web application. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`clientSecretSettingName`\" pulumi-lang-dotnet=\"`ClientSecretSettingName`\" pulumi-lang-go=\"`clientSecretSettingName`\" pulumi-lang-python=\"`client_secret_setting_name`\" pulumi-lang-yaml=\"`clientSecretSettingName`\" pulumi-lang-java=\"`clientSecretSettingName`\" pulumi-lang-hcl=\"`client_secret_setting_name`\"\u003e`clientSecretSettingName`\u003c/span\u003e.\n",
                    "secret": true
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e value used for Google login. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e.\n"
                },
                "oauthScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication. If not specified, \u003cspan pulumi-lang-nodejs=\"`openid`\" pulumi-lang-dotnet=\"`Openid`\" pulumi-lang-go=\"`openid`\" pulumi-lang-python=\"`openid`\" pulumi-lang-yaml=\"`openid`\" pulumi-lang-java=\"`openid`\" pulumi-lang-hcl=\"`openid`\"\u003e`openid`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`profile`\" pulumi-lang-dotnet=\"`Profile`\" pulumi-lang-go=\"`profile`\" pulumi-lang-python=\"`profile`\" pulumi-lang-yaml=\"`profile`\" pulumi-lang-java=\"`profile`\" pulumi-lang-hcl=\"`profile`\"\u003e`profile`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\" pulumi-lang-hcl=\"`email`\"\u003e`email`\u003c/span\u003e are used as default scopes.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId"
            ]
        },
        "azure:appservice/WindowsWebAppAuthSettingsMicrosoft:WindowsWebAppAuthSettingsMicrosoft": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The OAuth 2.0 client ID that was created for the app used for authentication.\n"
                },
                "clientSecret": {
                    "type": "string",
                    "description": "The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`clientSecretSettingName`\" pulumi-lang-dotnet=\"`ClientSecretSettingName`\" pulumi-lang-go=\"`clientSecretSettingName`\" pulumi-lang-python=\"`client_secret_setting_name`\" pulumi-lang-yaml=\"`clientSecretSettingName`\" pulumi-lang-java=\"`clientSecretSettingName`\" pulumi-lang-hcl=\"`client_secret_setting_name`\"\u003e`clientSecretSettingName`\u003c/span\u003e.\n",
                    "secret": true
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e.\n"
                },
                "oauthScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. If not specified, \"wl.basic\" is used as the default scope.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId"
            ]
        },
        "azure:appservice/WindowsWebAppAuthSettingsTwitter:WindowsWebAppAuthSettingsTwitter": {
            "properties": {
                "consumerKey": {
                    "type": "string",
                    "description": "The OAuth 1.0a consumer key of the Twitter application used for sign-in.\n"
                },
                "consumerSecret": {
                    "type": "string",
                    "description": "The OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`consumerSecretSettingName`\" pulumi-lang-dotnet=\"`ConsumerSecretSettingName`\" pulumi-lang-go=\"`consumerSecretSettingName`\" pulumi-lang-python=\"`consumer_secret_setting_name`\" pulumi-lang-yaml=\"`consumerSecretSettingName`\" pulumi-lang-java=\"`consumerSecretSettingName`\" pulumi-lang-hcl=\"`consumer_secret_setting_name`\"\u003e`consumerSecretSettingName`\u003c/span\u003e.\n",
                    "secret": true
                },
                "consumerSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`consumerSecret`\" pulumi-lang-dotnet=\"`ConsumerSecret`\" pulumi-lang-go=\"`consumerSecret`\" pulumi-lang-python=\"`consumer_secret`\" pulumi-lang-yaml=\"`consumerSecret`\" pulumi-lang-java=\"`consumerSecret`\" pulumi-lang-hcl=\"`consumer_secret`\"\u003e`consumerSecret`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "consumerKey"
            ]
        },
        "azure:appservice/WindowsWebAppAuthSettingsV2:WindowsWebAppAuthSettingsV2": {
            "properties": {
                "activeDirectoryV2": {
                    "$ref": "#/types/azure:appservice/WindowsWebAppAuthSettingsV2ActiveDirectoryV2:WindowsWebAppAuthSettingsV2ActiveDirectoryV2",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`activeDirectoryV2`\" pulumi-lang-dotnet=\"`ActiveDirectoryV2`\" pulumi-lang-go=\"`activeDirectoryV2`\" pulumi-lang-python=\"`active_directory_v2`\" pulumi-lang-yaml=\"`activeDirectoryV2`\" pulumi-lang-java=\"`activeDirectoryV2`\" pulumi-lang-hcl=\"`active_directory_v2`\"\u003e`activeDirectoryV2`\u003c/span\u003e block as defined below.\n"
                },
                "appleV2": {
                    "$ref": "#/types/azure:appservice/WindowsWebAppAuthSettingsV2AppleV2:WindowsWebAppAuthSettingsV2AppleV2",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`appleV2`\" pulumi-lang-dotnet=\"`AppleV2`\" pulumi-lang-go=\"`appleV2`\" pulumi-lang-python=\"`apple_v2`\" pulumi-lang-yaml=\"`appleV2`\" pulumi-lang-java=\"`appleV2`\" pulumi-lang-hcl=\"`apple_v2`\"\u003e`appleV2`\u003c/span\u003e block as defined below.\n"
                },
                "authEnabled": {
                    "type": "boolean",
                    "description": "Should the AuthV2 Settings be enabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "azureStaticWebAppV2": {
                    "$ref": "#/types/azure:appservice/WindowsWebAppAuthSettingsV2AzureStaticWebAppV2:WindowsWebAppAuthSettingsV2AzureStaticWebAppV2",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`azureStaticWebAppV2`\" pulumi-lang-dotnet=\"`AzureStaticWebAppV2`\" pulumi-lang-go=\"`azureStaticWebAppV2`\" pulumi-lang-python=\"`azure_static_web_app_v2`\" pulumi-lang-yaml=\"`azureStaticWebAppV2`\" pulumi-lang-java=\"`azureStaticWebAppV2`\" pulumi-lang-hcl=\"`azure_static_web_app_v2`\"\u003e`azureStaticWebAppV2`\u003c/span\u003e block as defined below.\n"
                },
                "configFilePath": {
                    "type": "string",
                    "description": "The path to the App Auth settings.\n\n\u003e **Note:** Relative Paths are evaluated from the Site Root directory.\n"
                },
                "customOidcV2s": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/WindowsWebAppAuthSettingsV2CustomOidcV2:WindowsWebAppAuthSettingsV2CustomOidcV2"
                    },
                    "description": "Zero or more \u003cspan pulumi-lang-nodejs=\"`customOidcV2`\" pulumi-lang-dotnet=\"`CustomOidcV2`\" pulumi-lang-go=\"`customOidcV2`\" pulumi-lang-python=\"`custom_oidc_v2`\" pulumi-lang-yaml=\"`customOidcV2`\" pulumi-lang-java=\"`customOidcV2`\" pulumi-lang-hcl=\"`custom_oidc_v2`\"\u003e`customOidcV2`\u003c/span\u003e blocks as defined below.\n"
                },
                "defaultProvider": {
                    "type": "string",
                    "description": "The Default Authentication Provider to use when the \u003cspan pulumi-lang-nodejs=\"`unauthenticatedAction`\" pulumi-lang-dotnet=\"`UnauthenticatedAction`\" pulumi-lang-go=\"`unauthenticatedAction`\" pulumi-lang-python=\"`unauthenticated_action`\" pulumi-lang-yaml=\"`unauthenticatedAction`\" pulumi-lang-java=\"`unauthenticatedAction`\" pulumi-lang-hcl=\"`unauthenticated_action`\"\u003e`unauthenticatedAction`\u003c/span\u003e is set to `RedirectToLoginPage`. Possible values include: \u003cspan pulumi-lang-nodejs=\"`apple`\" pulumi-lang-dotnet=\"`Apple`\" pulumi-lang-go=\"`apple`\" pulumi-lang-python=\"`apple`\" pulumi-lang-yaml=\"`apple`\" pulumi-lang-java=\"`apple`\" pulumi-lang-hcl=\"`apple`\"\u003e`apple`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`azureactivedirectory`\" pulumi-lang-dotnet=\"`Azureactivedirectory`\" pulumi-lang-go=\"`azureactivedirectory`\" pulumi-lang-python=\"`azureactivedirectory`\" pulumi-lang-yaml=\"`azureactivedirectory`\" pulumi-lang-java=\"`azureactivedirectory`\" pulumi-lang-hcl=\"`azureactivedirectory`\"\u003e`azureactivedirectory`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`facebook`\" pulumi-lang-dotnet=\"`Facebook`\" pulumi-lang-go=\"`facebook`\" pulumi-lang-python=\"`facebook`\" pulumi-lang-yaml=\"`facebook`\" pulumi-lang-java=\"`facebook`\" pulumi-lang-hcl=\"`facebook`\"\u003e`facebook`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`github`\" pulumi-lang-dotnet=\"`Github`\" pulumi-lang-go=\"`github`\" pulumi-lang-python=\"`github`\" pulumi-lang-yaml=\"`github`\" pulumi-lang-java=\"`github`\" pulumi-lang-hcl=\"`github`\"\u003e`github`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`google`\" pulumi-lang-dotnet=\"`Google`\" pulumi-lang-go=\"`google`\" pulumi-lang-python=\"`google`\" pulumi-lang-yaml=\"`google`\" pulumi-lang-java=\"`google`\" pulumi-lang-hcl=\"`google`\"\u003e`google`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`twitter`\" pulumi-lang-dotnet=\"`Twitter`\" pulumi-lang-go=\"`twitter`\" pulumi-lang-python=\"`twitter`\" pulumi-lang-yaml=\"`twitter`\" pulumi-lang-java=\"`twitter`\" pulumi-lang-hcl=\"`twitter`\"\u003e`twitter`\u003c/span\u003e and the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\" pulumi-lang-hcl=\"`name`\"\u003e`name`\u003c/span\u003e of your \u003cspan pulumi-lang-nodejs=\"`customOidcV2`\" pulumi-lang-dotnet=\"`CustomOidcV2`\" pulumi-lang-go=\"`customOidcV2`\" pulumi-lang-python=\"`custom_oidc_v2`\" pulumi-lang-yaml=\"`customOidcV2`\" pulumi-lang-java=\"`customOidcV2`\" pulumi-lang-hcl=\"`custom_oidc_v2`\"\u003e`customOidcV2`\u003c/span\u003e provider.\n\n\u003e **Note:** Whilst any value will be accepted by the API for \u003cspan pulumi-lang-nodejs=\"`defaultProvider`\" pulumi-lang-dotnet=\"`DefaultProvider`\" pulumi-lang-go=\"`defaultProvider`\" pulumi-lang-python=\"`default_provider`\" pulumi-lang-yaml=\"`defaultProvider`\" pulumi-lang-java=\"`defaultProvider`\" pulumi-lang-hcl=\"`default_provider`\"\u003e`defaultProvider`\u003c/span\u003e, it can leave the app in an unusable state if this value does not correspond to the name of a known provider (either built-in value, or\u003cspan pulumi-lang-nodejs=\" customOidc \" pulumi-lang-dotnet=\" CustomOidc \" pulumi-lang-go=\" customOidc \" pulumi-lang-python=\" custom_oidc \" pulumi-lang-yaml=\" customOidc \" pulumi-lang-java=\" customOidc \" pulumi-lang-hcl=\" custom_oidc \"\u003e customOidc \u003c/span\u003ename) as it is used to build the auth endpoint URI.\n"
                },
                "excludedPaths": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The paths which should be excluded from the \u003cspan pulumi-lang-nodejs=\"`unauthenticatedAction`\" pulumi-lang-dotnet=\"`UnauthenticatedAction`\" pulumi-lang-go=\"`unauthenticatedAction`\" pulumi-lang-python=\"`unauthenticated_action`\" pulumi-lang-yaml=\"`unauthenticatedAction`\" pulumi-lang-java=\"`unauthenticatedAction`\" pulumi-lang-hcl=\"`unauthenticated_action`\"\u003e`unauthenticatedAction`\u003c/span\u003e when it is set to `RedirectToLoginPage`.\n\n\u003e **Note:** This list should be used instead of setting `WEBSITE_WARMUP_PATH` in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e as it takes priority.\n"
                },
                "facebookV2": {
                    "$ref": "#/types/azure:appservice/WindowsWebAppAuthSettingsV2FacebookV2:WindowsWebAppAuthSettingsV2FacebookV2",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`facebookV2`\" pulumi-lang-dotnet=\"`FacebookV2`\" pulumi-lang-go=\"`facebookV2`\" pulumi-lang-python=\"`facebook_v2`\" pulumi-lang-yaml=\"`facebookV2`\" pulumi-lang-java=\"`facebookV2`\" pulumi-lang-hcl=\"`facebook_v2`\"\u003e`facebookV2`\u003c/span\u003e block as defined below.\n"
                },
                "forwardProxyConvention": {
                    "type": "string",
                    "description": "The convention used to determine the url of the request made. Possible values include `NoProxy`, `Standard`, `Custom`. Defaults to `NoProxy`.\n"
                },
                "forwardProxyCustomHostHeaderName": {
                    "type": "string",
                    "description": "The name of the custom header containing the host of the request.\n"
                },
                "forwardProxyCustomSchemeHeaderName": {
                    "type": "string",
                    "description": "The name of the custom header containing the scheme of the request.\n"
                },
                "githubV2": {
                    "$ref": "#/types/azure:appservice/WindowsWebAppAuthSettingsV2GithubV2:WindowsWebAppAuthSettingsV2GithubV2",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`githubV2`\" pulumi-lang-dotnet=\"`GithubV2`\" pulumi-lang-go=\"`githubV2`\" pulumi-lang-python=\"`github_v2`\" pulumi-lang-yaml=\"`githubV2`\" pulumi-lang-java=\"`githubV2`\" pulumi-lang-hcl=\"`github_v2`\"\u003e`githubV2`\u003c/span\u003e block as defined below.\n"
                },
                "googleV2": {
                    "$ref": "#/types/azure:appservice/WindowsWebAppAuthSettingsV2GoogleV2:WindowsWebAppAuthSettingsV2GoogleV2",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`googleV2`\" pulumi-lang-dotnet=\"`GoogleV2`\" pulumi-lang-go=\"`googleV2`\" pulumi-lang-python=\"`google_v2`\" pulumi-lang-yaml=\"`googleV2`\" pulumi-lang-java=\"`googleV2`\" pulumi-lang-hcl=\"`google_v2`\"\u003e`googleV2`\u003c/span\u003e block as defined below.\n"
                },
                "httpRouteApiPrefix": {
                    "type": "string",
                    "description": "The prefix that should precede all the authentication and authorisation paths. Defaults to `/.auth`.\n"
                },
                "login": {
                    "$ref": "#/types/azure:appservice/WindowsWebAppAuthSettingsV2Login:WindowsWebAppAuthSettingsV2Login",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`login`\" pulumi-lang-dotnet=\"`Login`\" pulumi-lang-go=\"`login`\" pulumi-lang-python=\"`login`\" pulumi-lang-yaml=\"`login`\" pulumi-lang-java=\"`login`\" pulumi-lang-hcl=\"`login`\"\u003e`login`\u003c/span\u003e block as defined below.\n"
                },
                "microsoftV2": {
                    "$ref": "#/types/azure:appservice/WindowsWebAppAuthSettingsV2MicrosoftV2:WindowsWebAppAuthSettingsV2MicrosoftV2",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`microsoftV2`\" pulumi-lang-dotnet=\"`MicrosoftV2`\" pulumi-lang-go=\"`microsoftV2`\" pulumi-lang-python=\"`microsoft_v2`\" pulumi-lang-yaml=\"`microsoftV2`\" pulumi-lang-java=\"`microsoftV2`\" pulumi-lang-hcl=\"`microsoft_v2`\"\u003e`microsoftV2`\u003c/span\u003e block as defined below.\n"
                },
                "requireAuthentication": {
                    "type": "boolean",
                    "description": "Should the authentication flow be used for all requests.\n"
                },
                "requireHttps": {
                    "type": "boolean",
                    "description": "Should HTTPS be required on connections? Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "runtimeVersion": {
                    "type": "string",
                    "description": "The Runtime Version of the Authentication and Authorisation feature of this App. Defaults to `~1`.\n"
                },
                "twitterV2": {
                    "$ref": "#/types/azure:appservice/WindowsWebAppAuthSettingsV2TwitterV2:WindowsWebAppAuthSettingsV2TwitterV2",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`twitterV2`\" pulumi-lang-dotnet=\"`TwitterV2`\" pulumi-lang-go=\"`twitterV2`\" pulumi-lang-python=\"`twitter_v2`\" pulumi-lang-yaml=\"`twitterV2`\" pulumi-lang-java=\"`twitterV2`\" pulumi-lang-hcl=\"`twitter_v2`\"\u003e`twitterV2`\u003c/span\u003e block as defined below.\n"
                },
                "unauthenticatedAction": {
                    "type": "string",
                    "description": "The action to take for requests made without authentication. Possible values include `RedirectToLoginPage`, `AllowAnonymous`, `Return401`, and `Return403`. Defaults to `RedirectToLoginPage`.\n"
                }
            },
            "type": "object",
            "required": [
                "login"
            ]
        },
        "azure:appservice/WindowsWebAppAuthSettingsV2ActiveDirectoryV2:WindowsWebAppAuthSettingsV2ActiveDirectoryV2": {
            "properties": {
                "allowedApplications": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of allowed Applications for the Default Authorisation Policy.\n"
                },
                "allowedAudiences": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.\n\n\u003e **Note:** This is configured on the Authentication Provider side and is Read Only here.\n"
                },
                "allowedGroups": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of allowed Group Names for the Default Authorisation Policy.\n"
                },
                "allowedIdentities": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of allowed Identities for the Default Authorisation Policy.\n"
                },
                "clientId": {
                    "type": "string",
                    "description": "The ID of the Client to use to authenticate with Azure Active Directory.\n"
                },
                "clientSecretCertificateThumbprint": {
                    "type": "string",
                    "description": "The thumbprint of the certificate used for signing purposes.\n\n!\u003e **Note:** If one \u003cspan pulumi-lang-nodejs=\"`clientSecretSettingName`\" pulumi-lang-dotnet=\"`ClientSecretSettingName`\" pulumi-lang-go=\"`clientSecretSettingName`\" pulumi-lang-python=\"`client_secret_setting_name`\" pulumi-lang-yaml=\"`clientSecretSettingName`\" pulumi-lang-java=\"`clientSecretSettingName`\" pulumi-lang-hcl=\"`client_secret_setting_name`\"\u003e`clientSecretSettingName`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`clientSecretCertificateThumbprint`\" pulumi-lang-dotnet=\"`ClientSecretCertificateThumbprint`\" pulumi-lang-go=\"`clientSecretCertificateThumbprint`\" pulumi-lang-python=\"`client_secret_certificate_thumbprint`\" pulumi-lang-yaml=\"`clientSecretCertificateThumbprint`\" pulumi-lang-java=\"`clientSecretCertificateThumbprint`\" pulumi-lang-hcl=\"`client_secret_certificate_thumbprint`\"\u003e`clientSecretCertificateThumbprint`\u003c/span\u003e is specified, terraform won't write the client secret or secret certificate thumbprint back to \u003cspan pulumi-lang-nodejs=\"`appSetting`\" pulumi-lang-dotnet=\"`AppSetting`\" pulumi-lang-go=\"`appSetting`\" pulumi-lang-python=\"`app_setting`\" pulumi-lang-yaml=\"`appSetting`\" pulumi-lang-java=\"`appSetting`\" pulumi-lang-hcl=\"`app_setting`\"\u003e`appSetting`\u003c/span\u003e, so make sure they are existed in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e to function correctly.\n"
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The App Setting name that contains the client secret of the Client.\n\n!\u003e **Note:** A setting with this name must exist in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e to function correctly.\n"
                },
                "jwtAllowedClientApplications": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of Allowed Client Applications in the JWT Claim.\n"
                },
                "jwtAllowedGroups": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of Allowed Groups in the JWT Claim.\n"
                },
                "loginParameters": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.\n"
                },
                "tenantAuthEndpoint": {
                    "type": "string",
                    "description": "The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/{tenant-guid}/v2.0/`\n\n\u003e **Note:** [Here](https://learn.microsoft.com/en-us/entra/identity-platform/authentication-national-cloud#microsoft-entra-authentication-endpoints) is a list of possible authentication endpoints based on the cloud environment. [Here](https://learn.microsoft.com/en-us/azure/app-service/configure-authentication-provider-aad?tabs=workforce-tenant) is more information to better understand how to configure authentication for Azure App Service or Azure Functions.\n"
                },
                "wwwAuthenticationDisabled": {
                    "type": "boolean",
                    "description": "Should the www-authenticate provider should be omitted from the request? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "tenantAuthEndpoint"
            ]
        },
        "azure:appservice/WindowsWebAppAuthSettingsV2AppleV2:WindowsWebAppAuthSettingsV2AppleV2": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The OpenID Connect Client ID for the Apple web application.\n"
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e value used for Apple Login.\n\n!\u003e **Note:** A setting with this name must exist in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e to function correctly.\n"
                },
                "loginScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of Login Scopes provided by this Authentication Provider.\n\n\u003e **Note:** This is configured on the Authentication Provider side and is Read Only here.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "clientSecretSettingName"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "clientId",
                        "clientSecretSettingName",
                        "loginScopes"
                    ]
                }
            }
        },
        "azure:appservice/WindowsWebAppAuthSettingsV2AzureStaticWebAppV2:WindowsWebAppAuthSettingsV2AzureStaticWebAppV2": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The ID of the Client to use to authenticate with Azure Static Web App Authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId"
            ]
        },
        "azure:appservice/WindowsWebAppAuthSettingsV2CustomOidcV2:WindowsWebAppAuthSettingsV2CustomOidcV2": {
            "properties": {
                "authorisationEndpoint": {
                    "type": "string",
                    "description": "The endpoint to make the Authorisation Request as supplied by \u003cspan pulumi-lang-nodejs=\"`openidConfigurationEndpoint`\" pulumi-lang-dotnet=\"`OpenidConfigurationEndpoint`\" pulumi-lang-go=\"`openidConfigurationEndpoint`\" pulumi-lang-python=\"`openid_configuration_endpoint`\" pulumi-lang-yaml=\"`openidConfigurationEndpoint`\" pulumi-lang-java=\"`openidConfigurationEndpoint`\" pulumi-lang-hcl=\"`openid_configuration_endpoint`\"\u003e`openidConfigurationEndpoint`\u003c/span\u003e response.\n"
                },
                "certificationUri": {
                    "type": "string",
                    "description": "The endpoint that provides the keys necessary to validate the token as supplied by \u003cspan pulumi-lang-nodejs=\"`openidConfigurationEndpoint`\" pulumi-lang-dotnet=\"`OpenidConfigurationEndpoint`\" pulumi-lang-go=\"`openidConfigurationEndpoint`\" pulumi-lang-python=\"`openid_configuration_endpoint`\" pulumi-lang-yaml=\"`openidConfigurationEndpoint`\" pulumi-lang-java=\"`openidConfigurationEndpoint`\" pulumi-lang-hcl=\"`openid_configuration_endpoint`\"\u003e`openidConfigurationEndpoint`\u003c/span\u003e response.\n"
                },
                "clientCredentialMethod": {
                    "type": "string",
                    "description": "The Client Credential Method used.\n"
                },
                "clientId": {
                    "type": "string",
                    "description": "The ID of the Client to use to authenticate with the Custom OIDC.\n"
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The App Setting name that contains the secret for this Custom OIDC Client. This is generated from \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\" pulumi-lang-hcl=\"`name`\"\u003e`name`\u003c/span\u003e above and suffixed with `_PROVIDER_AUTHENTICATION_SECRET`.\n"
                },
                "issuerEndpoint": {
                    "type": "string",
                    "description": "The endpoint that issued the Token as supplied by \u003cspan pulumi-lang-nodejs=\"`openidConfigurationEndpoint`\" pulumi-lang-dotnet=\"`OpenidConfigurationEndpoint`\" pulumi-lang-go=\"`openidConfigurationEndpoint`\" pulumi-lang-python=\"`openid_configuration_endpoint`\" pulumi-lang-yaml=\"`openidConfigurationEndpoint`\" pulumi-lang-java=\"`openidConfigurationEndpoint`\" pulumi-lang-hcl=\"`openid_configuration_endpoint`\"\u003e`openidConfigurationEndpoint`\u003c/span\u003e response.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the Custom OIDC Authentication Provider.\n\n\u003e **Note:** An \u003cspan pulumi-lang-nodejs=\"`appSetting`\" pulumi-lang-dotnet=\"`AppSetting`\" pulumi-lang-go=\"`appSetting`\" pulumi-lang-python=\"`app_setting`\" pulumi-lang-yaml=\"`appSetting`\" pulumi-lang-java=\"`appSetting`\" pulumi-lang-hcl=\"`app_setting`\"\u003e`appSetting`\u003c/span\u003e matching this value in upper case with the suffix of `_PROVIDER_AUTHENTICATION_SECRET` is required. e.g. `MYOIDC_PROVIDER_AUTHENTICATION_SECRET` for a value of \u003cspan pulumi-lang-nodejs=\"`myoidc`\" pulumi-lang-dotnet=\"`Myoidc`\" pulumi-lang-go=\"`myoidc`\" pulumi-lang-python=\"`myoidc`\" pulumi-lang-yaml=\"`myoidc`\" pulumi-lang-java=\"`myoidc`\" pulumi-lang-hcl=\"`myoidc`\"\u003e`myoidc`\u003c/span\u003e.\n"
                },
                "nameClaimType": {
                    "type": "string",
                    "description": "The name of the claim that contains the users name.\n"
                },
                "openidConfigurationEndpoint": {
                    "type": "string",
                    "description": "The app setting name that contains the \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e value used for the Custom OIDC Login.\n"
                },
                "scopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of the scopes that should be requested while authenticating.\n"
                },
                "tokenEndpoint": {
                    "type": "string",
                    "description": "The endpoint used to request a Token as supplied by \u003cspan pulumi-lang-nodejs=\"`openidConfigurationEndpoint`\" pulumi-lang-dotnet=\"`OpenidConfigurationEndpoint`\" pulumi-lang-go=\"`openidConfigurationEndpoint`\" pulumi-lang-python=\"`openid_configuration_endpoint`\" pulumi-lang-yaml=\"`openidConfigurationEndpoint`\" pulumi-lang-java=\"`openidConfigurationEndpoint`\" pulumi-lang-hcl=\"`openid_configuration_endpoint`\"\u003e`openidConfigurationEndpoint`\u003c/span\u003e response.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "name",
                "openidConfigurationEndpoint"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "authorisationEndpoint",
                        "certificationUri",
                        "clientCredentialMethod",
                        "clientId",
                        "clientSecretSettingName",
                        "issuerEndpoint",
                        "name",
                        "openidConfigurationEndpoint",
                        "tokenEndpoint"
                    ]
                }
            }
        },
        "azure:appservice/WindowsWebAppAuthSettingsV2FacebookV2:WindowsWebAppAuthSettingsV2FacebookV2": {
            "properties": {
                "appId": {
                    "type": "string",
                    "description": "The App ID of the Facebook app used for login.\n"
                },
                "appSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the \u003cspan pulumi-lang-nodejs=\"`appSecret`\" pulumi-lang-dotnet=\"`AppSecret`\" pulumi-lang-go=\"`appSecret`\" pulumi-lang-python=\"`app_secret`\" pulumi-lang-yaml=\"`appSecret`\" pulumi-lang-java=\"`appSecret`\" pulumi-lang-hcl=\"`app_secret`\"\u003e`appSecret`\u003c/span\u003e value used for Facebook Login.\n\n!\u003e **Note:** A setting with this name must exist in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e to function correctly.\n"
                },
                "graphApiVersion": {
                    "type": "string",
                    "description": "The version of the Facebook API to be used while logging in.\n"
                },
                "loginScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of scopes that should be requested as part of Facebook Login authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "appId",
                "appSecretSettingName"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "appId",
                        "appSecretSettingName",
                        "graphApiVersion"
                    ]
                }
            }
        },
        "azure:appservice/WindowsWebAppAuthSettingsV2GithubV2:WindowsWebAppAuthSettingsV2GithubV2": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The ID of the GitHub app used for login.\n"
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e value used for GitHub Login.\n\n!\u003e **Note:** A setting with this name must exist in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e to function correctly.\n"
                },
                "loginScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of OAuth 2.0 scopes that should be requested as part of GitHub Login authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "clientSecretSettingName"
            ]
        },
        "azure:appservice/WindowsWebAppAuthSettingsV2GoogleV2:WindowsWebAppAuthSettingsV2GoogleV2": {
            "properties": {
                "allowedAudiences": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Allowed Audiences that should be requested as part of Google Sign-In authentication.\n"
                },
                "clientId": {
                    "type": "string",
                    "description": "The OpenID Connect Client ID for the Google web application.\n"
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e value used for Google Login.\n\n!\u003e **Note:** A setting with this name must exist in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e to function correctly.\n"
                },
                "loginScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of OAuth 2.0 scopes that should be requested as part of Google Sign-In authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "clientSecretSettingName"
            ]
        },
        "azure:appservice/WindowsWebAppAuthSettingsV2Login:WindowsWebAppAuthSettingsV2Login": {
            "properties": {
                "allowedExternalRedirectUrls": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "External URLs that can be redirected to as part of logging in or logging out of the app. This is an advanced setting typically only needed by Windows Store application backends.\n\n\u003e **Note:** URLs within the current domain are always implicitly allowed.\n"
                },
                "cookieExpirationConvention": {
                    "type": "string",
                    "description": "The method by which cookies expire. Possible values include: `FixedTime`, and `IdentityProviderDerived`. Defaults to `FixedTime`.\n"
                },
                "cookieExpirationTime": {
                    "type": "string",
                    "description": "The time after the request is made when the session cookie should expire. Defaults to `08:00:00`.\n"
                },
                "logoutEndpoint": {
                    "type": "string",
                    "description": "The endpoint to which logout requests should be made.\n"
                },
                "nonceExpirationTime": {
                    "type": "string",
                    "description": "The time after the request is made when the nonce should expire. Defaults to `00:05:00`.\n"
                },
                "preserveUrlFragmentsForLogins": {
                    "type": "boolean",
                    "description": "Should the fragments from the request be preserved after the login request is made. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "tokenRefreshExtensionTime": {
                    "type": "number",
                    "description": "The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to \u003cspan pulumi-lang-nodejs=\"`72`\" pulumi-lang-dotnet=\"`72`\" pulumi-lang-go=\"`72`\" pulumi-lang-python=\"`72`\" pulumi-lang-yaml=\"`72`\" pulumi-lang-java=\"`72`\" pulumi-lang-hcl=\"`72`\"\u003e`72`\u003c/span\u003e hours.\n"
                },
                "tokenStoreEnabled": {
                    "type": "boolean",
                    "description": "Should the Token Store configuration Enabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e\n"
                },
                "tokenStorePath": {
                    "type": "string",
                    "description": "The directory path in the App Filesystem in which the tokens will be stored.\n"
                },
                "tokenStoreSasSettingName": {
                    "type": "string",
                    "description": "The name of the app setting which contains the SAS URL of the blob storage containing the tokens.\n"
                },
                "validateNonce": {
                    "type": "boolean",
                    "description": "Should the nonce be validated while completing the login flow. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "azure:appservice/WindowsWebAppAuthSettingsV2MicrosoftV2:WindowsWebAppAuthSettingsV2MicrosoftV2": {
            "properties": {
                "allowedAudiences": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.\n"
                },
                "clientId": {
                    "type": "string",
                    "description": "The OAuth 2.0 client ID that was created for the app used for authentication.\n"
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.\n\n!\u003e **Note:** A setting with this name must exist in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e to function correctly.\n"
                },
                "loginScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of Login scopes that should be requested as part of Microsoft Account authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "clientSecretSettingName"
            ]
        },
        "azure:appservice/WindowsWebAppAuthSettingsV2TwitterV2:WindowsWebAppAuthSettingsV2TwitterV2": {
            "properties": {
                "consumerKey": {
                    "type": "string",
                    "description": "The OAuth 1.0a consumer key of the Twitter application used for sign-in.\n"
                },
                "consumerSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.\n\n!\u003e **Note:** A setting with this name must exist in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e to function correctly.\n"
                }
            },
            "type": "object",
            "required": [
                "consumerKey",
                "consumerSecretSettingName"
            ]
        },
        "azure:appservice/WindowsWebAppBackup:WindowsWebAppBackup": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Should this backup job be enabled? Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name which should be used for this Backup.\n"
                },
                "schedule": {
                    "$ref": "#/types/azure:appservice/WindowsWebAppBackupSchedule:WindowsWebAppBackupSchedule",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`schedule`\" pulumi-lang-dotnet=\"`Schedule`\" pulumi-lang-go=\"`schedule`\" pulumi-lang-python=\"`schedule`\" pulumi-lang-yaml=\"`schedule`\" pulumi-lang-java=\"`schedule`\" pulumi-lang-hcl=\"`schedule`\"\u003e`schedule`\u003c/span\u003e block as defined below.\n"
                },
                "storageAccountUrl": {
                    "type": "string",
                    "description": "The SAS URL to the container.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "name",
                "schedule",
                "storageAccountUrl"
            ]
        },
        "azure:appservice/WindowsWebAppBackupSchedule:WindowsWebAppBackupSchedule": {
            "properties": {
                "frequencyInterval": {
                    "type": "integer",
                    "description": "How often the backup should be executed (e.g. for weekly backup, this should be set to \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\" pulumi-lang-hcl=\"`7`\"\u003e`7`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`frequencyUnit`\" pulumi-lang-dotnet=\"`FrequencyUnit`\" pulumi-lang-go=\"`frequencyUnit`\" pulumi-lang-python=\"`frequency_unit`\" pulumi-lang-yaml=\"`frequencyUnit`\" pulumi-lang-java=\"`frequencyUnit`\" pulumi-lang-hcl=\"`frequency_unit`\"\u003e`frequencyUnit`\u003c/span\u003e should be set to `Day`).\n\n\u003e **Note:** Not all intervals are supported on all Windows Web App SKUs. Please refer to the official documentation for appropriate values.\n"
                },
                "frequencyUnit": {
                    "type": "string",
                    "description": "The unit of time for how often the backup should take place. Possible values include: `Day`, `Hour`\n"
                },
                "keepAtLeastOneBackup": {
                    "type": "boolean",
                    "description": "Should the service keep at least one backup, regardless of age of backup. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "lastExecutionTime": {
                    "type": "string",
                    "description": "The time the backup was last attempted.\n"
                },
                "retentionPeriodDays": {
                    "type": "integer",
                    "description": "After how many days backups should be deleted. Defaults to \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\" pulumi-lang-hcl=\"`30`\"\u003e`30`\u003c/span\u003e.\n"
                },
                "startTime": {
                    "type": "string",
                    "description": "When the schedule should start working in RFC-3339 format.\n"
                }
            },
            "type": "object",
            "required": [
                "frequencyInterval",
                "frequencyUnit"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "frequencyInterval",
                        "frequencyUnit",
                        "lastExecutionTime",
                        "startTime"
                    ]
                }
            }
        },
        "azure:appservice/WindowsWebAppConnectionString:WindowsWebAppConnectionString": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the Connection String.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Type of database. Possible values include: `APIHub`, `Custom`, `DocDb`, `EventHub`, `MySQL`, `NotificationHub`, `PostgreSQL`, `RedisCache`, `ServiceBus`, `SQLAzure`, and `SQLServer`.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The connection string value.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "name",
                "type",
                "value"
            ]
        },
        "azure:appservice/WindowsWebAppIdentity:WindowsWebAppIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of User Assigned Managed Identity IDs to be assigned to this Windows Web App.\n\n\u003e **Note:** This is required when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `UserAssigned` or `SystemAssigned, UserAssigned`.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID associated with this Managed Service Identity.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID associated with this Managed Service Identity.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the type of Managed Service Identity that should be configured on this Windows Web App. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both).\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:appservice/WindowsWebAppLogs:WindowsWebAppLogs": {
            "properties": {
                "applicationLogs": {
                    "$ref": "#/types/azure:appservice/WindowsWebAppLogsApplicationLogs:WindowsWebAppLogsApplicationLogs",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`applicationLogs`\" pulumi-lang-dotnet=\"`ApplicationLogs`\" pulumi-lang-go=\"`applicationLogs`\" pulumi-lang-python=\"`application_logs`\" pulumi-lang-yaml=\"`applicationLogs`\" pulumi-lang-java=\"`applicationLogs`\" pulumi-lang-hcl=\"`application_logs`\"\u003e`applicationLogs`\u003c/span\u003e block as defined above.\n"
                },
                "detailedErrorMessages": {
                    "type": "boolean",
                    "description": "Should detailed error messages be enabled.\n"
                },
                "failedRequestTracing": {
                    "type": "boolean",
                    "description": "Should tracing be enabled for failed requests.\n"
                },
                "httpLogs": {
                    "$ref": "#/types/azure:appservice/WindowsWebAppLogsHttpLogs:WindowsWebAppLogsHttpLogs",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`httpLogs`\" pulumi-lang-dotnet=\"`HttpLogs`\" pulumi-lang-go=\"`httpLogs`\" pulumi-lang-python=\"`http_logs`\" pulumi-lang-yaml=\"`httpLogs`\" pulumi-lang-java=\"`httpLogs`\" pulumi-lang-hcl=\"`http_logs`\"\u003e`httpLogs`\u003c/span\u003e block as defined above.\n"
                }
            },
            "type": "object"
        },
        "azure:appservice/WindowsWebAppLogsApplicationLogs:WindowsWebAppLogsApplicationLogs": {
            "properties": {
                "azureBlobStorage": {
                    "$ref": "#/types/azure:appservice/WindowsWebAppLogsApplicationLogsAzureBlobStorage:WindowsWebAppLogsApplicationLogsAzureBlobStorage",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`azureBlobStorage`\" pulumi-lang-dotnet=\"`AzureBlobStorage`\" pulumi-lang-go=\"`azureBlobStorage`\" pulumi-lang-python=\"`azure_blob_storage`\" pulumi-lang-yaml=\"`azureBlobStorage`\" pulumi-lang-java=\"`azureBlobStorage`\" pulumi-lang-hcl=\"`azure_blob_storage`\"\u003e`azureBlobStorage`\u003c/span\u003e block as defined below.\n"
                },
                "fileSystemLevel": {
                    "type": "string",
                    "description": "Log level. Possible values include: `Off`, `Verbose`, `Information`, `Warning`, and `Error`.\n"
                }
            },
            "type": "object",
            "required": [
                "fileSystemLevel"
            ]
        },
        "azure:appservice/WindowsWebAppLogsApplicationLogsAzureBlobStorage:WindowsWebAppLogsApplicationLogsAzureBlobStorage": {
            "properties": {
                "level": {
                    "type": "string",
                    "description": "The level at which to log. Possible values include `Error`, `Warning`, `Information`, `Verbose` and `Off`. **NOTE:** this field is not available for \u003cspan pulumi-lang-nodejs=\"`httpLogs`\" pulumi-lang-dotnet=\"`HttpLogs`\" pulumi-lang-go=\"`httpLogs`\" pulumi-lang-python=\"`http_logs`\" pulumi-lang-yaml=\"`httpLogs`\" pulumi-lang-java=\"`httpLogs`\" pulumi-lang-hcl=\"`http_logs`\"\u003e`httpLogs`\u003c/span\u003e\n"
                },
                "retentionInDays": {
                    "type": "integer",
                    "description": "The time in days after which to remove blobs. A value of \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e means no retention.\n"
                },
                "sasUrl": {
                    "type": "string",
                    "description": "SAS url to an Azure blob container with read/write/list/delete permissions.\n\n\u003e **Note:** There isn't enough information to for the provider to generate the \u003cspan pulumi-lang-nodejs=\"`sasUrl`\" pulumi-lang-dotnet=\"`SasUrl`\" pulumi-lang-go=\"`sasUrl`\" pulumi-lang-python=\"`sas_url`\" pulumi-lang-yaml=\"`sasUrl`\" pulumi-lang-java=\"`sasUrl`\" pulumi-lang-hcl=\"`sas_url`\"\u003e`sasUrl`\u003c/span\u003e from `data.azurerm_storage_account_sas` and it should be built by hand (i.e. `https://${azurerm_storage_account.example.name}.blob.core.windows.net/${azurerm_storage_container.example.name}${data.azurerm_storage_account_sas.example.sas}\u0026sr=b`).\n"
                }
            },
            "type": "object",
            "required": [
                "level",
                "retentionInDays",
                "sasUrl"
            ]
        },
        "azure:appservice/WindowsWebAppLogsHttpLogs:WindowsWebAppLogsHttpLogs": {
            "properties": {
                "azureBlobStorage": {
                    "$ref": "#/types/azure:appservice/WindowsWebAppLogsHttpLogsAzureBlobStorage:WindowsWebAppLogsHttpLogsAzureBlobStorage",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`azureBlobStorageHttp`\" pulumi-lang-dotnet=\"`AzureBlobStorageHttp`\" pulumi-lang-go=\"`azureBlobStorageHttp`\" pulumi-lang-python=\"`azure_blob_storage_http`\" pulumi-lang-yaml=\"`azureBlobStorageHttp`\" pulumi-lang-java=\"`azureBlobStorageHttp`\" pulumi-lang-hcl=\"`azure_blob_storage_http`\"\u003e`azureBlobStorageHttp`\u003c/span\u003e block as defined below.\n"
                },
                "fileSystem": {
                    "$ref": "#/types/azure:appservice/WindowsWebAppLogsHttpLogsFileSystem:WindowsWebAppLogsHttpLogsFileSystem",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`fileSystem`\" pulumi-lang-dotnet=\"`FileSystem`\" pulumi-lang-go=\"`fileSystem`\" pulumi-lang-python=\"`file_system`\" pulumi-lang-yaml=\"`fileSystem`\" pulumi-lang-java=\"`fileSystem`\" pulumi-lang-hcl=\"`file_system`\"\u003e`fileSystem`\u003c/span\u003e block as defined above.\n"
                }
            },
            "type": "object"
        },
        "azure:appservice/WindowsWebAppLogsHttpLogsAzureBlobStorage:WindowsWebAppLogsHttpLogsAzureBlobStorage": {
            "properties": {
                "retentionInDays": {
                    "type": "integer",
                    "description": "The time in days after which to remove blobs. A value of \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e means no retention.\n"
                },
                "sasUrl": {
                    "type": "string",
                    "description": "SAS url to an Azure blob container with read/write/list/delete permissions.\n\n\u003e **Note:** There isn't enough information to for the provider to generate the \u003cspan pulumi-lang-nodejs=\"`sasUrl`\" pulumi-lang-dotnet=\"`SasUrl`\" pulumi-lang-go=\"`sasUrl`\" pulumi-lang-python=\"`sas_url`\" pulumi-lang-yaml=\"`sasUrl`\" pulumi-lang-java=\"`sasUrl`\" pulumi-lang-hcl=\"`sas_url`\"\u003e`sasUrl`\u003c/span\u003e from `data.azurerm_storage_account_sas` and it should be built by hand (i.e. `https://${azurerm_storage_account.example.name}.blob.core.windows.net/${azurerm_storage_container.example.name}${data.azurerm_storage_account_sas.example.sas}\u0026sr=b`).\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "sasUrl"
            ]
        },
        "azure:appservice/WindowsWebAppLogsHttpLogsFileSystem:WindowsWebAppLogsHttpLogsFileSystem": {
            "properties": {
                "retentionInDays": {
                    "type": "integer",
                    "description": "The retention period in days. A values of \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e means no retention.\n"
                },
                "retentionInMb": {
                    "type": "integer",
                    "description": "The maximum size in megabytes that log files can use.\n"
                }
            },
            "type": "object",
            "required": [
                "retentionInDays",
                "retentionInMb"
            ]
        },
        "azure:appservice/WindowsWebAppSiteConfig:WindowsWebAppSiteConfig": {
            "properties": {
                "alwaysOn": {
                    "type": "boolean",
                    "description": "If this Windows Web App is Always On enabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n\n\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`alwaysOn`\" pulumi-lang-dotnet=\"`AlwaysOn`\" pulumi-lang-go=\"`alwaysOn`\" pulumi-lang-python=\"`always_on`\" pulumi-lang-yaml=\"`alwaysOn`\" pulumi-lang-java=\"`alwaysOn`\" pulumi-lang-hcl=\"`always_on`\"\u003e`alwaysOn`\u003c/span\u003e must be explicitly set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e when using `Free`, `F1`, `D1`, or `Shared` Service Plans.\n"
                },
                "apiDefinitionUrl": {
                    "type": "string",
                    "description": "The URL to the API Definition for this Windows Web App.\n"
                },
                "apiManagementApiId": {
                    "type": "string",
                    "description": "The API Management API ID this Windows Web App Slot is associated with.\n"
                },
                "appCommandLine": {
                    "type": "string",
                    "description": "The App command line to launch.\n"
                },
                "applicationStack": {
                    "$ref": "#/types/azure:appservice/WindowsWebAppSiteConfigApplicationStack:WindowsWebAppSiteConfigApplicationStack",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`applicationStack`\" pulumi-lang-dotnet=\"`ApplicationStack`\" pulumi-lang-go=\"`applicationStack`\" pulumi-lang-python=\"`application_stack`\" pulumi-lang-yaml=\"`applicationStack`\" pulumi-lang-java=\"`applicationStack`\" pulumi-lang-hcl=\"`application_stack`\"\u003e`applicationStack`\u003c/span\u003e block as defined above.\n"
                },
                "autoHealSetting": {
                    "$ref": "#/types/azure:appservice/WindowsWebAppSiteConfigAutoHealSetting:WindowsWebAppSiteConfigAutoHealSetting",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`autoHealSetting`\" pulumi-lang-dotnet=\"`AutoHealSetting`\" pulumi-lang-go=\"`autoHealSetting`\" pulumi-lang-python=\"`auto_heal_setting`\" pulumi-lang-yaml=\"`autoHealSetting`\" pulumi-lang-java=\"`autoHealSetting`\" pulumi-lang-hcl=\"`auto_heal_setting`\"\u003e`autoHealSetting`\u003c/span\u003e block as defined above. Required with \u003cspan pulumi-lang-nodejs=\"`autoHeal`\" pulumi-lang-dotnet=\"`AutoHeal`\" pulumi-lang-go=\"`autoHeal`\" pulumi-lang-python=\"`auto_heal`\" pulumi-lang-yaml=\"`autoHeal`\" pulumi-lang-java=\"`autoHeal`\" pulumi-lang-hcl=\"`auto_heal`\"\u003e`autoHeal`\u003c/span\u003e.\n"
                },
                "containerRegistryManagedIdentityClientId": {
                    "type": "string",
                    "description": "The Client ID of the Managed Service Identity to use for connections to the Azure Container Registry.\n"
                },
                "containerRegistryUseManagedIdentity": {
                    "type": "boolean",
                    "description": "Should connections for Azure Container Registry use Managed Identity.\n"
                },
                "cors": {
                    "$ref": "#/types/azure:appservice/WindowsWebAppSiteConfigCors:WindowsWebAppSiteConfigCors",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`cors`\" pulumi-lang-dotnet=\"`Cors`\" pulumi-lang-go=\"`cors`\" pulumi-lang-python=\"`cors`\" pulumi-lang-yaml=\"`cors`\" pulumi-lang-java=\"`cors`\" pulumi-lang-hcl=\"`cors`\"\u003e`cors`\u003c/span\u003e block as defined above.\n"
                },
                "defaultDocuments": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Default Documents for the Windows Web App.\n"
                },
                "detailedErrorLoggingEnabled": {
                    "type": "boolean"
                },
                "ftpsState": {
                    "type": "string",
                    "description": "The State of FTP / FTPS service. Possible values include: `AllAllowed`, `FtpsOnly`, `Disabled`. Defaults to `Disabled`.\n\n\u003e **Note:** Azure defaults this value to `AllAllowed`, however, in the interests of security Terraform will default this to `Disabled` to ensure the user makes a conscious choice to enable it.\n"
                },
                "handlerMappings": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/WindowsWebAppSiteConfigHandlerMapping:WindowsWebAppSiteConfigHandlerMapping"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`handlerMapping`\" pulumi-lang-dotnet=\"`HandlerMapping`\" pulumi-lang-go=\"`handlerMapping`\" pulumi-lang-python=\"`handler_mapping`\" pulumi-lang-yaml=\"`handlerMapping`\" pulumi-lang-java=\"`handlerMapping`\" pulumi-lang-hcl=\"`handler_mapping`\"\u003e`handlerMapping`\u003c/span\u003e blocks as defined below.\n"
                },
                "healthCheckEvictionTimeInMin": {
                    "type": "integer",
                    "description": "The amount of time in minutes that a node can be unhealthy before being removed from the load balancer. Possible values are between \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\" pulumi-lang-hcl=\"`2`\"\u003e`2`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\" pulumi-lang-hcl=\"`10`\"\u003e`10`\u003c/span\u003e. Only valid in conjunction with \u003cspan pulumi-lang-nodejs=\"`healthCheckPath`\" pulumi-lang-dotnet=\"`HealthCheckPath`\" pulumi-lang-go=\"`healthCheckPath`\" pulumi-lang-python=\"`health_check_path`\" pulumi-lang-yaml=\"`healthCheckPath`\" pulumi-lang-java=\"`healthCheckPath`\" pulumi-lang-hcl=\"`health_check_path`\"\u003e`healthCheckPath`\u003c/span\u003e.\n"
                },
                "healthCheckPath": {
                    "type": "string",
                    "description": "The path to the Health Check.\n"
                },
                "http2Enabled": {
                    "type": "boolean",
                    "description": "Should the HTTP2 be enabled?\n"
                },
                "ipRestrictionDefaultAction": {
                    "type": "string",
                    "description": "The Default action for traffic that does not match any \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e rule. possible values include `Allow` and `Deny`. Defaults to `Allow`.\n"
                },
                "ipRestrictions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/WindowsWebAppSiteConfigIpRestriction:WindowsWebAppSiteConfigIpRestriction"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e blocks as defined above.\n"
                },
                "linuxFxVersion": {
                    "type": "string"
                },
                "loadBalancingMode": {
                    "type": "string",
                    "description": "The Site load balancing. Possible values include: `WeightedRoundRobin`, `LeastRequests`, `LeastResponseTime`, `WeightedTotalTraffic`, `RequestHash`, `PerSiteRoundRobin`. Defaults to `LeastRequests` if omitted.\n"
                },
                "localMysqlEnabled": {
                    "type": "boolean",
                    "description": "Use Local MySQL. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "managedPipelineMode": {
                    "type": "string",
                    "description": "Managed pipeline mode. Possible values include: `Integrated`, `Classic`. Defaults to `Integrated`.\n"
                },
                "minimumTlsCipherSuite": {
                    "type": "string",
                    "description": "The configures the minimum cipher suite of TLS required for SSL requests. Possible values include: `TLS_AES_128_GCM_SHA256`,`TLS_AES_256_GCM_SHA384\"`,`TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256\"`,`TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256\"`,`TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384\"`,`TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA\"`,`TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256\"`,`TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256\"`,`TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA\"`,`TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384\"`,`TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384\"`, `TLS_RSA_WITH_AES_128_CBC_SHA\"`,`TLS_RSA_WITH_AES_128_CBC_SHA256\"`,`TLS_RSA_WITH_AES_128_GCM_SHA256\"`,`TLS_RSA_WITH_AES_256_CBC_SHA\"`,`TLS_RSA_WITH_AES_256_CBC_SHA256\"`,`TLS_RSA_WITH_AES_256_GCM_SHA384\"`.\n"
                },
                "minimumTlsVersion": {
                    "type": "string",
                    "description": "The configures the minimum version of TLS required for SSL requests. Possible values include: `1.0`, `1.1`, `1.2` and `1.3`. Defaults to `1.2`.\n"
                },
                "remoteDebuggingEnabled": {
                    "type": "boolean",
                    "description": "Should Remote Debugging be enabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "remoteDebuggingVersion": {
                    "type": "string",
                    "description": "The Remote Debugging Version. Currently only `VS2022` is supported.\n"
                },
                "scmIpRestrictionDefaultAction": {
                    "type": "string",
                    "description": "The Default action for traffic that does not match any \u003cspan pulumi-lang-nodejs=\"`scmIpRestriction`\" pulumi-lang-dotnet=\"`ScmIpRestriction`\" pulumi-lang-go=\"`scmIpRestriction`\" pulumi-lang-python=\"`scm_ip_restriction`\" pulumi-lang-yaml=\"`scmIpRestriction`\" pulumi-lang-java=\"`scmIpRestriction`\" pulumi-lang-hcl=\"`scm_ip_restriction`\"\u003e`scmIpRestriction`\u003c/span\u003e rule. possible values include `Allow` and `Deny`. Defaults to `Allow`.\n"
                },
                "scmIpRestrictions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/WindowsWebAppSiteConfigScmIpRestriction:WindowsWebAppSiteConfigScmIpRestriction"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`scmIpRestriction`\" pulumi-lang-dotnet=\"`ScmIpRestriction`\" pulumi-lang-go=\"`scmIpRestriction`\" pulumi-lang-python=\"`scm_ip_restriction`\" pulumi-lang-yaml=\"`scmIpRestriction`\" pulumi-lang-java=\"`scmIpRestriction`\" pulumi-lang-hcl=\"`scm_ip_restriction`\"\u003e`scmIpRestriction`\u003c/span\u003e blocks as defined above.\n"
                },
                "scmMinimumTlsVersion": {
                    "type": "string",
                    "description": "The configures the minimum version of TLS required for SSL requests to the SCM site Possible values are `1.0`, `1.1`, `1.2` and `1.3`. Defaults to `1.2`.\n"
                },
                "scmType": {
                    "type": "string"
                },
                "scmUseMainIpRestriction": {
                    "type": "boolean",
                    "description": "Should the Windows Web App \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e configuration be used for the SCM also.\n"
                },
                "use32BitWorker": {
                    "type": "boolean",
                    "description": "Should the Windows Web App use a 32-bit worker. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "virtualApplications": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/WindowsWebAppSiteConfigVirtualApplication:WindowsWebAppSiteConfigVirtualApplication"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`virtualApplication`\" pulumi-lang-dotnet=\"`VirtualApplication`\" pulumi-lang-go=\"`virtualApplication`\" pulumi-lang-python=\"`virtual_application`\" pulumi-lang-yaml=\"`virtualApplication`\" pulumi-lang-java=\"`virtualApplication`\" pulumi-lang-hcl=\"`virtual_application`\"\u003e`virtualApplication`\u003c/span\u003e blocks as defined below.\n"
                },
                "vnetRouteAllEnabled": {
                    "type": "boolean",
                    "description": "Should all outbound traffic to have NAT Gateways, Network Security Groups and User Defined Routes applied? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "websocketsEnabled": {
                    "type": "boolean",
                    "description": "Should Web Sockets be enabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "windowsFxVersion": {
                    "type": "string"
                },
                "workerCount": {
                    "type": "integer",
                    "description": "The number of Workers for this Windows App Service.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "applicationStack",
                        "defaultDocuments",
                        "detailedErrorLoggingEnabled",
                        "linuxFxVersion",
                        "remoteDebuggingVersion",
                        "scmType",
                        "windowsFxVersion",
                        "workerCount"
                    ]
                }
            }
        },
        "azure:appservice/WindowsWebAppSiteConfigApplicationStack:WindowsWebAppSiteConfigApplicationStack": {
            "properties": {
                "currentStack": {
                    "type": "string",
                    "description": "The Application Stack for the Windows Web App. Possible values include \u003cspan pulumi-lang-nodejs=\"`dotnet`\" pulumi-lang-dotnet=\"`Dotnet`\" pulumi-lang-go=\"`dotnet`\" pulumi-lang-python=\"`dotnet`\" pulumi-lang-yaml=\"`dotnet`\" pulumi-lang-java=\"`dotnet`\" pulumi-lang-hcl=\"`dotnet`\"\u003e`dotnet`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dotnetcore`\" pulumi-lang-dotnet=\"`Dotnetcore`\" pulumi-lang-go=\"`dotnetcore`\" pulumi-lang-python=\"`dotnetcore`\" pulumi-lang-yaml=\"`dotnetcore`\" pulumi-lang-java=\"`dotnetcore`\" pulumi-lang-hcl=\"`dotnetcore`\"\u003e`dotnetcore`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`node`\" pulumi-lang-dotnet=\"`Node`\" pulumi-lang-go=\"`node`\" pulumi-lang-python=\"`node`\" pulumi-lang-yaml=\"`node`\" pulumi-lang-java=\"`node`\" pulumi-lang-hcl=\"`node`\"\u003e`node`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`python`\" pulumi-lang-dotnet=\"`Python`\" pulumi-lang-go=\"`python`\" pulumi-lang-python=\"`python`\" pulumi-lang-yaml=\"`python`\" pulumi-lang-java=\"`python`\" pulumi-lang-hcl=\"`python`\"\u003e`python`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`php`\" pulumi-lang-dotnet=\"`Php`\" pulumi-lang-go=\"`php`\" pulumi-lang-python=\"`php`\" pulumi-lang-yaml=\"`php`\" pulumi-lang-java=\"`php`\" pulumi-lang-hcl=\"`php`\"\u003e`php`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`java`\" pulumi-lang-dotnet=\"`Java`\" pulumi-lang-go=\"`java`\" pulumi-lang-python=\"`java`\" pulumi-lang-yaml=\"`java`\" pulumi-lang-java=\"`java`\" pulumi-lang-hcl=\"`java`\"\u003e`java`\u003c/span\u003e.\n\n\u003e **Note:** Whilst this property is Optional omitting it can cause unexpected behaviour, in particular for display of settings in the Azure Portal.\n\n\u003e **Note:** Windows Web apps can configure multiple \u003cspan pulumi-lang-nodejs=\"`appStack`\" pulumi-lang-dotnet=\"`AppStack`\" pulumi-lang-go=\"`appStack`\" pulumi-lang-python=\"`app_stack`\" pulumi-lang-yaml=\"`appStack`\" pulumi-lang-java=\"`appStack`\" pulumi-lang-hcl=\"`app_stack`\"\u003e`appStack`\u003c/span\u003e properties, it is recommended to always configure this `Optional` value and set it to the primary application stack of your app to ensure correct operation of this resource and display the correct metadata in the Azure Portal.\n"
                },
                "dockerImageName": {
                    "type": "string",
                    "description": "The docker image, including tag, to be used. e.g. `azure-app-service/windows/parkingpage:latest`.\n"
                },
                "dockerRegistryPassword": {
                    "type": "string",
                    "description": "The User Name to use for authentication against the registry to pull the image.\n\n\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`dockerRegistryUrl`\" pulumi-lang-dotnet=\"`DockerRegistryUrl`\" pulumi-lang-go=\"`dockerRegistryUrl`\" pulumi-lang-python=\"`docker_registry_url`\" pulumi-lang-yaml=\"`dockerRegistryUrl`\" pulumi-lang-java=\"`dockerRegistryUrl`\" pulumi-lang-hcl=\"`docker_registry_url`\"\u003e`dockerRegistryUrl`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dockerRegistryUsername`\" pulumi-lang-dotnet=\"`DockerRegistryUsername`\" pulumi-lang-go=\"`dockerRegistryUsername`\" pulumi-lang-python=\"`docker_registry_username`\" pulumi-lang-yaml=\"`dockerRegistryUsername`\" pulumi-lang-java=\"`dockerRegistryUsername`\" pulumi-lang-hcl=\"`docker_registry_username`\"\u003e`dockerRegistryUsername`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`dockerRegistryPassword`\" pulumi-lang-dotnet=\"`DockerRegistryPassword`\" pulumi-lang-go=\"`dockerRegistryPassword`\" pulumi-lang-python=\"`docker_registry_password`\" pulumi-lang-yaml=\"`dockerRegistryPassword`\" pulumi-lang-java=\"`dockerRegistryPassword`\" pulumi-lang-hcl=\"`docker_registry_password`\"\u003e`dockerRegistryPassword`\u003c/span\u003e replace the use of the \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e values of `DOCKER_REGISTRY_SERVER_URL`, `DOCKER_REGISTRY_SERVER_USERNAME` and `DOCKER_REGISTRY_SERVER_PASSWORD` respectively, these values will be managed by the provider and should not be specified in the \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e map.\n",
                    "secret": true
                },
                "dockerRegistryUrl": {
                    "type": "string",
                    "description": "The URL of the container registry where the \u003cspan pulumi-lang-nodejs=\"`dockerImageName`\" pulumi-lang-dotnet=\"`DockerImageName`\" pulumi-lang-go=\"`dockerImageName`\" pulumi-lang-python=\"`docker_image_name`\" pulumi-lang-yaml=\"`dockerImageName`\" pulumi-lang-java=\"`dockerImageName`\" pulumi-lang-hcl=\"`docker_image_name`\"\u003e`dockerImageName`\u003c/span\u003e is located. e.g. `https://index.docker.io` or `https://mcr.microsoft.com`. This value is required with \u003cspan pulumi-lang-nodejs=\"`dockerImageName`\" pulumi-lang-dotnet=\"`DockerImageName`\" pulumi-lang-go=\"`dockerImageName`\" pulumi-lang-python=\"`docker_image_name`\" pulumi-lang-yaml=\"`dockerImageName`\" pulumi-lang-java=\"`dockerImageName`\" pulumi-lang-hcl=\"`docker_image_name`\"\u003e`dockerImageName`\u003c/span\u003e.\n"
                },
                "dockerRegistryUsername": {
                    "type": "string",
                    "description": "The User Name to use for authentication against the registry to pull the image.\n"
                },
                "dotnetCoreVersion": {
                    "type": "string",
                    "description": "The version of .NET to use when \u003cspan pulumi-lang-nodejs=\"`currentStack`\" pulumi-lang-dotnet=\"`CurrentStack`\" pulumi-lang-go=\"`currentStack`\" pulumi-lang-python=\"`current_stack`\" pulumi-lang-yaml=\"`currentStack`\" pulumi-lang-java=\"`currentStack`\" pulumi-lang-hcl=\"`current_stack`\"\u003e`currentStack`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`dotnetcore`\" pulumi-lang-dotnet=\"`Dotnetcore`\" pulumi-lang-go=\"`dotnetcore`\" pulumi-lang-python=\"`dotnetcore`\" pulumi-lang-yaml=\"`dotnetcore`\" pulumi-lang-java=\"`dotnetcore`\" pulumi-lang-hcl=\"`dotnetcore`\"\u003e`dotnetcore`\u003c/span\u003e. Possible values include `v4.0`.\n"
                },
                "dotnetVersion": {
                    "type": "string",
                    "description": "The version of .NET to use when \u003cspan pulumi-lang-nodejs=\"`currentStack`\" pulumi-lang-dotnet=\"`CurrentStack`\" pulumi-lang-go=\"`currentStack`\" pulumi-lang-python=\"`current_stack`\" pulumi-lang-yaml=\"`currentStack`\" pulumi-lang-java=\"`currentStack`\" pulumi-lang-hcl=\"`current_stack`\"\u003e`currentStack`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`dotnet`\" pulumi-lang-dotnet=\"`Dotnet`\" pulumi-lang-go=\"`dotnet`\" pulumi-lang-python=\"`dotnet`\" pulumi-lang-yaml=\"`dotnet`\" pulumi-lang-java=\"`dotnet`\" pulumi-lang-hcl=\"`dotnet`\"\u003e`dotnet`\u003c/span\u003e. Possible values include `v2.0`,`v3.0`, `v4.0`, `v5.0`, `v6.0`, `v7.0`, `v8.0`, `v9.0` and `v10.0`.\n\n\u003e **Note:** The Portal displayed values and the actual underlying API values differ for this setting, as follows:\nPortal Value | API value\n:--|--:\nASP.NET V3.5 | v2.0\nASP.NET V4.8 | v4.0\n.NET 6 (LTS) | v6.0\n.NET 7 (STS) | v7.0\n.NET 8 (LTS) | v8.0\n.NET 9 (STS) | v9.0\n.NET 10 (LTS) | v10.0\n"
                },
                "javaContainer": {
                    "type": "string",
                    "deprecationMessage": "this property has been deprecated in favour of \u003cspan pulumi-lang-nodejs=\"`tomcatVersion`\" pulumi-lang-dotnet=\"`TomcatVersion`\" pulumi-lang-go=\"`tomcatVersion`\" pulumi-lang-python=\"`tomcat_version`\" pulumi-lang-yaml=\"`tomcatVersion`\" pulumi-lang-java=\"`tomcatVersion`\" pulumi-lang-hcl=\"`tomcat_version`\"\u003e`tomcatVersion`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`javaEmbeddedServerEnabled`\" pulumi-lang-dotnet=\"`JavaEmbeddedServerEnabled`\" pulumi-lang-go=\"`javaEmbeddedServerEnabled`\" pulumi-lang-python=\"`java_embedded_server_enabled`\" pulumi-lang-yaml=\"`javaEmbeddedServerEnabled`\" pulumi-lang-java=\"`javaEmbeddedServerEnabled`\" pulumi-lang-hcl=\"`java_embedded_server_enabled`\"\u003e`javaEmbeddedServerEnabled`\u003c/span\u003e"
                },
                "javaContainerVersion": {
                    "type": "string",
                    "deprecationMessage": "This property has been deprecated in favour of \u003cspan pulumi-lang-nodejs=\"`tomcatVersion`\" pulumi-lang-dotnet=\"`TomcatVersion`\" pulumi-lang-go=\"`tomcatVersion`\" pulumi-lang-python=\"`tomcat_version`\" pulumi-lang-yaml=\"`tomcatVersion`\" pulumi-lang-java=\"`tomcatVersion`\" pulumi-lang-hcl=\"`tomcat_version`\"\u003e`tomcatVersion`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`javaEmbeddedServerEnabled`\" pulumi-lang-dotnet=\"`JavaEmbeddedServerEnabled`\" pulumi-lang-go=\"`javaEmbeddedServerEnabled`\" pulumi-lang-python=\"`java_embedded_server_enabled`\" pulumi-lang-yaml=\"`javaEmbeddedServerEnabled`\" pulumi-lang-java=\"`javaEmbeddedServerEnabled`\" pulumi-lang-hcl=\"`java_embedded_server_enabled`\"\u003e`javaEmbeddedServerEnabled`\u003c/span\u003e"
                },
                "javaEmbeddedServerEnabled": {
                    "type": "boolean",
                    "description": "Should the Java Embedded Server (Java SE) be used to run the app.\n"
                },
                "javaVersion": {
                    "type": "string",
                    "description": "The version of Java to use when \u003cspan pulumi-lang-nodejs=\"`currentStack`\" pulumi-lang-dotnet=\"`CurrentStack`\" pulumi-lang-go=\"`currentStack`\" pulumi-lang-python=\"`current_stack`\" pulumi-lang-yaml=\"`currentStack`\" pulumi-lang-java=\"`currentStack`\" pulumi-lang-hcl=\"`current_stack`\"\u003e`currentStack`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`java`\" pulumi-lang-dotnet=\"`Java`\" pulumi-lang-go=\"`java`\" pulumi-lang-python=\"`java`\" pulumi-lang-yaml=\"`java`\" pulumi-lang-java=\"`java`\" pulumi-lang-hcl=\"`java`\"\u003e`java`\u003c/span\u003e. \n\n\u003e **Note:** For currently supported versions, please see the official documentation. Some example values include: `1.8`, `1.8.0_322`,  \u003cspan pulumi-lang-nodejs=\"`11`\" pulumi-lang-dotnet=\"`11`\" pulumi-lang-go=\"`11`\" pulumi-lang-python=\"`11`\" pulumi-lang-yaml=\"`11`\" pulumi-lang-java=\"`11`\" pulumi-lang-hcl=\"`11`\"\u003e`11`\u003c/span\u003e, `11.0.14`, \u003cspan pulumi-lang-nodejs=\"`17`\" pulumi-lang-dotnet=\"`17`\" pulumi-lang-go=\"`17`\" pulumi-lang-python=\"`17`\" pulumi-lang-yaml=\"`17`\" pulumi-lang-java=\"`17`\" pulumi-lang-hcl=\"`17`\"\u003e`17`\u003c/span\u003e, `17.0.2`, \u003cspan pulumi-lang-nodejs=\"`21`\" pulumi-lang-dotnet=\"`21`\" pulumi-lang-go=\"`21`\" pulumi-lang-python=\"`21`\" pulumi-lang-yaml=\"`21`\" pulumi-lang-java=\"`21`\" pulumi-lang-hcl=\"`21`\"\u003e`21`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`25`\" pulumi-lang-dotnet=\"`25`\" pulumi-lang-go=\"`25`\" pulumi-lang-python=\"`25`\" pulumi-lang-yaml=\"`25`\" pulumi-lang-java=\"`25`\" pulumi-lang-hcl=\"`25`\"\u003e`25`\u003c/span\u003e\n"
                },
                "nodeVersion": {
                    "type": "string",
                    "description": "The version of node to use when \u003cspan pulumi-lang-nodejs=\"`currentStack`\" pulumi-lang-dotnet=\"`CurrentStack`\" pulumi-lang-go=\"`currentStack`\" pulumi-lang-python=\"`current_stack`\" pulumi-lang-yaml=\"`currentStack`\" pulumi-lang-java=\"`currentStack`\" pulumi-lang-hcl=\"`current_stack`\"\u003e`currentStack`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`node`\" pulumi-lang-dotnet=\"`Node`\" pulumi-lang-go=\"`node`\" pulumi-lang-python=\"`node`\" pulumi-lang-yaml=\"`node`\" pulumi-lang-java=\"`node`\" pulumi-lang-hcl=\"`node`\"\u003e`node`\u003c/span\u003e. Possible values are `~12`, `~14`, `~16`, `~18`, `~20` and `~22`.\n\n\u003e **Note:** This property conflicts with \u003cspan pulumi-lang-nodejs=\"`javaVersion`\" pulumi-lang-dotnet=\"`JavaVersion`\" pulumi-lang-go=\"`javaVersion`\" pulumi-lang-python=\"`java_version`\" pulumi-lang-yaml=\"`javaVersion`\" pulumi-lang-java=\"`javaVersion`\" pulumi-lang-hcl=\"`java_version`\"\u003e`javaVersion`\u003c/span\u003e.\n"
                },
                "phpVersion": {
                    "type": "string",
                    "description": "The version of PHP to use when \u003cspan pulumi-lang-nodejs=\"`currentStack`\" pulumi-lang-dotnet=\"`CurrentStack`\" pulumi-lang-go=\"`currentStack`\" pulumi-lang-python=\"`current_stack`\" pulumi-lang-yaml=\"`currentStack`\" pulumi-lang-java=\"`currentStack`\" pulumi-lang-hcl=\"`current_stack`\"\u003e`currentStack`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`php`\" pulumi-lang-dotnet=\"`Php`\" pulumi-lang-go=\"`php`\" pulumi-lang-python=\"`php`\" pulumi-lang-yaml=\"`php`\" pulumi-lang-java=\"`php`\" pulumi-lang-hcl=\"`php`\"\u003e`php`\u003c/span\u003e. Possible values are `7.1`, `7.4` and `Off`.\n\n\u003e **Note:** The value `Off` is used to signify latest supported by the service.\n"
                },
                "python": {
                    "type": "boolean",
                    "description": "Specifies whether this is a Python app. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "tomcatVersion": {
                    "type": "string",
                    "description": "The version of Tomcat the Java App should use. Conflicts with \u003cspan pulumi-lang-nodejs=\"`javaEmbeddedServerEnabled`\" pulumi-lang-dotnet=\"`JavaEmbeddedServerEnabled`\" pulumi-lang-go=\"`javaEmbeddedServerEnabled`\" pulumi-lang-python=\"`java_embedded_server_enabled`\" pulumi-lang-yaml=\"`javaEmbeddedServerEnabled`\" pulumi-lang-java=\"`javaEmbeddedServerEnabled`\" pulumi-lang-hcl=\"`java_embedded_server_enabled`\"\u003e`javaEmbeddedServerEnabled`\u003c/span\u003e\n\n\u003e **Note:** See the official documentation for current supported versions. Some example values include: `10.0`, `10.0.20`.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "currentStack",
                        "dotnetVersion",
                        "javaEmbeddedServerEnabled",
                        "phpVersion"
                    ]
                }
            }
        },
        "azure:appservice/WindowsWebAppSiteConfigAutoHealSetting:WindowsWebAppSiteConfigAutoHealSetting": {
            "properties": {
                "action": {
                    "$ref": "#/types/azure:appservice/WindowsWebAppSiteConfigAutoHealSettingAction:WindowsWebAppSiteConfigAutoHealSettingAction",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\" pulumi-lang-hcl=\"`action`\"\u003e`action`\u003c/span\u003e block as defined above.\n"
                },
                "trigger": {
                    "$ref": "#/types/azure:appservice/WindowsWebAppSiteConfigAutoHealSettingTrigger:WindowsWebAppSiteConfigAutoHealSettingTrigger",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`trigger`\" pulumi-lang-dotnet=\"`Trigger`\" pulumi-lang-go=\"`trigger`\" pulumi-lang-python=\"`trigger`\" pulumi-lang-yaml=\"`trigger`\" pulumi-lang-java=\"`trigger`\" pulumi-lang-hcl=\"`trigger`\"\u003e`trigger`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object",
            "required": [
                "action",
                "trigger"
            ]
        },
        "azure:appservice/WindowsWebAppSiteConfigAutoHealSettingAction:WindowsWebAppSiteConfigAutoHealSettingAction": {
            "properties": {
                "actionType": {
                    "type": "string",
                    "description": "Predefined action to be taken to an Auto Heal trigger. Possible values include: `Recycle`, `LogEvent`, and `CustomAction`.\n"
                },
                "customAction": {
                    "$ref": "#/types/azure:appservice/WindowsWebAppSiteConfigAutoHealSettingActionCustomAction:WindowsWebAppSiteConfigAutoHealSettingActionCustomAction",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`customAction`\" pulumi-lang-dotnet=\"`CustomAction`\" pulumi-lang-go=\"`customAction`\" pulumi-lang-python=\"`custom_action`\" pulumi-lang-yaml=\"`customAction`\" pulumi-lang-java=\"`customAction`\" pulumi-lang-hcl=\"`custom_action`\"\u003e`customAction`\u003c/span\u003e block as defined below.\n"
                },
                "minimumProcessExecutionTime": {
                    "type": "string",
                    "description": "The minimum amount of time in `hh:mm:ss` the Windows Web App must have been running before the defined action will be run in the event of a trigger.\n"
                }
            },
            "type": "object",
            "required": [
                "actionType"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "actionType",
                        "minimumProcessExecutionTime"
                    ]
                }
            }
        },
        "azure:appservice/WindowsWebAppSiteConfigAutoHealSettingActionCustomAction:WindowsWebAppSiteConfigAutoHealSettingActionCustomAction": {
            "properties": {
                "executable": {
                    "type": "string",
                    "description": "The executable to run for the \u003cspan pulumi-lang-nodejs=\"`customAction`\" pulumi-lang-dotnet=\"`CustomAction`\" pulumi-lang-go=\"`customAction`\" pulumi-lang-python=\"`custom_action`\" pulumi-lang-yaml=\"`customAction`\" pulumi-lang-java=\"`customAction`\" pulumi-lang-hcl=\"`custom_action`\"\u003e`customAction`\u003c/span\u003e.\n"
                },
                "parameters": {
                    "type": "string",
                    "description": "The parameters to pass to the specified \u003cspan pulumi-lang-nodejs=\"`executable`\" pulumi-lang-dotnet=\"`Executable`\" pulumi-lang-go=\"`executable`\" pulumi-lang-python=\"`executable`\" pulumi-lang-yaml=\"`executable`\" pulumi-lang-java=\"`executable`\" pulumi-lang-hcl=\"`executable`\"\u003e`executable`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "executable"
            ]
        },
        "azure:appservice/WindowsWebAppSiteConfigAutoHealSettingTrigger:WindowsWebAppSiteConfigAutoHealSettingTrigger": {
            "properties": {
                "privateMemoryKb": {
                    "type": "integer",
                    "description": "The amount of Private Memory to be consumed for this rule to trigger. Possible values are between \u003cspan pulumi-lang-nodejs=\"`102400`\" pulumi-lang-dotnet=\"`102400`\" pulumi-lang-go=\"`102400`\" pulumi-lang-python=\"`102400`\" pulumi-lang-yaml=\"`102400`\" pulumi-lang-java=\"`102400`\" pulumi-lang-hcl=\"`102400`\"\u003e`102400`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`13631488`\" pulumi-lang-dotnet=\"`13631488`\" pulumi-lang-go=\"`13631488`\" pulumi-lang-python=\"`13631488`\" pulumi-lang-yaml=\"`13631488`\" pulumi-lang-java=\"`13631488`\" pulumi-lang-hcl=\"`13631488`\"\u003e`13631488`\u003c/span\u003e.\n"
                },
                "requests": {
                    "$ref": "#/types/azure:appservice/WindowsWebAppSiteConfigAutoHealSettingTriggerRequests:WindowsWebAppSiteConfigAutoHealSettingTriggerRequests",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`requests`\" pulumi-lang-dotnet=\"`Requests`\" pulumi-lang-go=\"`requests`\" pulumi-lang-python=\"`requests`\" pulumi-lang-yaml=\"`requests`\" pulumi-lang-java=\"`requests`\" pulumi-lang-hcl=\"`requests`\"\u003e`requests`\u003c/span\u003e block as defined above.\n"
                },
                "slowRequest": {
                    "$ref": "#/types/azure:appservice/WindowsWebAppSiteConfigAutoHealSettingTriggerSlowRequest:WindowsWebAppSiteConfigAutoHealSettingTriggerSlowRequest",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`slowRequest`\" pulumi-lang-dotnet=\"`SlowRequest`\" pulumi-lang-go=\"`slowRequest`\" pulumi-lang-python=\"`slow_request`\" pulumi-lang-yaml=\"`slowRequest`\" pulumi-lang-java=\"`slowRequest`\" pulumi-lang-hcl=\"`slow_request`\"\u003e`slowRequest`\u003c/span\u003e block as defined above.\n"
                },
                "slowRequestWithPaths": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/WindowsWebAppSiteConfigAutoHealSettingTriggerSlowRequestWithPath:WindowsWebAppSiteConfigAutoHealSettingTriggerSlowRequestWithPath"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`slowRequestWithPath`\" pulumi-lang-dotnet=\"`SlowRequestWithPath`\" pulumi-lang-go=\"`slowRequestWithPath`\" pulumi-lang-python=\"`slow_request_with_path`\" pulumi-lang-yaml=\"`slowRequestWithPath`\" pulumi-lang-java=\"`slowRequestWithPath`\" pulumi-lang-hcl=\"`slow_request_with_path`\"\u003e`slowRequestWithPath`\u003c/span\u003e blocks as defined above.\n"
                },
                "statusCodes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/WindowsWebAppSiteConfigAutoHealSettingTriggerStatusCode:WindowsWebAppSiteConfigAutoHealSettingTriggerStatusCode"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`statusCode`\" pulumi-lang-dotnet=\"`StatusCode`\" pulumi-lang-go=\"`statusCode`\" pulumi-lang-python=\"`status_code`\" pulumi-lang-yaml=\"`statusCode`\" pulumi-lang-java=\"`statusCode`\" pulumi-lang-hcl=\"`status_code`\"\u003e`statusCode`\u003c/span\u003e blocks as defined above.\n"
                }
            },
            "type": "object"
        },
        "azure:appservice/WindowsWebAppSiteConfigAutoHealSettingTriggerRequests:WindowsWebAppSiteConfigAutoHealSettingTriggerRequests": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of requests in the specified \u003cspan pulumi-lang-nodejs=\"`interval`\" pulumi-lang-dotnet=\"`Interval`\" pulumi-lang-go=\"`interval`\" pulumi-lang-python=\"`interval`\" pulumi-lang-yaml=\"`interval`\" pulumi-lang-java=\"`interval`\" pulumi-lang-hcl=\"`interval`\"\u003e`interval`\u003c/span\u003e to trigger this rule.\n"
                },
                "interval": {
                    "type": "string",
                    "description": "The interval in `hh:mm:ss`.\n"
                }
            },
            "type": "object",
            "required": [
                "count",
                "interval"
            ]
        },
        "azure:appservice/WindowsWebAppSiteConfigAutoHealSettingTriggerSlowRequest:WindowsWebAppSiteConfigAutoHealSettingTriggerSlowRequest": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of Slow Requests in the time \u003cspan pulumi-lang-nodejs=\"`interval`\" pulumi-lang-dotnet=\"`Interval`\" pulumi-lang-go=\"`interval`\" pulumi-lang-python=\"`interval`\" pulumi-lang-yaml=\"`interval`\" pulumi-lang-java=\"`interval`\" pulumi-lang-hcl=\"`interval`\"\u003e`interval`\u003c/span\u003e to trigger this rule.\n"
                },
                "interval": {
                    "type": "string",
                    "description": "The time interval in the form `hh:mm:ss`.\n"
                },
                "timeTaken": {
                    "type": "string",
                    "description": "The threshold of time passed to qualify as a Slow Request in `hh:mm:ss`.\n"
                }
            },
            "type": "object",
            "required": [
                "count",
                "interval",
                "timeTaken"
            ]
        },
        "azure:appservice/WindowsWebAppSiteConfigAutoHealSettingTriggerSlowRequestWithPath:WindowsWebAppSiteConfigAutoHealSettingTriggerSlowRequestWithPath": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of Slow Requests in the time \u003cspan pulumi-lang-nodejs=\"`interval`\" pulumi-lang-dotnet=\"`Interval`\" pulumi-lang-go=\"`interval`\" pulumi-lang-python=\"`interval`\" pulumi-lang-yaml=\"`interval`\" pulumi-lang-java=\"`interval`\" pulumi-lang-hcl=\"`interval`\"\u003e`interval`\u003c/span\u003e to trigger this rule.\n"
                },
                "interval": {
                    "type": "string",
                    "description": "The time interval in the form `hh:mm:ss`.\n"
                },
                "path": {
                    "type": "string",
                    "description": "The path for which this slow request rule applies.\n"
                },
                "timeTaken": {
                    "type": "string",
                    "description": "The threshold of time passed to qualify as a Slow Request in `hh:mm:ss`.\n"
                }
            },
            "type": "object",
            "required": [
                "count",
                "interval",
                "timeTaken"
            ]
        },
        "azure:appservice/WindowsWebAppSiteConfigAutoHealSettingTriggerStatusCode:WindowsWebAppSiteConfigAutoHealSettingTriggerStatusCode": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of occurrences of the defined \u003cspan pulumi-lang-nodejs=\"`statusCode`\" pulumi-lang-dotnet=\"`StatusCode`\" pulumi-lang-go=\"`statusCode`\" pulumi-lang-python=\"`status_code`\" pulumi-lang-yaml=\"`statusCode`\" pulumi-lang-java=\"`statusCode`\" pulumi-lang-hcl=\"`status_code`\"\u003e`statusCode`\u003c/span\u003e in the specified \u003cspan pulumi-lang-nodejs=\"`interval`\" pulumi-lang-dotnet=\"`Interval`\" pulumi-lang-go=\"`interval`\" pulumi-lang-python=\"`interval`\" pulumi-lang-yaml=\"`interval`\" pulumi-lang-java=\"`interval`\" pulumi-lang-hcl=\"`interval`\"\u003e`interval`\u003c/span\u003e on which to trigger this rule.\n"
                },
                "interval": {
                    "type": "string",
                    "description": "The time interval in the form `hh:mm:ss`.\n"
                },
                "path": {
                    "type": "string",
                    "description": "The path to which this rule status code applies.\n"
                },
                "statusCodeRange": {
                    "type": "string",
                    "description": "The status code for this rule, accepts single status codes and status code ranges. e.g. \u003cspan pulumi-lang-nodejs=\"`500`\" pulumi-lang-dotnet=\"`500`\" pulumi-lang-go=\"`500`\" pulumi-lang-python=\"`500`\" pulumi-lang-yaml=\"`500`\" pulumi-lang-java=\"`500`\" pulumi-lang-hcl=\"`500`\"\u003e`500`\u003c/span\u003e or `400-499`. Possible values are integers between \u003cspan pulumi-lang-nodejs=\"`101`\" pulumi-lang-dotnet=\"`101`\" pulumi-lang-go=\"`101`\" pulumi-lang-python=\"`101`\" pulumi-lang-yaml=\"`101`\" pulumi-lang-java=\"`101`\" pulumi-lang-hcl=\"`101`\"\u003e`101`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`599`\" pulumi-lang-dotnet=\"`599`\" pulumi-lang-go=\"`599`\" pulumi-lang-python=\"`599`\" pulumi-lang-yaml=\"`599`\" pulumi-lang-java=\"`599`\" pulumi-lang-hcl=\"`599`\"\u003e`599`\u003c/span\u003e\n"
                },
                "subStatus": {
                    "type": "integer",
                    "description": "The Request Sub Status of the Status Code.\n"
                },
                "win32StatusCode": {
                    "type": "integer",
                    "description": "The Win32 Status Code of the Request.\n"
                }
            },
            "type": "object",
            "required": [
                "count",
                "interval",
                "statusCodeRange"
            ]
        },
        "azure:appservice/WindowsWebAppSiteConfigCors:WindowsWebAppSiteConfigCors": {
            "properties": {
                "allowedOrigins": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of origins that should be allowed to make cross-origin calls.\n"
                },
                "supportCredentials": {
                    "type": "boolean",
                    "description": "Whether CORS requests with credentials are allowed. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e\n"
                }
            },
            "type": "object"
        },
        "azure:appservice/WindowsWebAppSiteConfigHandlerMapping:WindowsWebAppSiteConfigHandlerMapping": {
            "properties": {
                "arguments": {
                    "type": "string",
                    "description": "Specifies the command-line arguments to be passed to the script processor.\n"
                },
                "extension": {
                    "type": "string",
                    "description": "Specifies which extension to be handled by the specified FastCGI application.\n"
                },
                "scriptProcessorPath": {
                    "type": "string",
                    "description": "Specifies the absolute path to the FastCGI application.\n"
                }
            },
            "type": "object",
            "required": [
                "extension",
                "scriptProcessorPath"
            ]
        },
        "azure:appservice/WindowsWebAppSiteConfigIpRestriction:WindowsWebAppSiteConfigIpRestriction": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "The action to take. Possible values are `Allow` or `Deny`. Defaults to `Allow`.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The Description of this IP Restriction.\n"
                },
                "headers": {
                    "$ref": "#/types/azure:appservice/WindowsWebAppSiteConfigIpRestrictionHeaders:WindowsWebAppSiteConfigIpRestrictionHeaders",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`headers`\" pulumi-lang-dotnet=\"`Headers`\" pulumi-lang-go=\"`headers`\" pulumi-lang-python=\"`headers`\" pulumi-lang-yaml=\"`headers`\" pulumi-lang-java=\"`headers`\" pulumi-lang-hcl=\"`headers`\"\u003e`headers`\u003c/span\u003e block as defined above.\n"
                },
                "ipAddress": {
                    "type": "string",
                    "description": "The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32`\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name which should be used for this \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e.\n"
                },
                "priority": {
                    "type": "integer",
                    "description": "The priority value of this \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`65000`\" pulumi-lang-dotnet=\"`65000`\" pulumi-lang-go=\"`65000`\" pulumi-lang-python=\"`65000`\" pulumi-lang-yaml=\"`65000`\" pulumi-lang-java=\"`65000`\" pulumi-lang-hcl=\"`65000`\"\u003e`65000`\u003c/span\u003e.\n"
                },
                "serviceTag": {
                    "type": "string",
                    "description": "The Service Tag used for this IP Restriction.\n"
                },
                "virtualNetworkSubnetId": {
                    "type": "string",
                    "description": "The Virtual Network Subnet ID used for this IP Restriction.\n\n\u003e **Note:** One and only one of \u003cspan pulumi-lang-nodejs=\"`ipAddress`\" pulumi-lang-dotnet=\"`IpAddress`\" pulumi-lang-go=\"`ipAddress`\" pulumi-lang-python=\"`ip_address`\" pulumi-lang-yaml=\"`ipAddress`\" pulumi-lang-java=\"`ipAddress`\" pulumi-lang-hcl=\"`ip_address`\"\u003e`ipAddress`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`serviceTag`\" pulumi-lang-dotnet=\"`ServiceTag`\" pulumi-lang-go=\"`serviceTag`\" pulumi-lang-python=\"`service_tag`\" pulumi-lang-yaml=\"`serviceTag`\" pulumi-lang-java=\"`serviceTag`\" pulumi-lang-hcl=\"`service_tag`\"\u003e`serviceTag`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`virtualNetworkSubnetId`\" pulumi-lang-dotnet=\"`VirtualNetworkSubnetId`\" pulumi-lang-go=\"`virtualNetworkSubnetId`\" pulumi-lang-python=\"`virtual_network_subnet_id`\" pulumi-lang-yaml=\"`virtualNetworkSubnetId`\" pulumi-lang-java=\"`virtualNetworkSubnetId`\" pulumi-lang-hcl=\"`virtual_network_subnet_id`\"\u003e`virtualNetworkSubnetId`\u003c/span\u003e must be specified.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "name"
                    ]
                }
            }
        },
        "azure:appservice/WindowsWebAppSiteConfigIpRestrictionHeaders:WindowsWebAppSiteConfigIpRestrictionHeaders": {
            "properties": {
                "xAzureFdids": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Azure Front Door IDs.\n"
                },
                "xFdHealthProbe": {
                    "type": "string",
                    "description": "Specifies if a Front Door Health Probe should be expected. The only possible value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e.\n"
                },
                "xForwardedFors": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of addresses for which matching should be applied. Omitting this value means allow any.\n"
                },
                "xForwardedHosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Hosts for which matching should be applied.\n"
                }
            },
            "type": "object"
        },
        "azure:appservice/WindowsWebAppSiteConfigScmIpRestriction:WindowsWebAppSiteConfigScmIpRestriction": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "The action to take. Possible values are `Allow` or `Deny`. Defaults to `Allow`.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The Description of this IP Restriction.\n"
                },
                "headers": {
                    "$ref": "#/types/azure:appservice/WindowsWebAppSiteConfigScmIpRestrictionHeaders:WindowsWebAppSiteConfigScmIpRestrictionHeaders",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`headers`\" pulumi-lang-dotnet=\"`Headers`\" pulumi-lang-go=\"`headers`\" pulumi-lang-python=\"`headers`\" pulumi-lang-yaml=\"`headers`\" pulumi-lang-java=\"`headers`\" pulumi-lang-hcl=\"`headers`\"\u003e`headers`\u003c/span\u003e block as defined above.\n"
                },
                "ipAddress": {
                    "type": "string",
                    "description": "The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32`\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name which should be used for this \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e.\n"
                },
                "priority": {
                    "type": "integer",
                    "description": "The priority value of this \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`65000`\" pulumi-lang-dotnet=\"`65000`\" pulumi-lang-go=\"`65000`\" pulumi-lang-python=\"`65000`\" pulumi-lang-yaml=\"`65000`\" pulumi-lang-java=\"`65000`\" pulumi-lang-hcl=\"`65000`\"\u003e`65000`\u003c/span\u003e.\n"
                },
                "serviceTag": {
                    "type": "string",
                    "description": "The Service Tag used for this IP Restriction.\n"
                },
                "virtualNetworkSubnetId": {
                    "type": "string",
                    "description": "The Virtual Network Subnet ID used for this IP Restriction.\n\n\u003e **Note:** One and only one of \u003cspan pulumi-lang-nodejs=\"`ipAddress`\" pulumi-lang-dotnet=\"`IpAddress`\" pulumi-lang-go=\"`ipAddress`\" pulumi-lang-python=\"`ip_address`\" pulumi-lang-yaml=\"`ipAddress`\" pulumi-lang-java=\"`ipAddress`\" pulumi-lang-hcl=\"`ip_address`\"\u003e`ipAddress`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`serviceTag`\" pulumi-lang-dotnet=\"`ServiceTag`\" pulumi-lang-go=\"`serviceTag`\" pulumi-lang-python=\"`service_tag`\" pulumi-lang-yaml=\"`serviceTag`\" pulumi-lang-java=\"`serviceTag`\" pulumi-lang-hcl=\"`service_tag`\"\u003e`serviceTag`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`virtualNetworkSubnetId`\" pulumi-lang-dotnet=\"`VirtualNetworkSubnetId`\" pulumi-lang-go=\"`virtualNetworkSubnetId`\" pulumi-lang-python=\"`virtual_network_subnet_id`\" pulumi-lang-yaml=\"`virtualNetworkSubnetId`\" pulumi-lang-java=\"`virtualNetworkSubnetId`\" pulumi-lang-hcl=\"`virtual_network_subnet_id`\"\u003e`virtualNetworkSubnetId`\u003c/span\u003e must be specified.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "name"
                    ]
                }
            }
        },
        "azure:appservice/WindowsWebAppSiteConfigScmIpRestrictionHeaders:WindowsWebAppSiteConfigScmIpRestrictionHeaders": {
            "properties": {
                "xAzureFdids": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Azure Front Door IDs.\n"
                },
                "xFdHealthProbe": {
                    "type": "string",
                    "description": "Specifies if a Front Door Health Probe should be expected. The only possible value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e.\n"
                },
                "xForwardedFors": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of addresses for which matching should be applied. Omitting this value means allow any.\n"
                },
                "xForwardedHosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Hosts for which matching should be applied.\n"
                }
            },
            "type": "object"
        },
        "azure:appservice/WindowsWebAppSiteConfigVirtualApplication:WindowsWebAppSiteConfigVirtualApplication": {
            "properties": {
                "physicalPath": {
                    "type": "string",
                    "description": "The physical path for the Virtual Application.\n"
                },
                "preload": {
                    "type": "boolean",
                    "description": "Should pre-loading be enabled.\n"
                },
                "virtualDirectories": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/WindowsWebAppSiteConfigVirtualApplicationVirtualDirectory:WindowsWebAppSiteConfigVirtualApplicationVirtualDirectory"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`virtualDirectory`\" pulumi-lang-dotnet=\"`VirtualDirectory`\" pulumi-lang-go=\"`virtualDirectory`\" pulumi-lang-python=\"`virtual_directory`\" pulumi-lang-yaml=\"`virtualDirectory`\" pulumi-lang-java=\"`virtualDirectory`\" pulumi-lang-hcl=\"`virtual_directory`\"\u003e`virtualDirectory`\u003c/span\u003e blocks as defined below.\n"
                },
                "virtualPath": {
                    "type": "string",
                    "description": "The Virtual Path for the Virtual Application.\n"
                }
            },
            "type": "object",
            "required": [
                "physicalPath",
                "preload",
                "virtualPath"
            ]
        },
        "azure:appservice/WindowsWebAppSiteConfigVirtualApplicationVirtualDirectory:WindowsWebAppSiteConfigVirtualApplicationVirtualDirectory": {
            "properties": {
                "physicalPath": {
                    "type": "string",
                    "description": "The physical path for the Virtual Application.\n"
                },
                "virtualPath": {
                    "type": "string",
                    "description": "The Virtual Path for the Virtual Application.\n"
                }
            },
            "type": "object"
        },
        "azure:appservice/WindowsWebAppSiteCredential:WindowsWebAppSiteCredential": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name which should be used for this Windows Web App. Changing this forces a new Windows Web App to be created.\n",
                    "secret": true
                },
                "password": {
                    "type": "string",
                    "description": "The Site Credentials Password used for publishing.\n",
                    "secret": true
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "name",
                        "password"
                    ]
                }
            }
        },
        "azure:appservice/WindowsWebAppSlotAuthSettings:WindowsWebAppSlotAuthSettings": {
            "properties": {
                "activeDirectory": {
                    "$ref": "#/types/azure:appservice/WindowsWebAppSlotAuthSettingsActiveDirectory:WindowsWebAppSlotAuthSettingsActiveDirectory",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`activeDirectory`\" pulumi-lang-dotnet=\"`ActiveDirectory`\" pulumi-lang-go=\"`activeDirectory`\" pulumi-lang-python=\"`active_directory`\" pulumi-lang-yaml=\"`activeDirectory`\" pulumi-lang-java=\"`activeDirectory`\" pulumi-lang-hcl=\"`active_directory`\"\u003e`activeDirectory`\u003c/span\u003e block as defined above.\n"
                },
                "additionalLoginParameters": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Specifies a map of login Parameters to send to the OpenID Connect authorization endpoint when a user logs in.\n"
                },
                "allowedExternalRedirectUrls": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of External URLs that can be redirected to as part of logging in or logging out of the Windows Web App Slot.\n"
                },
                "defaultProvider": {
                    "type": "string",
                    "description": "The default authentication provider to use when multiple providers are configured. Possible values include: `AzureActiveDirectory`, `Facebook`, `Google`, `MicrosoftAccount`, `Twitter`, `Github`.\n\n\u003e **Note:** This setting is only needed if multiple providers are configured, and the \u003cspan pulumi-lang-nodejs=\"`unauthenticatedClientAction`\" pulumi-lang-dotnet=\"`UnauthenticatedClientAction`\" pulumi-lang-go=\"`unauthenticatedClientAction`\" pulumi-lang-python=\"`unauthenticated_client_action`\" pulumi-lang-yaml=\"`unauthenticatedClientAction`\" pulumi-lang-java=\"`unauthenticatedClientAction`\" pulumi-lang-hcl=\"`unauthenticated_client_action`\"\u003e`unauthenticatedClientAction`\u003c/span\u003e is set to \"RedirectToLoginPage\".\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Should the Authentication / Authorization feature be enabled for the Windows Web App?\n"
                },
                "facebook": {
                    "$ref": "#/types/azure:appservice/WindowsWebAppSlotAuthSettingsFacebook:WindowsWebAppSlotAuthSettingsFacebook",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`facebook`\" pulumi-lang-dotnet=\"`Facebook`\" pulumi-lang-go=\"`facebook`\" pulumi-lang-python=\"`facebook`\" pulumi-lang-yaml=\"`facebook`\" pulumi-lang-java=\"`facebook`\" pulumi-lang-hcl=\"`facebook`\"\u003e`facebook`\u003c/span\u003e block as defined below.\n"
                },
                "github": {
                    "$ref": "#/types/azure:appservice/WindowsWebAppSlotAuthSettingsGithub:WindowsWebAppSlotAuthSettingsGithub",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`github`\" pulumi-lang-dotnet=\"`Github`\" pulumi-lang-go=\"`github`\" pulumi-lang-python=\"`github`\" pulumi-lang-yaml=\"`github`\" pulumi-lang-java=\"`github`\" pulumi-lang-hcl=\"`github`\"\u003e`github`\u003c/span\u003e block as defined below.\n"
                },
                "google": {
                    "$ref": "#/types/azure:appservice/WindowsWebAppSlotAuthSettingsGoogle:WindowsWebAppSlotAuthSettingsGoogle",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`google`\" pulumi-lang-dotnet=\"`Google`\" pulumi-lang-go=\"`google`\" pulumi-lang-python=\"`google`\" pulumi-lang-yaml=\"`google`\" pulumi-lang-java=\"`google`\" pulumi-lang-hcl=\"`google`\"\u003e`google`\u003c/span\u003e block as defined below.\n"
                },
                "issuer": {
                    "type": "string",
                    "description": "The OpenID Connect Issuer URI that represents the entity which issues access tokens for this Windows Web App Slot.\n\n\u003e **Note:** When using Azure Active Directory, this value is the URI of the directory tenant, e.g. \u003chttps://sts.windows.net/{tenant-guid}/\u003e.\n"
                },
                "microsoft": {
                    "$ref": "#/types/azure:appservice/WindowsWebAppSlotAuthSettingsMicrosoft:WindowsWebAppSlotAuthSettingsMicrosoft",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`microsoft`\" pulumi-lang-dotnet=\"`Microsoft`\" pulumi-lang-go=\"`microsoft`\" pulumi-lang-python=\"`microsoft`\" pulumi-lang-yaml=\"`microsoft`\" pulumi-lang-java=\"`microsoft`\" pulumi-lang-hcl=\"`microsoft`\"\u003e`microsoft`\u003c/span\u003e block as defined below.\n"
                },
                "runtimeVersion": {
                    "type": "string",
                    "description": "The RuntimeVersion of the Authentication / Authorization feature in use for the Windows Web App Slot.\n"
                },
                "tokenRefreshExtensionHours": {
                    "type": "number",
                    "description": "The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to \u003cspan pulumi-lang-nodejs=\"`72`\" pulumi-lang-dotnet=\"`72`\" pulumi-lang-go=\"`72`\" pulumi-lang-python=\"`72`\" pulumi-lang-yaml=\"`72`\" pulumi-lang-java=\"`72`\" pulumi-lang-hcl=\"`72`\"\u003e`72`\u003c/span\u003e hours.\n"
                },
                "tokenStoreEnabled": {
                    "type": "boolean",
                    "description": "Should the Windows Web App Slot durably store platform-specific security tokens that are obtained during login flows? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "twitter": {
                    "$ref": "#/types/azure:appservice/WindowsWebAppSlotAuthSettingsTwitter:WindowsWebAppSlotAuthSettingsTwitter",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`twitter`\" pulumi-lang-dotnet=\"`Twitter`\" pulumi-lang-go=\"`twitter`\" pulumi-lang-python=\"`twitter`\" pulumi-lang-yaml=\"`twitter`\" pulumi-lang-java=\"`twitter`\" pulumi-lang-hcl=\"`twitter`\"\u003e`twitter`\u003c/span\u003e block as defined below.\n"
                },
                "unauthenticatedClientAction": {
                    "type": "string",
                    "description": "The action to take when an unauthenticated client attempts to access the app. Possible values include: `RedirectToLoginPage`, `AllowAnonymous`.\n"
                }
            },
            "type": "object",
            "required": [
                "enabled"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "allowedExternalRedirectUrls",
                        "defaultProvider",
                        "enabled",
                        "runtimeVersion",
                        "unauthenticatedClientAction"
                    ]
                }
            }
        },
        "azure:appservice/WindowsWebAppSlotAuthSettingsActiveDirectory:WindowsWebAppSlotAuthSettingsActiveDirectory": {
            "properties": {
                "allowedAudiences": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.\n\n\u003e **Note:** The \u003cspan pulumi-lang-nodejs=\"`clientId`\" pulumi-lang-dotnet=\"`ClientId`\" pulumi-lang-go=\"`clientId`\" pulumi-lang-python=\"`client_id`\" pulumi-lang-yaml=\"`clientId`\" pulumi-lang-java=\"`clientId`\" pulumi-lang-hcl=\"`client_id`\"\u003e`clientId`\u003c/span\u003e value is always considered an allowed audience, so should not be included.\n"
                },
                "clientId": {
                    "type": "string",
                    "description": "The ID of the Client to use to authenticate with Azure Active Directory.\n"
                },
                "clientSecret": {
                    "type": "string",
                    "description": "The Client Secret for the Client ID. Cannot be used with \u003cspan pulumi-lang-nodejs=\"`clientSecretSettingName`\" pulumi-lang-dotnet=\"`ClientSecretSettingName`\" pulumi-lang-go=\"`clientSecretSettingName`\" pulumi-lang-python=\"`client_secret_setting_name`\" pulumi-lang-yaml=\"`clientSecretSettingName`\" pulumi-lang-java=\"`clientSecretSettingName`\" pulumi-lang-hcl=\"`client_secret_setting_name`\"\u003e`clientSecretSettingName`\u003c/span\u003e.\n",
                    "secret": true
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The App Setting name that contains the client secret of the Client. Cannot be used with \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId"
            ]
        },
        "azure:appservice/WindowsWebAppSlotAuthSettingsFacebook:WindowsWebAppSlotAuthSettingsFacebook": {
            "properties": {
                "appId": {
                    "type": "string",
                    "description": "The App ID of the Facebook app used for login.\n"
                },
                "appSecret": {
                    "type": "string",
                    "description": "The App Secret of the Facebook app used for Facebook login. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`appSecretSettingName`\" pulumi-lang-dotnet=\"`AppSecretSettingName`\" pulumi-lang-go=\"`appSecretSettingName`\" pulumi-lang-python=\"`app_secret_setting_name`\" pulumi-lang-yaml=\"`appSecretSettingName`\" pulumi-lang-java=\"`appSecretSettingName`\" pulumi-lang-hcl=\"`app_secret_setting_name`\"\u003e`appSecretSettingName`\u003c/span\u003e.\n",
                    "secret": true
                },
                "appSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the \u003cspan pulumi-lang-nodejs=\"`appSecret`\" pulumi-lang-dotnet=\"`AppSecret`\" pulumi-lang-go=\"`appSecret`\" pulumi-lang-python=\"`app_secret`\" pulumi-lang-yaml=\"`appSecret`\" pulumi-lang-java=\"`appSecret`\" pulumi-lang-hcl=\"`app_secret`\"\u003e`appSecret`\u003c/span\u003e value used for Facebook login. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`appSecret`\" pulumi-lang-dotnet=\"`AppSecret`\" pulumi-lang-go=\"`appSecret`\" pulumi-lang-python=\"`app_secret`\" pulumi-lang-yaml=\"`appSecret`\" pulumi-lang-java=\"`appSecret`\" pulumi-lang-hcl=\"`app_secret`\"\u003e`appSecret`\u003c/span\u003e.\n"
                },
                "oauthScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of OAuth 2.0 scopes to be requested as part of Facebook login authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "appId"
            ]
        },
        "azure:appservice/WindowsWebAppSlotAuthSettingsGithub:WindowsWebAppSlotAuthSettingsGithub": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The ID of the GitHub app used for login.\n"
                },
                "clientSecret": {
                    "type": "string",
                    "description": "The Client Secret of the GitHub app used for GitHub login. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`clientSecretSettingName`\" pulumi-lang-dotnet=\"`ClientSecretSettingName`\" pulumi-lang-go=\"`clientSecretSettingName`\" pulumi-lang-python=\"`client_secret_setting_name`\" pulumi-lang-yaml=\"`clientSecretSettingName`\" pulumi-lang-java=\"`clientSecretSettingName`\" pulumi-lang-hcl=\"`client_secret_setting_name`\"\u003e`clientSecretSettingName`\u003c/span\u003e.\n",
                    "secret": true
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e value used for GitHub login. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e.\n"
                },
                "oauthScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of OAuth 2.0 scopes that will be requested as part of GitHub login authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId"
            ]
        },
        "azure:appservice/WindowsWebAppSlotAuthSettingsGoogle:WindowsWebAppSlotAuthSettingsGoogle": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The OpenID Connect Client ID for the Google web application.\n"
                },
                "clientSecret": {
                    "type": "string",
                    "description": "The client secret associated with the Google web application. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`clientSecretSettingName`\" pulumi-lang-dotnet=\"`ClientSecretSettingName`\" pulumi-lang-go=\"`clientSecretSettingName`\" pulumi-lang-python=\"`client_secret_setting_name`\" pulumi-lang-yaml=\"`clientSecretSettingName`\" pulumi-lang-java=\"`clientSecretSettingName`\" pulumi-lang-hcl=\"`client_secret_setting_name`\"\u003e`clientSecretSettingName`\u003c/span\u003e.\n",
                    "secret": true
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e value used for Google login. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e.\n"
                },
                "oauthScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication. If not specified, \u003cspan pulumi-lang-nodejs=\"`openid`\" pulumi-lang-dotnet=\"`Openid`\" pulumi-lang-go=\"`openid`\" pulumi-lang-python=\"`openid`\" pulumi-lang-yaml=\"`openid`\" pulumi-lang-java=\"`openid`\" pulumi-lang-hcl=\"`openid`\"\u003e`openid`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`profile`\" pulumi-lang-dotnet=\"`Profile`\" pulumi-lang-go=\"`profile`\" pulumi-lang-python=\"`profile`\" pulumi-lang-yaml=\"`profile`\" pulumi-lang-java=\"`profile`\" pulumi-lang-hcl=\"`profile`\"\u003e`profile`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\" pulumi-lang-hcl=\"`email`\"\u003e`email`\u003c/span\u003e are used as default scopes.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId"
            ]
        },
        "azure:appservice/WindowsWebAppSlotAuthSettingsMicrosoft:WindowsWebAppSlotAuthSettingsMicrosoft": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The OAuth 2.0 client ID that was created for the app used for authentication.\n"
                },
                "clientSecret": {
                    "type": "string",
                    "description": "The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`clientSecretSettingName`\" pulumi-lang-dotnet=\"`ClientSecretSettingName`\" pulumi-lang-go=\"`clientSecretSettingName`\" pulumi-lang-python=\"`client_secret_setting_name`\" pulumi-lang-yaml=\"`clientSecretSettingName`\" pulumi-lang-java=\"`clientSecretSettingName`\" pulumi-lang-hcl=\"`client_secret_setting_name`\"\u003e`clientSecretSettingName`\u003c/span\u003e.\n",
                    "secret": true
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e.\n"
                },
                "oauthScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. If not specified, \"wl.basic\" is used as the default scope.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId"
            ]
        },
        "azure:appservice/WindowsWebAppSlotAuthSettingsTwitter:WindowsWebAppSlotAuthSettingsTwitter": {
            "properties": {
                "consumerKey": {
                    "type": "string",
                    "description": "The OAuth 1.0a consumer key of the Twitter application used for sign-in.\n"
                },
                "consumerSecret": {
                    "type": "string",
                    "description": "The OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`consumerSecretSettingName`\" pulumi-lang-dotnet=\"`ConsumerSecretSettingName`\" pulumi-lang-go=\"`consumerSecretSettingName`\" pulumi-lang-python=\"`consumer_secret_setting_name`\" pulumi-lang-yaml=\"`consumerSecretSettingName`\" pulumi-lang-java=\"`consumerSecretSettingName`\" pulumi-lang-hcl=\"`consumer_secret_setting_name`\"\u003e`consumerSecretSettingName`\u003c/span\u003e.\n",
                    "secret": true
                },
                "consumerSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with \u003cspan pulumi-lang-nodejs=\"`consumerSecret`\" pulumi-lang-dotnet=\"`ConsumerSecret`\" pulumi-lang-go=\"`consumerSecret`\" pulumi-lang-python=\"`consumer_secret`\" pulumi-lang-yaml=\"`consumerSecret`\" pulumi-lang-java=\"`consumerSecret`\" pulumi-lang-hcl=\"`consumer_secret`\"\u003e`consumerSecret`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "consumerKey"
            ]
        },
        "azure:appservice/WindowsWebAppSlotAuthSettingsV2:WindowsWebAppSlotAuthSettingsV2": {
            "properties": {
                "activeDirectoryV2": {
                    "$ref": "#/types/azure:appservice/WindowsWebAppSlotAuthSettingsV2ActiveDirectoryV2:WindowsWebAppSlotAuthSettingsV2ActiveDirectoryV2",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`activeDirectoryV2`\" pulumi-lang-dotnet=\"`ActiveDirectoryV2`\" pulumi-lang-go=\"`activeDirectoryV2`\" pulumi-lang-python=\"`active_directory_v2`\" pulumi-lang-yaml=\"`activeDirectoryV2`\" pulumi-lang-java=\"`activeDirectoryV2`\" pulumi-lang-hcl=\"`active_directory_v2`\"\u003e`activeDirectoryV2`\u003c/span\u003e block as defined below.\n"
                },
                "appleV2": {
                    "$ref": "#/types/azure:appservice/WindowsWebAppSlotAuthSettingsV2AppleV2:WindowsWebAppSlotAuthSettingsV2AppleV2",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`appleV2`\" pulumi-lang-dotnet=\"`AppleV2`\" pulumi-lang-go=\"`appleV2`\" pulumi-lang-python=\"`apple_v2`\" pulumi-lang-yaml=\"`appleV2`\" pulumi-lang-java=\"`appleV2`\" pulumi-lang-hcl=\"`apple_v2`\"\u003e`appleV2`\u003c/span\u003e block as defined below.\n"
                },
                "authEnabled": {
                    "type": "boolean",
                    "description": "Should the AuthV2 Settings be enabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "azureStaticWebAppV2": {
                    "$ref": "#/types/azure:appservice/WindowsWebAppSlotAuthSettingsV2AzureStaticWebAppV2:WindowsWebAppSlotAuthSettingsV2AzureStaticWebAppV2",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`azureStaticWebAppV2`\" pulumi-lang-dotnet=\"`AzureStaticWebAppV2`\" pulumi-lang-go=\"`azureStaticWebAppV2`\" pulumi-lang-python=\"`azure_static_web_app_v2`\" pulumi-lang-yaml=\"`azureStaticWebAppV2`\" pulumi-lang-java=\"`azureStaticWebAppV2`\" pulumi-lang-hcl=\"`azure_static_web_app_v2`\"\u003e`azureStaticWebAppV2`\u003c/span\u003e block as defined below.\n"
                },
                "configFilePath": {
                    "type": "string",
                    "description": "The path to the App Auth settings.\n\n\u003e **Note:** Relative Paths are evaluated from the Site Root directory.\n"
                },
                "customOidcV2s": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/WindowsWebAppSlotAuthSettingsV2CustomOidcV2:WindowsWebAppSlotAuthSettingsV2CustomOidcV2"
                    },
                    "description": "Zero or more \u003cspan pulumi-lang-nodejs=\"`customOidcV2`\" pulumi-lang-dotnet=\"`CustomOidcV2`\" pulumi-lang-go=\"`customOidcV2`\" pulumi-lang-python=\"`custom_oidc_v2`\" pulumi-lang-yaml=\"`customOidcV2`\" pulumi-lang-java=\"`customOidcV2`\" pulumi-lang-hcl=\"`custom_oidc_v2`\"\u003e`customOidcV2`\u003c/span\u003e blocks as defined below.\n"
                },
                "defaultProvider": {
                    "type": "string",
                    "description": "The Default Authentication Provider to use when the \u003cspan pulumi-lang-nodejs=\"`unauthenticatedAction`\" pulumi-lang-dotnet=\"`UnauthenticatedAction`\" pulumi-lang-go=\"`unauthenticatedAction`\" pulumi-lang-python=\"`unauthenticated_action`\" pulumi-lang-yaml=\"`unauthenticatedAction`\" pulumi-lang-java=\"`unauthenticatedAction`\" pulumi-lang-hcl=\"`unauthenticated_action`\"\u003e`unauthenticatedAction`\u003c/span\u003e is set to `RedirectToLoginPage`. Possible values include: \u003cspan pulumi-lang-nodejs=\"`apple`\" pulumi-lang-dotnet=\"`Apple`\" pulumi-lang-go=\"`apple`\" pulumi-lang-python=\"`apple`\" pulumi-lang-yaml=\"`apple`\" pulumi-lang-java=\"`apple`\" pulumi-lang-hcl=\"`apple`\"\u003e`apple`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`azureactivedirectory`\" pulumi-lang-dotnet=\"`Azureactivedirectory`\" pulumi-lang-go=\"`azureactivedirectory`\" pulumi-lang-python=\"`azureactivedirectory`\" pulumi-lang-yaml=\"`azureactivedirectory`\" pulumi-lang-java=\"`azureactivedirectory`\" pulumi-lang-hcl=\"`azureactivedirectory`\"\u003e`azureactivedirectory`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`facebook`\" pulumi-lang-dotnet=\"`Facebook`\" pulumi-lang-go=\"`facebook`\" pulumi-lang-python=\"`facebook`\" pulumi-lang-yaml=\"`facebook`\" pulumi-lang-java=\"`facebook`\" pulumi-lang-hcl=\"`facebook`\"\u003e`facebook`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`github`\" pulumi-lang-dotnet=\"`Github`\" pulumi-lang-go=\"`github`\" pulumi-lang-python=\"`github`\" pulumi-lang-yaml=\"`github`\" pulumi-lang-java=\"`github`\" pulumi-lang-hcl=\"`github`\"\u003e`github`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`google`\" pulumi-lang-dotnet=\"`Google`\" pulumi-lang-go=\"`google`\" pulumi-lang-python=\"`google`\" pulumi-lang-yaml=\"`google`\" pulumi-lang-java=\"`google`\" pulumi-lang-hcl=\"`google`\"\u003e`google`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`twitter`\" pulumi-lang-dotnet=\"`Twitter`\" pulumi-lang-go=\"`twitter`\" pulumi-lang-python=\"`twitter`\" pulumi-lang-yaml=\"`twitter`\" pulumi-lang-java=\"`twitter`\" pulumi-lang-hcl=\"`twitter`\"\u003e`twitter`\u003c/span\u003e and the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\" pulumi-lang-hcl=\"`name`\"\u003e`name`\u003c/span\u003e of your \u003cspan pulumi-lang-nodejs=\"`customOidcV2`\" pulumi-lang-dotnet=\"`CustomOidcV2`\" pulumi-lang-go=\"`customOidcV2`\" pulumi-lang-python=\"`custom_oidc_v2`\" pulumi-lang-yaml=\"`customOidcV2`\" pulumi-lang-java=\"`customOidcV2`\" pulumi-lang-hcl=\"`custom_oidc_v2`\"\u003e`customOidcV2`\u003c/span\u003e provider.\n\n\u003e **Note:** Whilst any value will be accepted by the API for \u003cspan pulumi-lang-nodejs=\"`defaultProvider`\" pulumi-lang-dotnet=\"`DefaultProvider`\" pulumi-lang-go=\"`defaultProvider`\" pulumi-lang-python=\"`default_provider`\" pulumi-lang-yaml=\"`defaultProvider`\" pulumi-lang-java=\"`defaultProvider`\" pulumi-lang-hcl=\"`default_provider`\"\u003e`defaultProvider`\u003c/span\u003e, it can leave the app in an unusable state if this value does not correspond to the name of a known provider (either built-in value, or\u003cspan pulumi-lang-nodejs=\" customOidc \" pulumi-lang-dotnet=\" CustomOidc \" pulumi-lang-go=\" customOidc \" pulumi-lang-python=\" custom_oidc \" pulumi-lang-yaml=\" customOidc \" pulumi-lang-java=\" customOidc \" pulumi-lang-hcl=\" custom_oidc \"\u003e customOidc \u003c/span\u003ename) as it is used to build the auth endpoint URI.\n"
                },
                "excludedPaths": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The paths which should be excluded from the \u003cspan pulumi-lang-nodejs=\"`unauthenticatedAction`\" pulumi-lang-dotnet=\"`UnauthenticatedAction`\" pulumi-lang-go=\"`unauthenticatedAction`\" pulumi-lang-python=\"`unauthenticated_action`\" pulumi-lang-yaml=\"`unauthenticatedAction`\" pulumi-lang-java=\"`unauthenticatedAction`\" pulumi-lang-hcl=\"`unauthenticated_action`\"\u003e`unauthenticatedAction`\u003c/span\u003e when it is set to `RedirectToLoginPage`.\n\n\u003e **Note:** This list should be used instead of setting `WEBSITE_WARMUP_PATH` in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e as it takes priority.\n"
                },
                "facebookV2": {
                    "$ref": "#/types/azure:appservice/WindowsWebAppSlotAuthSettingsV2FacebookV2:WindowsWebAppSlotAuthSettingsV2FacebookV2",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`facebookV2`\" pulumi-lang-dotnet=\"`FacebookV2`\" pulumi-lang-go=\"`facebookV2`\" pulumi-lang-python=\"`facebook_v2`\" pulumi-lang-yaml=\"`facebookV2`\" pulumi-lang-java=\"`facebookV2`\" pulumi-lang-hcl=\"`facebook_v2`\"\u003e`facebookV2`\u003c/span\u003e block as defined below.\n"
                },
                "forwardProxyConvention": {
                    "type": "string",
                    "description": "The convention used to determine the url of the request made. Possible values include `NoProxy`, `Standard`, `Custom`. Defaults to `NoProxy`.\n"
                },
                "forwardProxyCustomHostHeaderName": {
                    "type": "string",
                    "description": "The name of the custom header containing the host of the request.\n"
                },
                "forwardProxyCustomSchemeHeaderName": {
                    "type": "string",
                    "description": "The name of the custom header containing the scheme of the request.\n"
                },
                "githubV2": {
                    "$ref": "#/types/azure:appservice/WindowsWebAppSlotAuthSettingsV2GithubV2:WindowsWebAppSlotAuthSettingsV2GithubV2",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`githubV2`\" pulumi-lang-dotnet=\"`GithubV2`\" pulumi-lang-go=\"`githubV2`\" pulumi-lang-python=\"`github_v2`\" pulumi-lang-yaml=\"`githubV2`\" pulumi-lang-java=\"`githubV2`\" pulumi-lang-hcl=\"`github_v2`\"\u003e`githubV2`\u003c/span\u003e block as defined below.\n"
                },
                "googleV2": {
                    "$ref": "#/types/azure:appservice/WindowsWebAppSlotAuthSettingsV2GoogleV2:WindowsWebAppSlotAuthSettingsV2GoogleV2",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`googleV2`\" pulumi-lang-dotnet=\"`GoogleV2`\" pulumi-lang-go=\"`googleV2`\" pulumi-lang-python=\"`google_v2`\" pulumi-lang-yaml=\"`googleV2`\" pulumi-lang-java=\"`googleV2`\" pulumi-lang-hcl=\"`google_v2`\"\u003e`googleV2`\u003c/span\u003e block as defined below.\n"
                },
                "httpRouteApiPrefix": {
                    "type": "string",
                    "description": "The prefix that should precede all the authentication and authorisation paths. Defaults to `/.auth`.\n"
                },
                "login": {
                    "$ref": "#/types/azure:appservice/WindowsWebAppSlotAuthSettingsV2Login:WindowsWebAppSlotAuthSettingsV2Login",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`login`\" pulumi-lang-dotnet=\"`Login`\" pulumi-lang-go=\"`login`\" pulumi-lang-python=\"`login`\" pulumi-lang-yaml=\"`login`\" pulumi-lang-java=\"`login`\" pulumi-lang-hcl=\"`login`\"\u003e`login`\u003c/span\u003e block as defined below.\n"
                },
                "microsoftV2": {
                    "$ref": "#/types/azure:appservice/WindowsWebAppSlotAuthSettingsV2MicrosoftV2:WindowsWebAppSlotAuthSettingsV2MicrosoftV2",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`microsoftV2`\" pulumi-lang-dotnet=\"`MicrosoftV2`\" pulumi-lang-go=\"`microsoftV2`\" pulumi-lang-python=\"`microsoft_v2`\" pulumi-lang-yaml=\"`microsoftV2`\" pulumi-lang-java=\"`microsoftV2`\" pulumi-lang-hcl=\"`microsoft_v2`\"\u003e`microsoftV2`\u003c/span\u003e block as defined below.\n"
                },
                "requireAuthentication": {
                    "type": "boolean",
                    "description": "Should the authentication flow be used for all requests.\n"
                },
                "requireHttps": {
                    "type": "boolean",
                    "description": "Should HTTPS be required on connections? Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "runtimeVersion": {
                    "type": "string",
                    "description": "The Runtime Version of the Authentication and Authorisation feature of this App. Defaults to `~1`.\n"
                },
                "twitterV2": {
                    "$ref": "#/types/azure:appservice/WindowsWebAppSlotAuthSettingsV2TwitterV2:WindowsWebAppSlotAuthSettingsV2TwitterV2",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`twitterV2`\" pulumi-lang-dotnet=\"`TwitterV2`\" pulumi-lang-go=\"`twitterV2`\" pulumi-lang-python=\"`twitter_v2`\" pulumi-lang-yaml=\"`twitterV2`\" pulumi-lang-java=\"`twitterV2`\" pulumi-lang-hcl=\"`twitter_v2`\"\u003e`twitterV2`\u003c/span\u003e block as defined below.\n"
                },
                "unauthenticatedAction": {
                    "type": "string",
                    "description": "The action to take for requests made without authentication. Possible values include `RedirectToLoginPage`, `AllowAnonymous`, `Return401`, and `Return403`. Defaults to `RedirectToLoginPage`.\n"
                }
            },
            "type": "object",
            "required": [
                "login"
            ]
        },
        "azure:appservice/WindowsWebAppSlotAuthSettingsV2ActiveDirectoryV2:WindowsWebAppSlotAuthSettingsV2ActiveDirectoryV2": {
            "properties": {
                "allowedApplications": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of allowed Applications for the Default Authorisation Policy.\n"
                },
                "allowedAudiences": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.\n\n\u003e **Note:** This is configured on the Authentication Provider side and is Read Only here.\n"
                },
                "allowedGroups": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of allowed Group Names for the Default Authorisation Policy.\n"
                },
                "allowedIdentities": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of allowed Identities for the Default Authorisation Policy.\n"
                },
                "clientId": {
                    "type": "string",
                    "description": "The ID of the Client to use to authenticate with Azure Active Directory.\n"
                },
                "clientSecretCertificateThumbprint": {
                    "type": "string",
                    "description": "The thumbprint of the certificate used for signing purposes.\n\n!\u003e **Note:** If one \u003cspan pulumi-lang-nodejs=\"`clientSecretSettingName`\" pulumi-lang-dotnet=\"`ClientSecretSettingName`\" pulumi-lang-go=\"`clientSecretSettingName`\" pulumi-lang-python=\"`client_secret_setting_name`\" pulumi-lang-yaml=\"`clientSecretSettingName`\" pulumi-lang-java=\"`clientSecretSettingName`\" pulumi-lang-hcl=\"`client_secret_setting_name`\"\u003e`clientSecretSettingName`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`clientSecretCertificateThumbprint`\" pulumi-lang-dotnet=\"`ClientSecretCertificateThumbprint`\" pulumi-lang-go=\"`clientSecretCertificateThumbprint`\" pulumi-lang-python=\"`client_secret_certificate_thumbprint`\" pulumi-lang-yaml=\"`clientSecretCertificateThumbprint`\" pulumi-lang-java=\"`clientSecretCertificateThumbprint`\" pulumi-lang-hcl=\"`client_secret_certificate_thumbprint`\"\u003e`clientSecretCertificateThumbprint`\u003c/span\u003e is specified, terraform won't write the client secret or secret certificate thumbprint back to \u003cspan pulumi-lang-nodejs=\"`appSetting`\" pulumi-lang-dotnet=\"`AppSetting`\" pulumi-lang-go=\"`appSetting`\" pulumi-lang-python=\"`app_setting`\" pulumi-lang-yaml=\"`appSetting`\" pulumi-lang-java=\"`appSetting`\" pulumi-lang-hcl=\"`app_setting`\"\u003e`appSetting`\u003c/span\u003e, so make sure they are existed in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e to function correctly.\n"
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The App Setting name that contains the client secret of the Client.\n\n!\u003e **Note:** A setting with this name must exist in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e to function correctly.\n"
                },
                "jwtAllowedClientApplications": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of Allowed Client Applications in the JWT Claim.\n"
                },
                "jwtAllowedGroups": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of Allowed Groups in the JWT Claim.\n"
                },
                "loginParameters": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.\n"
                },
                "tenantAuthEndpoint": {
                    "type": "string",
                    "description": "The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/{tenant-guid}/v2.0/`\n\n\u003e **Note:** [Here](https://learn.microsoft.com/en-us/entra/identity-platform/authentication-national-cloud#microsoft-entra-authentication-endpoints) is a list of possible authentication endpoints based on the cloud environment. [Here](https://learn.microsoft.com/en-us/azure/app-service/configure-authentication-provider-aad?tabs=workforce-tenant) is more information to better understand how to configure authentication for Azure App Service or Azure Functions.\n"
                },
                "wwwAuthenticationDisabled": {
                    "type": "boolean",
                    "description": "Should the www-authenticate provider should be omitted from the request? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "tenantAuthEndpoint"
            ]
        },
        "azure:appservice/WindowsWebAppSlotAuthSettingsV2AppleV2:WindowsWebAppSlotAuthSettingsV2AppleV2": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The OpenID Connect Client ID for the Apple web application.\n"
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e value used for Apple Login.\n\n!\u003e **Note:** A setting with this name must exist in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e to function correctly.\n"
                },
                "loginScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of Login Scopes provided by this Authentication Provider.\n\n\u003e **Note:** This is configured on the Authentication Provider side and is Read Only here.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "clientSecretSettingName"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "clientId",
                        "clientSecretSettingName",
                        "loginScopes"
                    ]
                }
            }
        },
        "azure:appservice/WindowsWebAppSlotAuthSettingsV2AzureStaticWebAppV2:WindowsWebAppSlotAuthSettingsV2AzureStaticWebAppV2": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The ID of the Client to use to authenticate with Azure Static Web App Authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId"
            ]
        },
        "azure:appservice/WindowsWebAppSlotAuthSettingsV2CustomOidcV2:WindowsWebAppSlotAuthSettingsV2CustomOidcV2": {
            "properties": {
                "authorisationEndpoint": {
                    "type": "string",
                    "description": "The endpoint to make the Authorisation Request as supplied by \u003cspan pulumi-lang-nodejs=\"`openidConfigurationEndpoint`\" pulumi-lang-dotnet=\"`OpenidConfigurationEndpoint`\" pulumi-lang-go=\"`openidConfigurationEndpoint`\" pulumi-lang-python=\"`openid_configuration_endpoint`\" pulumi-lang-yaml=\"`openidConfigurationEndpoint`\" pulumi-lang-java=\"`openidConfigurationEndpoint`\" pulumi-lang-hcl=\"`openid_configuration_endpoint`\"\u003e`openidConfigurationEndpoint`\u003c/span\u003e response.\n"
                },
                "certificationUri": {
                    "type": "string",
                    "description": "The endpoint that provides the keys necessary to validate the token as supplied by \u003cspan pulumi-lang-nodejs=\"`openidConfigurationEndpoint`\" pulumi-lang-dotnet=\"`OpenidConfigurationEndpoint`\" pulumi-lang-go=\"`openidConfigurationEndpoint`\" pulumi-lang-python=\"`openid_configuration_endpoint`\" pulumi-lang-yaml=\"`openidConfigurationEndpoint`\" pulumi-lang-java=\"`openidConfigurationEndpoint`\" pulumi-lang-hcl=\"`openid_configuration_endpoint`\"\u003e`openidConfigurationEndpoint`\u003c/span\u003e response.\n"
                },
                "clientCredentialMethod": {
                    "type": "string",
                    "description": "The Client Credential Method used.\n"
                },
                "clientId": {
                    "type": "string",
                    "description": "The ID of the Client to use to authenticate with the Custom OIDC.\n"
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The App Setting name that contains the secret for this Custom OIDC Client. This is generated from \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\" pulumi-lang-hcl=\"`name`\"\u003e`name`\u003c/span\u003e above and suffixed with `_PROVIDER_AUTHENTICATION_SECRET`.\n"
                },
                "issuerEndpoint": {
                    "type": "string",
                    "description": "The endpoint that issued the Token as supplied by \u003cspan pulumi-lang-nodejs=\"`openidConfigurationEndpoint`\" pulumi-lang-dotnet=\"`OpenidConfigurationEndpoint`\" pulumi-lang-go=\"`openidConfigurationEndpoint`\" pulumi-lang-python=\"`openid_configuration_endpoint`\" pulumi-lang-yaml=\"`openidConfigurationEndpoint`\" pulumi-lang-java=\"`openidConfigurationEndpoint`\" pulumi-lang-hcl=\"`openid_configuration_endpoint`\"\u003e`openidConfigurationEndpoint`\u003c/span\u003e response.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the Custom OIDC Authentication Provider.\n\n\u003e **Note:** An \u003cspan pulumi-lang-nodejs=\"`appSetting`\" pulumi-lang-dotnet=\"`AppSetting`\" pulumi-lang-go=\"`appSetting`\" pulumi-lang-python=\"`app_setting`\" pulumi-lang-yaml=\"`appSetting`\" pulumi-lang-java=\"`appSetting`\" pulumi-lang-hcl=\"`app_setting`\"\u003e`appSetting`\u003c/span\u003e matching this value in upper case with the suffix of `_PROVIDER_AUTHENTICATION_SECRET` is required. e.g. `MYOIDC_PROVIDER_AUTHENTICATION_SECRET` for a value of \u003cspan pulumi-lang-nodejs=\"`myoidc`\" pulumi-lang-dotnet=\"`Myoidc`\" pulumi-lang-go=\"`myoidc`\" pulumi-lang-python=\"`myoidc`\" pulumi-lang-yaml=\"`myoidc`\" pulumi-lang-java=\"`myoidc`\" pulumi-lang-hcl=\"`myoidc`\"\u003e`myoidc`\u003c/span\u003e.\n"
                },
                "nameClaimType": {
                    "type": "string",
                    "description": "The name of the claim that contains the users name.\n"
                },
                "openidConfigurationEndpoint": {
                    "type": "string",
                    "description": "The app setting name that contains the \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e value used for the Custom OIDC Login.\n"
                },
                "scopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of the scopes that should be requested while authenticating.\n"
                },
                "tokenEndpoint": {
                    "type": "string",
                    "description": "The endpoint used to request a Token as supplied by \u003cspan pulumi-lang-nodejs=\"`openidConfigurationEndpoint`\" pulumi-lang-dotnet=\"`OpenidConfigurationEndpoint`\" pulumi-lang-go=\"`openidConfigurationEndpoint`\" pulumi-lang-python=\"`openid_configuration_endpoint`\" pulumi-lang-yaml=\"`openidConfigurationEndpoint`\" pulumi-lang-java=\"`openidConfigurationEndpoint`\" pulumi-lang-hcl=\"`openid_configuration_endpoint`\"\u003e`openidConfigurationEndpoint`\u003c/span\u003e response.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "name",
                "openidConfigurationEndpoint"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "authorisationEndpoint",
                        "certificationUri",
                        "clientCredentialMethod",
                        "clientId",
                        "clientSecretSettingName",
                        "issuerEndpoint",
                        "name",
                        "openidConfigurationEndpoint",
                        "tokenEndpoint"
                    ]
                }
            }
        },
        "azure:appservice/WindowsWebAppSlotAuthSettingsV2FacebookV2:WindowsWebAppSlotAuthSettingsV2FacebookV2": {
            "properties": {
                "appId": {
                    "type": "string",
                    "description": "The App ID of the Facebook app used for login.\n"
                },
                "appSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the \u003cspan pulumi-lang-nodejs=\"`appSecret`\" pulumi-lang-dotnet=\"`AppSecret`\" pulumi-lang-go=\"`appSecret`\" pulumi-lang-python=\"`app_secret`\" pulumi-lang-yaml=\"`appSecret`\" pulumi-lang-java=\"`appSecret`\" pulumi-lang-hcl=\"`app_secret`\"\u003e`appSecret`\u003c/span\u003e value used for Facebook Login.\n\n!\u003e **Note:** A setting with this name must exist in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e to function correctly.\n"
                },
                "graphApiVersion": {
                    "type": "string",
                    "description": "The version of the Facebook API to be used while logging in.\n"
                },
                "loginScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of scopes that should be requested as part of Facebook Login authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "appId",
                "appSecretSettingName"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "appId",
                        "appSecretSettingName",
                        "graphApiVersion"
                    ]
                }
            }
        },
        "azure:appservice/WindowsWebAppSlotAuthSettingsV2GithubV2:WindowsWebAppSlotAuthSettingsV2GithubV2": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The ID of the GitHub app used for login..\n"
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e value used for GitHub Login.\n\n!\u003e **Note:** A setting with this name must exist in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e to function correctly.\n"
                },
                "loginScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of OAuth 2.0 scopes that should be requested as part of GitHub Login authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "clientSecretSettingName"
            ]
        },
        "azure:appservice/WindowsWebAppSlotAuthSettingsV2GoogleV2:WindowsWebAppSlotAuthSettingsV2GoogleV2": {
            "properties": {
                "allowedAudiences": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Allowed Audiences that should be requested as part of Google Sign-In authentication.\n"
                },
                "clientId": {
                    "type": "string",
                    "description": "The OpenID Connect Client ID for the Google web application.\n"
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\" pulumi-lang-hcl=\"`client_secret`\"\u003e`clientSecret`\u003c/span\u003e value used for Google Login.\n\n!\u003e **Note:** A setting with this name must exist in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e to function correctly.\n"
                },
                "loginScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of OAuth 2.0 scopes that should be requested as part of Google Sign-In authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "clientSecretSettingName"
            ]
        },
        "azure:appservice/WindowsWebAppSlotAuthSettingsV2Login:WindowsWebAppSlotAuthSettingsV2Login": {
            "properties": {
                "allowedExternalRedirectUrls": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "External URLs that can be redirected to as part of logging in or logging out of the app. This is an advanced setting typically only needed by Windows Store application backends.\n\n\u003e **Note:** URLs within the current domain are always implicitly allowed.\n"
                },
                "cookieExpirationConvention": {
                    "type": "string",
                    "description": "The method by which cookies expire. Possible values include: `FixedTime`, and `IdentityProviderDerived`. Defaults to `FixedTime`.\n"
                },
                "cookieExpirationTime": {
                    "type": "string",
                    "description": "The time after the request is made when the session cookie should expire. Defaults to `08:00:00`.\n"
                },
                "logoutEndpoint": {
                    "type": "string",
                    "description": "The endpoint to which logout requests should be made.\n"
                },
                "nonceExpirationTime": {
                    "type": "string",
                    "description": "The time after the request is made when the nonce should expire. Defaults to `00:05:00`.\n"
                },
                "preserveUrlFragmentsForLogins": {
                    "type": "boolean",
                    "description": "Should the fragments from the request be preserved after the login request is made. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "tokenRefreshExtensionTime": {
                    "type": "number",
                    "description": "The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to \u003cspan pulumi-lang-nodejs=\"`72`\" pulumi-lang-dotnet=\"`72`\" pulumi-lang-go=\"`72`\" pulumi-lang-python=\"`72`\" pulumi-lang-yaml=\"`72`\" pulumi-lang-java=\"`72`\" pulumi-lang-hcl=\"`72`\"\u003e`72`\u003c/span\u003e hours.\n"
                },
                "tokenStoreEnabled": {
                    "type": "boolean",
                    "description": "Should the Token Store configuration Enabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e\n"
                },
                "tokenStorePath": {
                    "type": "string",
                    "description": "The directory path in the App Filesystem in which the tokens will be stored.\n"
                },
                "tokenStoreSasSettingName": {
                    "type": "string",
                    "description": "The name of the app setting which contains the SAS URL of the blob storage containing the tokens.\n"
                },
                "validateNonce": {
                    "type": "boolean",
                    "description": "Should the nonce be validated while completing the login flow. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "azure:appservice/WindowsWebAppSlotAuthSettingsV2MicrosoftV2:WindowsWebAppSlotAuthSettingsV2MicrosoftV2": {
            "properties": {
                "allowedAudiences": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.\n"
                },
                "clientId": {
                    "type": "string",
                    "description": "The OAuth 2.0 client ID that was created for the app used for authentication.\n"
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.\n\n!\u003e **Note:** A setting with this name must exist in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e to function correctly.\n"
                },
                "loginScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of Login scopes that should be requested as part of Microsoft Account authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "clientSecretSettingName"
            ]
        },
        "azure:appservice/WindowsWebAppSlotAuthSettingsV2TwitterV2:WindowsWebAppSlotAuthSettingsV2TwitterV2": {
            "properties": {
                "consumerKey": {
                    "type": "string",
                    "description": "The OAuth 1.0a consumer key of the Twitter application used for sign-in.\n"
                },
                "consumerSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.\n\n!\u003e **Note:** A setting with this name must exist in \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e to function correctly.\n"
                }
            },
            "type": "object",
            "required": [
                "consumerKey",
                "consumerSecretSettingName"
            ]
        },
        "azure:appservice/WindowsWebAppSlotBackup:WindowsWebAppSlotBackup": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Should this backup job be enabled? Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name which should be used for this Backup.\n"
                },
                "schedule": {
                    "$ref": "#/types/azure:appservice/WindowsWebAppSlotBackupSchedule:WindowsWebAppSlotBackupSchedule",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`schedule`\" pulumi-lang-dotnet=\"`Schedule`\" pulumi-lang-go=\"`schedule`\" pulumi-lang-python=\"`schedule`\" pulumi-lang-yaml=\"`schedule`\" pulumi-lang-java=\"`schedule`\" pulumi-lang-hcl=\"`schedule`\"\u003e`schedule`\u003c/span\u003e block as defined below.\n"
                },
                "storageAccountUrl": {
                    "type": "string",
                    "description": "The SAS URL to the container.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "name",
                "schedule",
                "storageAccountUrl"
            ]
        },
        "azure:appservice/WindowsWebAppSlotBackupSchedule:WindowsWebAppSlotBackupSchedule": {
            "properties": {
                "frequencyInterval": {
                    "type": "integer",
                    "description": "How often the backup should be executed (e.g. for weekly backup, this should be set to \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\" pulumi-lang-hcl=\"`7`\"\u003e`7`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`frequencyUnit`\" pulumi-lang-dotnet=\"`FrequencyUnit`\" pulumi-lang-go=\"`frequencyUnit`\" pulumi-lang-python=\"`frequency_unit`\" pulumi-lang-yaml=\"`frequencyUnit`\" pulumi-lang-java=\"`frequencyUnit`\" pulumi-lang-hcl=\"`frequency_unit`\"\u003e`frequencyUnit`\u003c/span\u003e should be set to `Day`).\n\n\u003e **Note:** Not all intervals are supported on all Windows Web App SKUs. Please refer to the official documentation for appropriate values.\n"
                },
                "frequencyUnit": {
                    "type": "string",
                    "description": "The unit of time for how often the backup should take place. Possible values include: `Day`, `Hour`\n"
                },
                "keepAtLeastOneBackup": {
                    "type": "boolean",
                    "description": "Should the service keep at least one backup, regardless of age of backup. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "lastExecutionTime": {
                    "type": "string",
                    "description": "The time the backup was last attempted.\n"
                },
                "retentionPeriodDays": {
                    "type": "integer",
                    "description": "After how many days backups should be deleted. Defaults to \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\" pulumi-lang-hcl=\"`30`\"\u003e`30`\u003c/span\u003e.\n"
                },
                "startTime": {
                    "type": "string",
                    "description": "When the schedule should start working in RFC-3339 format.\n"
                }
            },
            "type": "object",
            "required": [
                "frequencyInterval",
                "frequencyUnit"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "frequencyInterval",
                        "frequencyUnit",
                        "lastExecutionTime",
                        "startTime"
                    ]
                }
            }
        },
        "azure:appservice/WindowsWebAppSlotConnectionString:WindowsWebAppSlotConnectionString": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the connection String.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Type of database. Possible values include: `APIHub`, `Custom`, `DocDb`, `EventHub`, `MySQL`, `NotificationHub`, `PostgreSQL`, `RedisCache`, `ServiceBus`, `SQLAzure`, and `SQLServer`.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The connection string value.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "name",
                "type",
                "value"
            ]
        },
        "azure:appservice/WindowsWebAppSlotIdentity:WindowsWebAppSlotIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of User Assigned Managed Identity IDs to be assigned to this Windows Web App Slot.\n\n\u003e **Note:** This is required when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `UserAssigned` or `SystemAssigned, UserAssigned`.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID associated with this Managed Service Identity.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID associated with this Managed Service Identity.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the type of Managed Service Identity that should be configured on this Windows Web App Slot. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both).\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:appservice/WindowsWebAppSlotLogs:WindowsWebAppSlotLogs": {
            "properties": {
                "applicationLogs": {
                    "$ref": "#/types/azure:appservice/WindowsWebAppSlotLogsApplicationLogs:WindowsWebAppSlotLogsApplicationLogs",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`applicationLogs`\" pulumi-lang-dotnet=\"`ApplicationLogs`\" pulumi-lang-go=\"`applicationLogs`\" pulumi-lang-python=\"`application_logs`\" pulumi-lang-yaml=\"`applicationLogs`\" pulumi-lang-java=\"`applicationLogs`\" pulumi-lang-hcl=\"`application_logs`\"\u003e`applicationLogs`\u003c/span\u003e block as defined above.\n"
                },
                "detailedErrorMessages": {
                    "type": "boolean",
                    "description": "Should detailed error messages be enabled.\n"
                },
                "failedRequestTracing": {
                    "type": "boolean",
                    "description": "Should failed request tracing be enabled.\n"
                },
                "httpLogs": {
                    "$ref": "#/types/azure:appservice/WindowsWebAppSlotLogsHttpLogs:WindowsWebAppSlotLogsHttpLogs",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`httpLogs`\" pulumi-lang-dotnet=\"`HttpLogs`\" pulumi-lang-go=\"`httpLogs`\" pulumi-lang-python=\"`http_logs`\" pulumi-lang-yaml=\"`httpLogs`\" pulumi-lang-java=\"`httpLogs`\" pulumi-lang-hcl=\"`http_logs`\"\u003e`httpLogs`\u003c/span\u003e block as defined above.\n"
                }
            },
            "type": "object"
        },
        "azure:appservice/WindowsWebAppSlotLogsApplicationLogs:WindowsWebAppSlotLogsApplicationLogs": {
            "properties": {
                "azureBlobStorage": {
                    "$ref": "#/types/azure:appservice/WindowsWebAppSlotLogsApplicationLogsAzureBlobStorage:WindowsWebAppSlotLogsApplicationLogsAzureBlobStorage",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`azureBlobStorage`\" pulumi-lang-dotnet=\"`AzureBlobStorage`\" pulumi-lang-go=\"`azureBlobStorage`\" pulumi-lang-python=\"`azure_blob_storage`\" pulumi-lang-yaml=\"`azureBlobStorage`\" pulumi-lang-java=\"`azureBlobStorage`\" pulumi-lang-hcl=\"`azure_blob_storage`\"\u003e`azureBlobStorage`\u003c/span\u003e block as defined below.\n"
                },
                "fileSystemLevel": {
                    "type": "string",
                    "description": "Log level. Possible values include: `Off`, `Verbose`, `Information`, `Warning`, and `Error`.\n"
                }
            },
            "type": "object",
            "required": [
                "fileSystemLevel"
            ]
        },
        "azure:appservice/WindowsWebAppSlotLogsApplicationLogsAzureBlobStorage:WindowsWebAppSlotLogsApplicationLogsAzureBlobStorage": {
            "properties": {
                "level": {
                    "type": "string",
                    "description": "The level at which to log. Possible values include `Error`, `Warning`, `Information`, `Verbose` and `Off`. **NOTE:** this field is not available for \u003cspan pulumi-lang-nodejs=\"`httpLogs`\" pulumi-lang-dotnet=\"`HttpLogs`\" pulumi-lang-go=\"`httpLogs`\" pulumi-lang-python=\"`http_logs`\" pulumi-lang-yaml=\"`httpLogs`\" pulumi-lang-java=\"`httpLogs`\" pulumi-lang-hcl=\"`http_logs`\"\u003e`httpLogs`\u003c/span\u003e\n"
                },
                "retentionInDays": {
                    "type": "integer",
                    "description": "The time in days after which to remove blobs. A value of \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e means no retention.\n"
                },
                "sasUrl": {
                    "type": "string",
                    "description": "SAS url to an Azure blob container with read/write/list/delete permissions.\n\n\u003e **Note:** There isn't enough information to for the provider to generate the \u003cspan pulumi-lang-nodejs=\"`sasUrl`\" pulumi-lang-dotnet=\"`SasUrl`\" pulumi-lang-go=\"`sasUrl`\" pulumi-lang-python=\"`sas_url`\" pulumi-lang-yaml=\"`sasUrl`\" pulumi-lang-java=\"`sasUrl`\" pulumi-lang-hcl=\"`sas_url`\"\u003e`sasUrl`\u003c/span\u003e from `data.azurerm_storage_account_sas` and it should be built by hand (i.e. `https://${azurerm_storage_account.example.name}.blob.core.windows.net/${azurerm_storage_container.example.name}${data.azurerm_storage_account_sas.example.sas}\u0026sr=b`).\n"
                }
            },
            "type": "object",
            "required": [
                "level",
                "retentionInDays",
                "sasUrl"
            ]
        },
        "azure:appservice/WindowsWebAppSlotLogsHttpLogs:WindowsWebAppSlotLogsHttpLogs": {
            "properties": {
                "azureBlobStorage": {
                    "$ref": "#/types/azure:appservice/WindowsWebAppSlotLogsHttpLogsAzureBlobStorage:WindowsWebAppSlotLogsHttpLogsAzureBlobStorage",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`azureBlobStorageHttp`\" pulumi-lang-dotnet=\"`AzureBlobStorageHttp`\" pulumi-lang-go=\"`azureBlobStorageHttp`\" pulumi-lang-python=\"`azure_blob_storage_http`\" pulumi-lang-yaml=\"`azureBlobStorageHttp`\" pulumi-lang-java=\"`azureBlobStorageHttp`\" pulumi-lang-hcl=\"`azure_blob_storage_http`\"\u003e`azureBlobStorageHttp`\u003c/span\u003e block as defined above.\n"
                },
                "fileSystem": {
                    "$ref": "#/types/azure:appservice/WindowsWebAppSlotLogsHttpLogsFileSystem:WindowsWebAppSlotLogsHttpLogsFileSystem",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`fileSystem`\" pulumi-lang-dotnet=\"`FileSystem`\" pulumi-lang-go=\"`fileSystem`\" pulumi-lang-python=\"`file_system`\" pulumi-lang-yaml=\"`fileSystem`\" pulumi-lang-java=\"`fileSystem`\" pulumi-lang-hcl=\"`file_system`\"\u003e`fileSystem`\u003c/span\u003e block as defined above.\n"
                }
            },
            "type": "object"
        },
        "azure:appservice/WindowsWebAppSlotLogsHttpLogsAzureBlobStorage:WindowsWebAppSlotLogsHttpLogsAzureBlobStorage": {
            "properties": {
                "retentionInDays": {
                    "type": "integer",
                    "description": "The time in days after which to remove blobs. A value of \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e means no retention.\n"
                },
                "sasUrl": {
                    "type": "string",
                    "description": "SAS url to an Azure blob container with read/write/list/delete permissions.\n\n\u003e **Note:** There isn't enough information to for the provider to generate the \u003cspan pulumi-lang-nodejs=\"`sasUrl`\" pulumi-lang-dotnet=\"`SasUrl`\" pulumi-lang-go=\"`sasUrl`\" pulumi-lang-python=\"`sas_url`\" pulumi-lang-yaml=\"`sasUrl`\" pulumi-lang-java=\"`sasUrl`\" pulumi-lang-hcl=\"`sas_url`\"\u003e`sasUrl`\u003c/span\u003e from `data.azurerm_storage_account_sas` and it should be built by hand (i.e. `https://${azurerm_storage_account.example.name}.blob.core.windows.net/${azurerm_storage_container.example.name}${data.azurerm_storage_account_sas.example.sas}\u0026sr=b`).\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "sasUrl"
            ]
        },
        "azure:appservice/WindowsWebAppSlotLogsHttpLogsFileSystem:WindowsWebAppSlotLogsHttpLogsFileSystem": {
            "properties": {
                "retentionInDays": {
                    "type": "integer",
                    "description": "The retention period in days. A values of \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e means no retention.\n"
                },
                "retentionInMb": {
                    "type": "integer",
                    "description": "The maximum size in megabytes that log files can use.\n"
                }
            },
            "type": "object",
            "required": [
                "retentionInDays",
                "retentionInMb"
            ]
        },
        "azure:appservice/WindowsWebAppSlotSiteConfig:WindowsWebAppSlotSiteConfig": {
            "properties": {
                "alwaysOn": {
                    "type": "boolean",
                    "description": "If this Windows Web App Slot is Always On enabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "apiDefinitionUrl": {
                    "type": "string",
                    "description": "The URL to the API Definition for this Windows Web App Slot.\n"
                },
                "apiManagementApiId": {
                    "type": "string",
                    "description": "The API Management API ID this Windows Web App Slot os associated with.\n"
                },
                "appCommandLine": {
                    "type": "string",
                    "description": "The App command line to launch.\n"
                },
                "applicationStack": {
                    "$ref": "#/types/azure:appservice/WindowsWebAppSlotSiteConfigApplicationStack:WindowsWebAppSlotSiteConfigApplicationStack",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`applicationStack`\" pulumi-lang-dotnet=\"`ApplicationStack`\" pulumi-lang-go=\"`applicationStack`\" pulumi-lang-python=\"`application_stack`\" pulumi-lang-yaml=\"`applicationStack`\" pulumi-lang-java=\"`applicationStack`\" pulumi-lang-hcl=\"`application_stack`\"\u003e`applicationStack`\u003c/span\u003e block as defined above.\n"
                },
                "autoHealSetting": {
                    "$ref": "#/types/azure:appservice/WindowsWebAppSlotSiteConfigAutoHealSetting:WindowsWebAppSlotSiteConfigAutoHealSetting",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`autoHealSetting`\" pulumi-lang-dotnet=\"`AutoHealSetting`\" pulumi-lang-go=\"`autoHealSetting`\" pulumi-lang-python=\"`auto_heal_setting`\" pulumi-lang-yaml=\"`autoHealSetting`\" pulumi-lang-java=\"`autoHealSetting`\" pulumi-lang-hcl=\"`auto_heal_setting`\"\u003e`autoHealSetting`\u003c/span\u003e block as defined above. Required with \u003cspan pulumi-lang-nodejs=\"`autoHeal`\" pulumi-lang-dotnet=\"`AutoHeal`\" pulumi-lang-go=\"`autoHeal`\" pulumi-lang-python=\"`auto_heal`\" pulumi-lang-yaml=\"`autoHeal`\" pulumi-lang-java=\"`autoHeal`\" pulumi-lang-hcl=\"`auto_heal`\"\u003e`autoHeal`\u003c/span\u003e.\n"
                },
                "autoSwapSlotName": {
                    "type": "string",
                    "description": "The Windows Web App Slot Name to automatically swap to when deployment to that slot is successfully completed.\n\n\u003e **Note:** This must be a valid slot name on the target Windows Web App Slot.\n"
                },
                "containerRegistryManagedIdentityClientId": {
                    "type": "string",
                    "description": "The Client ID of the Managed Service Identity to use for connections to the Azure Container Registry.\n"
                },
                "containerRegistryUseManagedIdentity": {
                    "type": "boolean",
                    "description": "Should connections for Azure Container Registry use Managed Identity.\n"
                },
                "cors": {
                    "$ref": "#/types/azure:appservice/WindowsWebAppSlotSiteConfigCors:WindowsWebAppSlotSiteConfigCors",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`cors`\" pulumi-lang-dotnet=\"`Cors`\" pulumi-lang-go=\"`cors`\" pulumi-lang-python=\"`cors`\" pulumi-lang-yaml=\"`cors`\" pulumi-lang-java=\"`cors`\" pulumi-lang-hcl=\"`cors`\"\u003e`cors`\u003c/span\u003e block as defined above.\n"
                },
                "defaultDocuments": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Default Documents for the Windows Web App Slot.\n"
                },
                "detailedErrorLoggingEnabled": {
                    "type": "boolean"
                },
                "ftpsState": {
                    "type": "string",
                    "description": "The State of FTP / FTPS service. Possible values include: `AllAllowed`, `FtpsOnly`, `Disabled`. Defaults to `Disabled`.\n\n\u003e **Note:** Azure defaults this value to `AllAllowed`, however, in the interests of security Terraform will default this to `Disabled` to ensure the user makes a conscious choice to enable it.\n"
                },
                "handlerMappings": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/WindowsWebAppSlotSiteConfigHandlerMapping:WindowsWebAppSlotSiteConfigHandlerMapping"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`handlerMapping`\" pulumi-lang-dotnet=\"`HandlerMapping`\" pulumi-lang-go=\"`handlerMapping`\" pulumi-lang-python=\"`handler_mapping`\" pulumi-lang-yaml=\"`handlerMapping`\" pulumi-lang-java=\"`handlerMapping`\" pulumi-lang-hcl=\"`handler_mapping`\"\u003e`handlerMapping`\u003c/span\u003e blocks as defined below.\n"
                },
                "healthCheckEvictionTimeInMin": {
                    "type": "integer",
                    "description": "The amount of time in minutes that a node can be unhealthy before being removed from the load balancer. Possible values are between \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\" pulumi-lang-hcl=\"`2`\"\u003e`2`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\" pulumi-lang-hcl=\"`10`\"\u003e`10`\u003c/span\u003e. Only valid in conjunction with \u003cspan pulumi-lang-nodejs=\"`healthCheckPath`\" pulumi-lang-dotnet=\"`HealthCheckPath`\" pulumi-lang-go=\"`healthCheckPath`\" pulumi-lang-python=\"`health_check_path`\" pulumi-lang-yaml=\"`healthCheckPath`\" pulumi-lang-java=\"`healthCheckPath`\" pulumi-lang-hcl=\"`health_check_path`\"\u003e`healthCheckPath`\u003c/span\u003e.\n"
                },
                "healthCheckPath": {
                    "type": "string",
                    "description": "The path to the Health Check.\n"
                },
                "http2Enabled": {
                    "type": "boolean",
                    "description": "Should the HTTP2 be enabled?\n"
                },
                "ipRestrictionDefaultAction": {
                    "type": "string",
                    "description": "The Default action for traffic that does not match any \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e rule. possible values include `Allow` and `Deny`. Defaults to `Allow`.\n"
                },
                "ipRestrictions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/WindowsWebAppSlotSiteConfigIpRestriction:WindowsWebAppSlotSiteConfigIpRestriction"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e blocks as defined above.\n"
                },
                "loadBalancingMode": {
                    "type": "string",
                    "description": "The Site load balancing. Possible values include: `WeightedRoundRobin`, `LeastRequests`, `LeastResponseTime`, `WeightedTotalTraffic`, `RequestHash`, `PerSiteRoundRobin`. Defaults to `LeastRequests` if omitted.\n"
                },
                "localMysqlEnabled": {
                    "type": "boolean",
                    "description": "Use Local MySQL. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "managedPipelineMode": {
                    "type": "string",
                    "description": "Managed pipeline mode. Possible values include: `Integrated`, `Classic`. Defaults to `Integrated`.\n"
                },
                "minimumTlsCipherSuite": {
                    "type": "string",
                    "description": "The configures the minimum cipher suite of TLS required for SSL requests. Possible values include: `TLS_AES_128_GCM_SHA256`,`TLS_AES_256_GCM_SHA384\"`,`TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256\"`,`TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256\"`,`TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384\"`,`TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA\"`,`TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256\"`,`TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256\"`,`TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA\"`,`TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384\"`,`TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384\"`, `TLS_RSA_WITH_AES_128_CBC_SHA\"`,`TLS_RSA_WITH_AES_128_CBC_SHA256\"`,`TLS_RSA_WITH_AES_128_GCM_SHA256\"`,`TLS_RSA_WITH_AES_256_CBC_SHA\"`,`TLS_RSA_WITH_AES_256_CBC_SHA256\"`,`TLS_RSA_WITH_AES_256_GCM_SHA384\"`.\n"
                },
                "minimumTlsVersion": {
                    "type": "string",
                    "description": "The configures the minimum version of TLS required for SSL requests. Possible values are `1.1`, `1.3`, `1.2` and `1.0`. Defaults to `1.2`.\n"
                },
                "remoteDebuggingEnabled": {
                    "type": "boolean",
                    "description": "Should Remote Debugging be enabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "remoteDebuggingVersion": {
                    "type": "string",
                    "description": "The Remote Debugging Version. Currently only `VS2022` is supported.\n"
                },
                "scmIpRestrictionDefaultAction": {
                    "type": "string",
                    "description": "The Default action for traffic that does not match any \u003cspan pulumi-lang-nodejs=\"`scmIpRestriction`\" pulumi-lang-dotnet=\"`ScmIpRestriction`\" pulumi-lang-go=\"`scmIpRestriction`\" pulumi-lang-python=\"`scm_ip_restriction`\" pulumi-lang-yaml=\"`scmIpRestriction`\" pulumi-lang-java=\"`scmIpRestriction`\" pulumi-lang-hcl=\"`scm_ip_restriction`\"\u003e`scmIpRestriction`\u003c/span\u003e rule. possible values include `Allow` and `Deny`. Defaults to `Allow`.\n"
                },
                "scmIpRestrictions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/WindowsWebAppSlotSiteConfigScmIpRestriction:WindowsWebAppSlotSiteConfigScmIpRestriction"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`scmIpRestriction`\" pulumi-lang-dotnet=\"`ScmIpRestriction`\" pulumi-lang-go=\"`scmIpRestriction`\" pulumi-lang-python=\"`scm_ip_restriction`\" pulumi-lang-yaml=\"`scmIpRestriction`\" pulumi-lang-java=\"`scmIpRestriction`\" pulumi-lang-hcl=\"`scm_ip_restriction`\"\u003e`scmIpRestriction`\u003c/span\u003e blocks as defined above.\n"
                },
                "scmMinimumTlsVersion": {
                    "type": "string",
                    "description": "The configures the minimum version of TLS required for SSL requests to the SCM site Possible values are `1.1`, `1.3`, `1.2` and `1.0`. Defaults to `1.2`.\n"
                },
                "scmType": {
                    "type": "string"
                },
                "scmUseMainIpRestriction": {
                    "type": "boolean",
                    "description": "Should the Windows Web App Slot \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e configuration be used for the SCM also.\n"
                },
                "use32BitWorker": {
                    "type": "boolean",
                    "description": "Should the Windows Web App Slot use a 32-bit worker. The default value varies from different service plans.\n"
                },
                "virtualApplications": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/WindowsWebAppSlotSiteConfigVirtualApplication:WindowsWebAppSlotSiteConfigVirtualApplication"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`virtualApplication`\" pulumi-lang-dotnet=\"`VirtualApplication`\" pulumi-lang-go=\"`virtualApplication`\" pulumi-lang-python=\"`virtual_application`\" pulumi-lang-yaml=\"`virtualApplication`\" pulumi-lang-java=\"`virtualApplication`\" pulumi-lang-hcl=\"`virtual_application`\"\u003e`virtualApplication`\u003c/span\u003e blocks as defined below.\n"
                },
                "vnetRouteAllEnabled": {
                    "type": "boolean",
                    "description": "Should all outbound traffic to have NAT Gateways, Network Security Groups and User Defined Routes applied? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "websocketsEnabled": {
                    "type": "boolean",
                    "description": "Should Web Sockets be enabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "windowsFxVersion": {
                    "type": "string"
                },
                "workerCount": {
                    "type": "integer",
                    "description": "The number of Workers for this Windows App Service Slot.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "applicationStack",
                        "defaultDocuments",
                        "detailedErrorLoggingEnabled",
                        "remoteDebuggingVersion",
                        "scmType",
                        "use32BitWorker",
                        "windowsFxVersion",
                        "workerCount"
                    ]
                }
            }
        },
        "azure:appservice/WindowsWebAppSlotSiteConfigApplicationStack:WindowsWebAppSlotSiteConfigApplicationStack": {
            "properties": {
                "currentStack": {
                    "type": "string",
                    "description": "The Application Stack for the Windows Web App. Possible values include \u003cspan pulumi-lang-nodejs=\"`dotnet`\" pulumi-lang-dotnet=\"`Dotnet`\" pulumi-lang-go=\"`dotnet`\" pulumi-lang-python=\"`dotnet`\" pulumi-lang-yaml=\"`dotnet`\" pulumi-lang-java=\"`dotnet`\" pulumi-lang-hcl=\"`dotnet`\"\u003e`dotnet`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dotnetcore`\" pulumi-lang-dotnet=\"`Dotnetcore`\" pulumi-lang-go=\"`dotnetcore`\" pulumi-lang-python=\"`dotnetcore`\" pulumi-lang-yaml=\"`dotnetcore`\" pulumi-lang-java=\"`dotnetcore`\" pulumi-lang-hcl=\"`dotnetcore`\"\u003e`dotnetcore`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`node`\" pulumi-lang-dotnet=\"`Node`\" pulumi-lang-go=\"`node`\" pulumi-lang-python=\"`node`\" pulumi-lang-yaml=\"`node`\" pulumi-lang-java=\"`node`\" pulumi-lang-hcl=\"`node`\"\u003e`node`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`python`\" pulumi-lang-dotnet=\"`Python`\" pulumi-lang-go=\"`python`\" pulumi-lang-python=\"`python`\" pulumi-lang-yaml=\"`python`\" pulumi-lang-java=\"`python`\" pulumi-lang-hcl=\"`python`\"\u003e`python`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`php`\" pulumi-lang-dotnet=\"`Php`\" pulumi-lang-go=\"`php`\" pulumi-lang-python=\"`php`\" pulumi-lang-yaml=\"`php`\" pulumi-lang-java=\"`php`\" pulumi-lang-hcl=\"`php`\"\u003e`php`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`java`\" pulumi-lang-dotnet=\"`Java`\" pulumi-lang-go=\"`java`\" pulumi-lang-python=\"`java`\" pulumi-lang-yaml=\"`java`\" pulumi-lang-java=\"`java`\" pulumi-lang-hcl=\"`java`\"\u003e`java`\u003c/span\u003e.\n\n\u003e **Note:** Whilst this property is Optional omitting it can cause unexpected behaviour, in particular for display of settings in the Azure Portal.\n"
                },
                "dockerImageName": {
                    "type": "string",
                    "description": "The docker image, including tag, to be used. e.g. `azure-app-service/windows/parkingpage:latest`.\n"
                },
                "dockerRegistryPassword": {
                    "type": "string",
                    "description": "The User Name to use for authentication against the registry to pull the image.\n\n\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`dockerRegistryUrl`\" pulumi-lang-dotnet=\"`DockerRegistryUrl`\" pulumi-lang-go=\"`dockerRegistryUrl`\" pulumi-lang-python=\"`docker_registry_url`\" pulumi-lang-yaml=\"`dockerRegistryUrl`\" pulumi-lang-java=\"`dockerRegistryUrl`\" pulumi-lang-hcl=\"`docker_registry_url`\"\u003e`dockerRegistryUrl`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dockerRegistryUsername`\" pulumi-lang-dotnet=\"`DockerRegistryUsername`\" pulumi-lang-go=\"`dockerRegistryUsername`\" pulumi-lang-python=\"`docker_registry_username`\" pulumi-lang-yaml=\"`dockerRegistryUsername`\" pulumi-lang-java=\"`dockerRegistryUsername`\" pulumi-lang-hcl=\"`docker_registry_username`\"\u003e`dockerRegistryUsername`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`dockerRegistryPassword`\" pulumi-lang-dotnet=\"`DockerRegistryPassword`\" pulumi-lang-go=\"`dockerRegistryPassword`\" pulumi-lang-python=\"`docker_registry_password`\" pulumi-lang-yaml=\"`dockerRegistryPassword`\" pulumi-lang-java=\"`dockerRegistryPassword`\" pulumi-lang-hcl=\"`docker_registry_password`\"\u003e`dockerRegistryPassword`\u003c/span\u003e replace the use of the \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e values of `DOCKER_REGISTRY_SERVER_URL`, `DOCKER_REGISTRY_SERVER_USERNAME` and `DOCKER_REGISTRY_SERVER_PASSWORD` respectively, these values will be managed by the provider and should not be specified in the \u003cspan pulumi-lang-nodejs=\"`appSettings`\" pulumi-lang-dotnet=\"`AppSettings`\" pulumi-lang-go=\"`appSettings`\" pulumi-lang-python=\"`app_settings`\" pulumi-lang-yaml=\"`appSettings`\" pulumi-lang-java=\"`appSettings`\" pulumi-lang-hcl=\"`app_settings`\"\u003e`appSettings`\u003c/span\u003e map.\n",
                    "secret": true
                },
                "dockerRegistryUrl": {
                    "type": "string",
                    "description": "The URL of the container registry where the \u003cspan pulumi-lang-nodejs=\"`dockerImageName`\" pulumi-lang-dotnet=\"`DockerImageName`\" pulumi-lang-go=\"`dockerImageName`\" pulumi-lang-python=\"`docker_image_name`\" pulumi-lang-yaml=\"`dockerImageName`\" pulumi-lang-java=\"`dockerImageName`\" pulumi-lang-hcl=\"`docker_image_name`\"\u003e`dockerImageName`\u003c/span\u003e is located. e.g. `https://index.docker.io` or `https://mcr.microsoft.com`. This value is required with \u003cspan pulumi-lang-nodejs=\"`dockerImageName`\" pulumi-lang-dotnet=\"`DockerImageName`\" pulumi-lang-go=\"`dockerImageName`\" pulumi-lang-python=\"`docker_image_name`\" pulumi-lang-yaml=\"`dockerImageName`\" pulumi-lang-java=\"`dockerImageName`\" pulumi-lang-hcl=\"`docker_image_name`\"\u003e`dockerImageName`\u003c/span\u003e.\n"
                },
                "dockerRegistryUsername": {
                    "type": "string",
                    "description": "The User Name to use for authentication against the registry to pull the image.\n"
                },
                "dotnetCoreVersion": {
                    "type": "string",
                    "description": "The version of .NET to use when \u003cspan pulumi-lang-nodejs=\"`currentStack`\" pulumi-lang-dotnet=\"`CurrentStack`\" pulumi-lang-go=\"`currentStack`\" pulumi-lang-python=\"`current_stack`\" pulumi-lang-yaml=\"`currentStack`\" pulumi-lang-java=\"`currentStack`\" pulumi-lang-hcl=\"`current_stack`\"\u003e`currentStack`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`dotnetcore`\" pulumi-lang-dotnet=\"`Dotnetcore`\" pulumi-lang-go=\"`dotnetcore`\" pulumi-lang-python=\"`dotnetcore`\" pulumi-lang-yaml=\"`dotnetcore`\" pulumi-lang-java=\"`dotnetcore`\" pulumi-lang-hcl=\"`dotnetcore`\"\u003e`dotnetcore`\u003c/span\u003e. Possible values include `v4.0`.\n"
                },
                "dotnetVersion": {
                    "type": "string",
                    "description": "The version of .NET to use when \u003cspan pulumi-lang-nodejs=\"`currentStack`\" pulumi-lang-dotnet=\"`CurrentStack`\" pulumi-lang-go=\"`currentStack`\" pulumi-lang-python=\"`current_stack`\" pulumi-lang-yaml=\"`currentStack`\" pulumi-lang-java=\"`currentStack`\" pulumi-lang-hcl=\"`current_stack`\"\u003e`currentStack`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`dotnet`\" pulumi-lang-dotnet=\"`Dotnet`\" pulumi-lang-go=\"`dotnet`\" pulumi-lang-python=\"`dotnet`\" pulumi-lang-yaml=\"`dotnet`\" pulumi-lang-java=\"`dotnet`\" pulumi-lang-hcl=\"`dotnet`\"\u003e`dotnet`\u003c/span\u003e. Possible values include `v2.0`,`v3.0`, `v4.0`, `v5.0`, `v6.0`, `v7.0`, `v8.0`, `v9.0` and `v10.0`.\n"
                },
                "javaContainer": {
                    "type": "string",
                    "deprecationMessage": "this property has been deprecated in favour of \u003cspan pulumi-lang-nodejs=\"`tomcatVersion`\" pulumi-lang-dotnet=\"`TomcatVersion`\" pulumi-lang-go=\"`tomcatVersion`\" pulumi-lang-python=\"`tomcat_version`\" pulumi-lang-yaml=\"`tomcatVersion`\" pulumi-lang-java=\"`tomcatVersion`\" pulumi-lang-hcl=\"`tomcat_version`\"\u003e`tomcatVersion`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`javaEmbeddedServerEnabled`\" pulumi-lang-dotnet=\"`JavaEmbeddedServerEnabled`\" pulumi-lang-go=\"`javaEmbeddedServerEnabled`\" pulumi-lang-python=\"`java_embedded_server_enabled`\" pulumi-lang-yaml=\"`javaEmbeddedServerEnabled`\" pulumi-lang-java=\"`javaEmbeddedServerEnabled`\" pulumi-lang-hcl=\"`java_embedded_server_enabled`\"\u003e`javaEmbeddedServerEnabled`\u003c/span\u003e"
                },
                "javaContainerVersion": {
                    "type": "string",
                    "deprecationMessage": "This property has been deprecated in favour of \u003cspan pulumi-lang-nodejs=\"`tomcatVersion`\" pulumi-lang-dotnet=\"`TomcatVersion`\" pulumi-lang-go=\"`tomcatVersion`\" pulumi-lang-python=\"`tomcat_version`\" pulumi-lang-yaml=\"`tomcatVersion`\" pulumi-lang-java=\"`tomcatVersion`\" pulumi-lang-hcl=\"`tomcat_version`\"\u003e`tomcatVersion`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`javaEmbeddedServerEnabled`\" pulumi-lang-dotnet=\"`JavaEmbeddedServerEnabled`\" pulumi-lang-go=\"`javaEmbeddedServerEnabled`\" pulumi-lang-python=\"`java_embedded_server_enabled`\" pulumi-lang-yaml=\"`javaEmbeddedServerEnabled`\" pulumi-lang-java=\"`javaEmbeddedServerEnabled`\" pulumi-lang-hcl=\"`java_embedded_server_enabled`\"\u003e`javaEmbeddedServerEnabled`\u003c/span\u003e"
                },
                "javaEmbeddedServerEnabled": {
                    "type": "boolean",
                    "description": "Should the Java Embedded Server (Java SE) be used to run the app.\n"
                },
                "javaVersion": {
                    "type": "string",
                    "description": "The version of Java to use when \u003cspan pulumi-lang-nodejs=\"`currentStack`\" pulumi-lang-dotnet=\"`CurrentStack`\" pulumi-lang-go=\"`currentStack`\" pulumi-lang-python=\"`current_stack`\" pulumi-lang-yaml=\"`currentStack`\" pulumi-lang-java=\"`currentStack`\" pulumi-lang-hcl=\"`current_stack`\"\u003e`currentStack`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`java`\" pulumi-lang-dotnet=\"`Java`\" pulumi-lang-go=\"`java`\" pulumi-lang-python=\"`java`\" pulumi-lang-yaml=\"`java`\" pulumi-lang-java=\"`java`\" pulumi-lang-hcl=\"`java`\"\u003e`java`\u003c/span\u003e. Possible values include `1.7`, `1.8`, \u003cspan pulumi-lang-nodejs=\"`11`\" pulumi-lang-dotnet=\"`11`\" pulumi-lang-go=\"`11`\" pulumi-lang-python=\"`11`\" pulumi-lang-yaml=\"`11`\" pulumi-lang-java=\"`11`\" pulumi-lang-hcl=\"`11`\"\u003e`11`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`17`\" pulumi-lang-dotnet=\"`17`\" pulumi-lang-go=\"`17`\" pulumi-lang-python=\"`17`\" pulumi-lang-yaml=\"`17`\" pulumi-lang-java=\"`17`\" pulumi-lang-hcl=\"`17`\"\u003e`17`\u003c/span\u003e. Required with \u003cspan pulumi-lang-nodejs=\"`javaContainer`\" pulumi-lang-dotnet=\"`JavaContainer`\" pulumi-lang-go=\"`javaContainer`\" pulumi-lang-python=\"`java_container`\" pulumi-lang-yaml=\"`javaContainer`\" pulumi-lang-java=\"`javaContainer`\" pulumi-lang-hcl=\"`java_container`\"\u003e`javaContainer`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`javaContainerVersion`\" pulumi-lang-dotnet=\"`JavaContainerVersion`\" pulumi-lang-go=\"`javaContainerVersion`\" pulumi-lang-python=\"`java_container_version`\" pulumi-lang-yaml=\"`javaContainerVersion`\" pulumi-lang-java=\"`javaContainerVersion`\" pulumi-lang-hcl=\"`java_container_version`\"\u003e`javaContainerVersion`\u003c/span\u003e.\n\n\u003e **Note:** For compatible combinations of \u003cspan pulumi-lang-nodejs=\"`javaVersion`\" pulumi-lang-dotnet=\"`JavaVersion`\" pulumi-lang-go=\"`javaVersion`\" pulumi-lang-python=\"`java_version`\" pulumi-lang-yaml=\"`javaVersion`\" pulumi-lang-java=\"`javaVersion`\" pulumi-lang-hcl=\"`java_version`\"\u003e`javaVersion`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`javaContainer`\" pulumi-lang-dotnet=\"`JavaContainer`\" pulumi-lang-go=\"`javaContainer`\" pulumi-lang-python=\"`java_container`\" pulumi-lang-yaml=\"`javaContainer`\" pulumi-lang-java=\"`javaContainer`\" pulumi-lang-hcl=\"`java_container`\"\u003e`javaContainer`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`javaContainerVersion`\" pulumi-lang-dotnet=\"`JavaContainerVersion`\" pulumi-lang-go=\"`javaContainerVersion`\" pulumi-lang-python=\"`java_container_version`\" pulumi-lang-yaml=\"`javaContainerVersion`\" pulumi-lang-java=\"`javaContainerVersion`\" pulumi-lang-hcl=\"`java_container_version`\"\u003e`javaContainerVersion`\u003c/span\u003e users can use `az webapp list-runtimes` from command line.\n"
                },
                "nodeVersion": {
                    "type": "string",
                    "description": "The version of node to use when \u003cspan pulumi-lang-nodejs=\"`currentStack`\" pulumi-lang-dotnet=\"`CurrentStack`\" pulumi-lang-go=\"`currentStack`\" pulumi-lang-python=\"`current_stack`\" pulumi-lang-yaml=\"`currentStack`\" pulumi-lang-java=\"`currentStack`\" pulumi-lang-hcl=\"`current_stack`\"\u003e`currentStack`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`node`\" pulumi-lang-dotnet=\"`Node`\" pulumi-lang-go=\"`node`\" pulumi-lang-python=\"`node`\" pulumi-lang-yaml=\"`node`\" pulumi-lang-java=\"`node`\" pulumi-lang-hcl=\"`node`\"\u003e`node`\u003c/span\u003e. Possible values include `~12`, `~14`, `~16`, `~18`, `~20` and `~22`.\n\n\u003e **Note:** This property conflicts with \u003cspan pulumi-lang-nodejs=\"`javaVersion`\" pulumi-lang-dotnet=\"`JavaVersion`\" pulumi-lang-go=\"`javaVersion`\" pulumi-lang-python=\"`java_version`\" pulumi-lang-yaml=\"`javaVersion`\" pulumi-lang-java=\"`javaVersion`\" pulumi-lang-hcl=\"`java_version`\"\u003e`javaVersion`\u003c/span\u003e.\n"
                },
                "phpVersion": {
                    "type": "string",
                    "description": "The version of PHP to use when \u003cspan pulumi-lang-nodejs=\"`currentStack`\" pulumi-lang-dotnet=\"`CurrentStack`\" pulumi-lang-go=\"`currentStack`\" pulumi-lang-python=\"`current_stack`\" pulumi-lang-yaml=\"`currentStack`\" pulumi-lang-java=\"`currentStack`\" pulumi-lang-hcl=\"`current_stack`\"\u003e`currentStack`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`php`\" pulumi-lang-dotnet=\"`Php`\" pulumi-lang-go=\"`php`\" pulumi-lang-python=\"`php`\" pulumi-lang-yaml=\"`php`\" pulumi-lang-java=\"`php`\" pulumi-lang-hcl=\"`php`\"\u003e`php`\u003c/span\u003e. Possible values are `7.1`, `7.4` and `Off`.\n\n\u003e **Note:** The value `Off` is used to signify latest supported by the service.\n"
                },
                "python": {
                    "type": "boolean",
                    "description": "The app is a Python app. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "tomcatVersion": {
                    "type": "string",
                    "description": "The version of Tomcat the Java App should use.\n\n\u003e **Note:** See the official documentation for current supported versions.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "currentStack",
                        "dotnetVersion",
                        "javaEmbeddedServerEnabled",
                        "phpVersion"
                    ]
                }
            }
        },
        "azure:appservice/WindowsWebAppSlotSiteConfigAutoHealSetting:WindowsWebAppSlotSiteConfigAutoHealSetting": {
            "properties": {
                "action": {
                    "$ref": "#/types/azure:appservice/WindowsWebAppSlotSiteConfigAutoHealSettingAction:WindowsWebAppSlotSiteConfigAutoHealSettingAction",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\" pulumi-lang-hcl=\"`action`\"\u003e`action`\u003c/span\u003e block as defined above.\n"
                },
                "trigger": {
                    "$ref": "#/types/azure:appservice/WindowsWebAppSlotSiteConfigAutoHealSettingTrigger:WindowsWebAppSlotSiteConfigAutoHealSettingTrigger",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`trigger`\" pulumi-lang-dotnet=\"`Trigger`\" pulumi-lang-go=\"`trigger`\" pulumi-lang-python=\"`trigger`\" pulumi-lang-yaml=\"`trigger`\" pulumi-lang-java=\"`trigger`\" pulumi-lang-hcl=\"`trigger`\"\u003e`trigger`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object",
            "required": [
                "action",
                "trigger"
            ]
        },
        "azure:appservice/WindowsWebAppSlotSiteConfigAutoHealSettingAction:WindowsWebAppSlotSiteConfigAutoHealSettingAction": {
            "properties": {
                "actionType": {
                    "type": "string",
                    "description": "Predefined action to be taken to an Auto Heal trigger. Possible values are `CustomAction`, `LogEvent` and `Recycle`.\n"
                },
                "customAction": {
                    "$ref": "#/types/azure:appservice/WindowsWebAppSlotSiteConfigAutoHealSettingActionCustomAction:WindowsWebAppSlotSiteConfigAutoHealSettingActionCustomAction",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`customAction`\" pulumi-lang-dotnet=\"`CustomAction`\" pulumi-lang-go=\"`customAction`\" pulumi-lang-python=\"`custom_action`\" pulumi-lang-yaml=\"`customAction`\" pulumi-lang-java=\"`customAction`\" pulumi-lang-hcl=\"`custom_action`\"\u003e`customAction`\u003c/span\u003e block as defined below.\n"
                },
                "minimumProcessExecutionTime": {
                    "type": "string",
                    "description": "The minimum amount of time in `hh:mm:ss` the Windows Web App Slot must have been running before the defined action will be run in the event of a trigger.\n"
                }
            },
            "type": "object",
            "required": [
                "actionType"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "actionType",
                        "minimumProcessExecutionTime"
                    ]
                }
            }
        },
        "azure:appservice/WindowsWebAppSlotSiteConfigAutoHealSettingActionCustomAction:WindowsWebAppSlotSiteConfigAutoHealSettingActionCustomAction": {
            "properties": {
                "executable": {
                    "type": "string",
                    "description": "The executable to run for the \u003cspan pulumi-lang-nodejs=\"`customAction`\" pulumi-lang-dotnet=\"`CustomAction`\" pulumi-lang-go=\"`customAction`\" pulumi-lang-python=\"`custom_action`\" pulumi-lang-yaml=\"`customAction`\" pulumi-lang-java=\"`customAction`\" pulumi-lang-hcl=\"`custom_action`\"\u003e`customAction`\u003c/span\u003e.\n"
                },
                "parameters": {
                    "type": "string",
                    "description": "The parameters to pass to the specified \u003cspan pulumi-lang-nodejs=\"`executable`\" pulumi-lang-dotnet=\"`Executable`\" pulumi-lang-go=\"`executable`\" pulumi-lang-python=\"`executable`\" pulumi-lang-yaml=\"`executable`\" pulumi-lang-java=\"`executable`\" pulumi-lang-hcl=\"`executable`\"\u003e`executable`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "executable"
            ]
        },
        "azure:appservice/WindowsWebAppSlotSiteConfigAutoHealSettingTrigger:WindowsWebAppSlotSiteConfigAutoHealSettingTrigger": {
            "properties": {
                "privateMemoryKb": {
                    "type": "integer",
                    "description": "The amount of Private Memory to be consumed for this rule to trigger. Possible values are between \u003cspan pulumi-lang-nodejs=\"`102400`\" pulumi-lang-dotnet=\"`102400`\" pulumi-lang-go=\"`102400`\" pulumi-lang-python=\"`102400`\" pulumi-lang-yaml=\"`102400`\" pulumi-lang-java=\"`102400`\" pulumi-lang-hcl=\"`102400`\"\u003e`102400`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`13631488`\" pulumi-lang-dotnet=\"`13631488`\" pulumi-lang-go=\"`13631488`\" pulumi-lang-python=\"`13631488`\" pulumi-lang-yaml=\"`13631488`\" pulumi-lang-java=\"`13631488`\" pulumi-lang-hcl=\"`13631488`\"\u003e`13631488`\u003c/span\u003e.\n"
                },
                "requests": {
                    "$ref": "#/types/azure:appservice/WindowsWebAppSlotSiteConfigAutoHealSettingTriggerRequests:WindowsWebAppSlotSiteConfigAutoHealSettingTriggerRequests",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`requests`\" pulumi-lang-dotnet=\"`Requests`\" pulumi-lang-go=\"`requests`\" pulumi-lang-python=\"`requests`\" pulumi-lang-yaml=\"`requests`\" pulumi-lang-java=\"`requests`\" pulumi-lang-hcl=\"`requests`\"\u003e`requests`\u003c/span\u003e block as defined above.\n"
                },
                "slowRequest": {
                    "$ref": "#/types/azure:appservice/WindowsWebAppSlotSiteConfigAutoHealSettingTriggerSlowRequest:WindowsWebAppSlotSiteConfigAutoHealSettingTriggerSlowRequest",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`slowRequest`\" pulumi-lang-dotnet=\"`SlowRequest`\" pulumi-lang-go=\"`slowRequest`\" pulumi-lang-python=\"`slow_request`\" pulumi-lang-yaml=\"`slowRequest`\" pulumi-lang-java=\"`slowRequest`\" pulumi-lang-hcl=\"`slow_request`\"\u003e`slowRequest`\u003c/span\u003e block as defined above.\n"
                },
                "slowRequestWithPaths": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/WindowsWebAppSlotSiteConfigAutoHealSettingTriggerSlowRequestWithPath:WindowsWebAppSlotSiteConfigAutoHealSettingTriggerSlowRequestWithPath"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`slowRequestWithPath`\" pulumi-lang-dotnet=\"`SlowRequestWithPath`\" pulumi-lang-go=\"`slowRequestWithPath`\" pulumi-lang-python=\"`slow_request_with_path`\" pulumi-lang-yaml=\"`slowRequestWithPath`\" pulumi-lang-java=\"`slowRequestWithPath`\" pulumi-lang-hcl=\"`slow_request_with_path`\"\u003e`slowRequestWithPath`\u003c/span\u003e blocks as defined above.\n"
                },
                "statusCodes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/WindowsWebAppSlotSiteConfigAutoHealSettingTriggerStatusCode:WindowsWebAppSlotSiteConfigAutoHealSettingTriggerStatusCode"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`statusCode`\" pulumi-lang-dotnet=\"`StatusCode`\" pulumi-lang-go=\"`statusCode`\" pulumi-lang-python=\"`status_code`\" pulumi-lang-yaml=\"`statusCode`\" pulumi-lang-java=\"`statusCode`\" pulumi-lang-hcl=\"`status_code`\"\u003e`statusCode`\u003c/span\u003e blocks as defined above.\n"
                }
            },
            "type": "object"
        },
        "azure:appservice/WindowsWebAppSlotSiteConfigAutoHealSettingTriggerRequests:WindowsWebAppSlotSiteConfigAutoHealSettingTriggerRequests": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of requests in the specified \u003cspan pulumi-lang-nodejs=\"`interval`\" pulumi-lang-dotnet=\"`Interval`\" pulumi-lang-go=\"`interval`\" pulumi-lang-python=\"`interval`\" pulumi-lang-yaml=\"`interval`\" pulumi-lang-java=\"`interval`\" pulumi-lang-hcl=\"`interval`\"\u003e`interval`\u003c/span\u003e to trigger this rule.\n"
                },
                "interval": {
                    "type": "string",
                    "description": "The interval in `hh:mm:ss`.\n"
                }
            },
            "type": "object",
            "required": [
                "count",
                "interval"
            ]
        },
        "azure:appservice/WindowsWebAppSlotSiteConfigAutoHealSettingTriggerSlowRequest:WindowsWebAppSlotSiteConfigAutoHealSettingTriggerSlowRequest": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of Slow Requests in the time \u003cspan pulumi-lang-nodejs=\"`interval`\" pulumi-lang-dotnet=\"`Interval`\" pulumi-lang-go=\"`interval`\" pulumi-lang-python=\"`interval`\" pulumi-lang-yaml=\"`interval`\" pulumi-lang-java=\"`interval`\" pulumi-lang-hcl=\"`interval`\"\u003e`interval`\u003c/span\u003e to trigger this rule.\n"
                },
                "interval": {
                    "type": "string",
                    "description": "The time interval in the form `hh:mm:ss`.\n"
                },
                "timeTaken": {
                    "type": "string",
                    "description": "The threshold of time passed to qualify as a Slow Request in `hh:mm:ss`.\n"
                }
            },
            "type": "object",
            "required": [
                "count",
                "interval",
                "timeTaken"
            ]
        },
        "azure:appservice/WindowsWebAppSlotSiteConfigAutoHealSettingTriggerSlowRequestWithPath:WindowsWebAppSlotSiteConfigAutoHealSettingTriggerSlowRequestWithPath": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of Slow Requests in the time \u003cspan pulumi-lang-nodejs=\"`interval`\" pulumi-lang-dotnet=\"`Interval`\" pulumi-lang-go=\"`interval`\" pulumi-lang-python=\"`interval`\" pulumi-lang-yaml=\"`interval`\" pulumi-lang-java=\"`interval`\" pulumi-lang-hcl=\"`interval`\"\u003e`interval`\u003c/span\u003e to trigger this rule.\n"
                },
                "interval": {
                    "type": "string",
                    "description": "The time interval in the form `hh:mm:ss`.\n"
                },
                "path": {
                    "type": "string",
                    "description": "The path for which this slow request rule applies.\n"
                },
                "timeTaken": {
                    "type": "string",
                    "description": "The threshold of time passed to qualify as a Slow Request in `hh:mm:ss`.\n"
                }
            },
            "type": "object",
            "required": [
                "count",
                "interval",
                "timeTaken"
            ]
        },
        "azure:appservice/WindowsWebAppSlotSiteConfigAutoHealSettingTriggerStatusCode:WindowsWebAppSlotSiteConfigAutoHealSettingTriggerStatusCode": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of occurrences of the defined \u003cspan pulumi-lang-nodejs=\"`statusCode`\" pulumi-lang-dotnet=\"`StatusCode`\" pulumi-lang-go=\"`statusCode`\" pulumi-lang-python=\"`status_code`\" pulumi-lang-yaml=\"`statusCode`\" pulumi-lang-java=\"`statusCode`\" pulumi-lang-hcl=\"`status_code`\"\u003e`statusCode`\u003c/span\u003e in the specified \u003cspan pulumi-lang-nodejs=\"`interval`\" pulumi-lang-dotnet=\"`Interval`\" pulumi-lang-go=\"`interval`\" pulumi-lang-python=\"`interval`\" pulumi-lang-yaml=\"`interval`\" pulumi-lang-java=\"`interval`\" pulumi-lang-hcl=\"`interval`\"\u003e`interval`\u003c/span\u003e on which to trigger this rule.\n"
                },
                "interval": {
                    "type": "string",
                    "description": "The time interval in the form `hh:mm:ss`.\n"
                },
                "path": {
                    "type": "string",
                    "description": "The path to which this rule status code applies.\n"
                },
                "statusCodeRange": {
                    "type": "string",
                    "description": "The status code for this rule, accepts single status codes and status code ranges. e.g. \u003cspan pulumi-lang-nodejs=\"`500`\" pulumi-lang-dotnet=\"`500`\" pulumi-lang-go=\"`500`\" pulumi-lang-python=\"`500`\" pulumi-lang-yaml=\"`500`\" pulumi-lang-java=\"`500`\" pulumi-lang-hcl=\"`500`\"\u003e`500`\u003c/span\u003e or `400-499`. Possible values are integers between \u003cspan pulumi-lang-nodejs=\"`101`\" pulumi-lang-dotnet=\"`101`\" pulumi-lang-go=\"`101`\" pulumi-lang-python=\"`101`\" pulumi-lang-yaml=\"`101`\" pulumi-lang-java=\"`101`\" pulumi-lang-hcl=\"`101`\"\u003e`101`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`599`\" pulumi-lang-dotnet=\"`599`\" pulumi-lang-go=\"`599`\" pulumi-lang-python=\"`599`\" pulumi-lang-yaml=\"`599`\" pulumi-lang-java=\"`599`\" pulumi-lang-hcl=\"`599`\"\u003e`599`\u003c/span\u003e\n"
                },
                "subStatus": {
                    "type": "integer",
                    "description": "The Request Sub Status of the Status Code.\n"
                },
                "win32StatusCode": {
                    "type": "integer",
                    "description": "The Win32 Status Code of the Request.\n"
                }
            },
            "type": "object",
            "required": [
                "count",
                "interval",
                "statusCodeRange"
            ]
        },
        "azure:appservice/WindowsWebAppSlotSiteConfigCors:WindowsWebAppSlotSiteConfigCors": {
            "properties": {
                "allowedOrigins": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of origins that should be allowed to make cross-origin calls.\n"
                },
                "supportCredentials": {
                    "type": "boolean",
                    "description": "Whether CORS requests with credentials are allowed. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e\n"
                }
            },
            "type": "object"
        },
        "azure:appservice/WindowsWebAppSlotSiteConfigHandlerMapping:WindowsWebAppSlotSiteConfigHandlerMapping": {
            "properties": {
                "arguments": {
                    "type": "string",
                    "description": "Specify the command-line arguments to be passed to the script processor.\n"
                },
                "extension": {
                    "type": "string",
                    "description": "Specify which extension to be handled by the specified FastCGI application.\n"
                },
                "scriptProcessorPath": {
                    "type": "string",
                    "description": "Specify the absolute path to the FastCGI application.\n"
                }
            },
            "type": "object",
            "required": [
                "extension",
                "scriptProcessorPath"
            ]
        },
        "azure:appservice/WindowsWebAppSlotSiteConfigIpRestriction:WindowsWebAppSlotSiteConfigIpRestriction": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "The action to take. Possible values are `Allow` or `Deny`. Defaults to `Allow`.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The Description of this IP Restriction.\n"
                },
                "headers": {
                    "$ref": "#/types/azure:appservice/WindowsWebAppSlotSiteConfigIpRestrictionHeaders:WindowsWebAppSlotSiteConfigIpRestrictionHeaders",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`headers`\" pulumi-lang-dotnet=\"`Headers`\" pulumi-lang-go=\"`headers`\" pulumi-lang-python=\"`headers`\" pulumi-lang-yaml=\"`headers`\" pulumi-lang-java=\"`headers`\" pulumi-lang-hcl=\"`headers`\"\u003e`headers`\u003c/span\u003e block as defined above.\n"
                },
                "ipAddress": {
                    "type": "string",
                    "description": "The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32`\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name which should be used for this \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e.\n"
                },
                "priority": {
                    "type": "integer",
                    "description": "The priority value of this \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`65000`\" pulumi-lang-dotnet=\"`65000`\" pulumi-lang-go=\"`65000`\" pulumi-lang-python=\"`65000`\" pulumi-lang-yaml=\"`65000`\" pulumi-lang-java=\"`65000`\" pulumi-lang-hcl=\"`65000`\"\u003e`65000`\u003c/span\u003e.\n"
                },
                "serviceTag": {
                    "type": "string",
                    "description": "The Service Tag used for this IP Restriction.\n"
                },
                "virtualNetworkSubnetId": {
                    "type": "string",
                    "description": "The Virtual Network Subnet ID used for this IP Restriction.\n\n\u003e **Note:** One and only one of \u003cspan pulumi-lang-nodejs=\"`ipAddress`\" pulumi-lang-dotnet=\"`IpAddress`\" pulumi-lang-go=\"`ipAddress`\" pulumi-lang-python=\"`ip_address`\" pulumi-lang-yaml=\"`ipAddress`\" pulumi-lang-java=\"`ipAddress`\" pulumi-lang-hcl=\"`ip_address`\"\u003e`ipAddress`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`serviceTag`\" pulumi-lang-dotnet=\"`ServiceTag`\" pulumi-lang-go=\"`serviceTag`\" pulumi-lang-python=\"`service_tag`\" pulumi-lang-yaml=\"`serviceTag`\" pulumi-lang-java=\"`serviceTag`\" pulumi-lang-hcl=\"`service_tag`\"\u003e`serviceTag`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`virtualNetworkSubnetId`\" pulumi-lang-dotnet=\"`VirtualNetworkSubnetId`\" pulumi-lang-go=\"`virtualNetworkSubnetId`\" pulumi-lang-python=\"`virtual_network_subnet_id`\" pulumi-lang-yaml=\"`virtualNetworkSubnetId`\" pulumi-lang-java=\"`virtualNetworkSubnetId`\" pulumi-lang-hcl=\"`virtual_network_subnet_id`\"\u003e`virtualNetworkSubnetId`\u003c/span\u003e must be specified.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "name"
                    ]
                }
            }
        },
        "azure:appservice/WindowsWebAppSlotSiteConfigIpRestrictionHeaders:WindowsWebAppSlotSiteConfigIpRestrictionHeaders": {
            "properties": {
                "xAzureFdids": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Azure Front Door IDs.\n"
                },
                "xFdHealthProbe": {
                    "type": "string",
                    "description": "Specifies if a Front Door Health Probe should be expected. The only possible value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e.\n"
                },
                "xForwardedFors": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of addresses for which matching should be applied. Omitting this value means allow any.\n"
                },
                "xForwardedHosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Hosts for which matching should be applied.\n"
                }
            },
            "type": "object"
        },
        "azure:appservice/WindowsWebAppSlotSiteConfigScmIpRestriction:WindowsWebAppSlotSiteConfigScmIpRestriction": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "The action to take. Possible values are `Allow` or `Deny`. Defaults to `Allow`.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The Description of this IP Restriction.\n"
                },
                "headers": {
                    "$ref": "#/types/azure:appservice/WindowsWebAppSlotSiteConfigScmIpRestrictionHeaders:WindowsWebAppSlotSiteConfigScmIpRestrictionHeaders",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`headers`\" pulumi-lang-dotnet=\"`Headers`\" pulumi-lang-go=\"`headers`\" pulumi-lang-python=\"`headers`\" pulumi-lang-yaml=\"`headers`\" pulumi-lang-java=\"`headers`\" pulumi-lang-hcl=\"`headers`\"\u003e`headers`\u003c/span\u003e block as defined above.\n"
                },
                "ipAddress": {
                    "type": "string",
                    "description": "The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32`\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name which should be used for this \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e.\n"
                },
                "priority": {
                    "type": "integer",
                    "description": "The priority value of this \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`65000`\" pulumi-lang-dotnet=\"`65000`\" pulumi-lang-go=\"`65000`\" pulumi-lang-python=\"`65000`\" pulumi-lang-yaml=\"`65000`\" pulumi-lang-java=\"`65000`\" pulumi-lang-hcl=\"`65000`\"\u003e`65000`\u003c/span\u003e.\n"
                },
                "serviceTag": {
                    "type": "string",
                    "description": "The Service Tag used for this IP Restriction.\n"
                },
                "virtualNetworkSubnetId": {
                    "type": "string",
                    "description": "The Virtual Network Subnet ID used for this IP Restriction.\n\n\u003e **Note:** One and only one of \u003cspan pulumi-lang-nodejs=\"`ipAddress`\" pulumi-lang-dotnet=\"`IpAddress`\" pulumi-lang-go=\"`ipAddress`\" pulumi-lang-python=\"`ip_address`\" pulumi-lang-yaml=\"`ipAddress`\" pulumi-lang-java=\"`ipAddress`\" pulumi-lang-hcl=\"`ip_address`\"\u003e`ipAddress`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`serviceTag`\" pulumi-lang-dotnet=\"`ServiceTag`\" pulumi-lang-go=\"`serviceTag`\" pulumi-lang-python=\"`service_tag`\" pulumi-lang-yaml=\"`serviceTag`\" pulumi-lang-java=\"`serviceTag`\" pulumi-lang-hcl=\"`service_tag`\"\u003e`serviceTag`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`virtualNetworkSubnetId`\" pulumi-lang-dotnet=\"`VirtualNetworkSubnetId`\" pulumi-lang-go=\"`virtualNetworkSubnetId`\" pulumi-lang-python=\"`virtual_network_subnet_id`\" pulumi-lang-yaml=\"`virtualNetworkSubnetId`\" pulumi-lang-java=\"`virtualNetworkSubnetId`\" pulumi-lang-hcl=\"`virtual_network_subnet_id`\"\u003e`virtualNetworkSubnetId`\u003c/span\u003e must be specified.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "name"
                    ]
                }
            }
        },
        "azure:appservice/WindowsWebAppSlotSiteConfigScmIpRestrictionHeaders:WindowsWebAppSlotSiteConfigScmIpRestrictionHeaders": {
            "properties": {
                "xAzureFdids": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Azure Front Door IDs.\n"
                },
                "xFdHealthProbe": {
                    "type": "string",
                    "description": "Specifies if a Front Door Health Probe should be expected. The only possible value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e.\n"
                },
                "xForwardedFors": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of addresses for which matching should be applied. Omitting this value means allow any.\n"
                },
                "xForwardedHosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Hosts for which matching should be applied.\n"
                }
            },
            "type": "object"
        },
        "azure:appservice/WindowsWebAppSlotSiteConfigVirtualApplication:WindowsWebAppSlotSiteConfigVirtualApplication": {
            "properties": {
                "physicalPath": {
                    "type": "string",
                    "description": "The physical path for the Virtual Application.\n"
                },
                "preload": {
                    "type": "boolean",
                    "description": "Should pre-loading be enabled.\n"
                },
                "virtualDirectories": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/WindowsWebAppSlotSiteConfigVirtualApplicationVirtualDirectory:WindowsWebAppSlotSiteConfigVirtualApplicationVirtualDirectory"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`virtualDirectory`\" pulumi-lang-dotnet=\"`VirtualDirectory`\" pulumi-lang-go=\"`virtualDirectory`\" pulumi-lang-python=\"`virtual_directory`\" pulumi-lang-yaml=\"`virtualDirectory`\" pulumi-lang-java=\"`virtualDirectory`\" pulumi-lang-hcl=\"`virtual_directory`\"\u003e`virtualDirectory`\u003c/span\u003e blocks as defined below.\n"
                },
                "virtualPath": {
                    "type": "string",
                    "description": "The Virtual Path for the Virtual Application.\n"
                }
            },
            "type": "object",
            "required": [
                "physicalPath",
                "preload",
                "virtualPath"
            ]
        },
        "azure:appservice/WindowsWebAppSlotSiteConfigVirtualApplicationVirtualDirectory:WindowsWebAppSlotSiteConfigVirtualApplicationVirtualDirectory": {
            "properties": {
                "physicalPath": {
                    "type": "string",
                    "description": "The physical path for the Virtual Application.\n"
                },
                "virtualPath": {
                    "type": "string",
                    "description": "The Virtual Path for the Virtual Application.\n"
                }
            },
            "type": "object"
        },
        "azure:appservice/WindowsWebAppSlotSiteCredential:WindowsWebAppSlotSiteCredential": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name which should be used for this Windows Web App Slot. Changing this forces a new Windows Web App Slot to be created.\n\n\u003e **Note:** Terraform will perform a name availability check as part of the creation progress, if this Web App is part of an App Service Environment terraform will require Read permission on the App Service Environment for this to complete reliably.\n",
                    "secret": true
                },
                "password": {
                    "type": "string",
                    "description": "The Site Credentials Password used for publishing.\n",
                    "secret": true
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "name",
                        "password"
                    ]
                }
            }
        },
        "azure:appservice/WindowsWebAppSlotStorageAccount:WindowsWebAppSlotStorageAccount": {
            "properties": {
                "accessKey": {
                    "type": "string",
                    "description": "The Access key for the storage account.\n",
                    "secret": true
                },
                "accountName": {
                    "type": "string",
                    "description": "The Name of the Storage Account.\n"
                },
                "mountPath": {
                    "type": "string",
                    "description": "The path at which to mount the storage share.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name which should be used for this Storage Account.\n"
                },
                "shareName": {
                    "type": "string",
                    "description": "The Name of the File Share or Container Name for Blob storage.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The Azure Storage Type. Possible values include `AzureFiles` and `AzureBlob`\n"
                }
            },
            "type": "object",
            "required": [
                "accessKey",
                "accountName",
                "name",
                "shareName",
                "type"
            ]
        },
        "azure:appservice/WindowsWebAppStickySettings:WindowsWebAppStickySettings": {
            "properties": {
                "appSettingNames": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of \u003cspan pulumi-lang-nodejs=\"`appSetting`\" pulumi-lang-dotnet=\"`AppSetting`\" pulumi-lang-go=\"`appSetting`\" pulumi-lang-python=\"`app_setting`\" pulumi-lang-yaml=\"`appSetting`\" pulumi-lang-java=\"`appSetting`\" pulumi-lang-hcl=\"`app_setting`\"\u003e`appSetting`\u003c/span\u003e names that the Windows Web App will not swap between Slots when a swap operation is triggered.\n"
                },
                "connectionStringNames": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of \u003cspan pulumi-lang-nodejs=\"`connectionString`\" pulumi-lang-dotnet=\"`ConnectionString`\" pulumi-lang-go=\"`connectionString`\" pulumi-lang-python=\"`connection_string`\" pulumi-lang-yaml=\"`connectionString`\" pulumi-lang-java=\"`connectionString`\" pulumi-lang-hcl=\"`connection_string`\"\u003e`connectionString`\u003c/span\u003e names that the Windows Web App will not swap between Slots when a swap operation is triggered.\n"
                }
            },
            "type": "object"
        },
        "azure:appservice/WindowsWebAppStorageAccount:WindowsWebAppStorageAccount": {
            "properties": {
                "accessKey": {
                    "type": "string",
                    "description": "The Access key for the storage account.\n",
                    "secret": true
                },
                "accountName": {
                    "type": "string",
                    "description": "The Name of the Storage Account.\n"
                },
                "mountPath": {
                    "type": "string",
                    "description": "The path at which to mount the storage share.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name which should be used for this TODO.\n"
                },
                "shareName": {
                    "type": "string",
                    "description": "The Name of the File Share or Container Name for Blob storage.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The Azure Storage Type. Possible values include `AzureFiles` and `AzureBlob`\n"
                }
            },
            "type": "object",
            "required": [
                "accessKey",
                "accountName",
                "name",
                "shareName",
                "type"
            ]
        },
        "azure:appservice/getAppServiceConnectionString:getAppServiceConnectionString": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the App Service.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of the Connection String.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value for the Connection String.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "name",
                "type",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getAppServicePlanSku:getAppServicePlanSku": {
            "properties": {
                "capacity": {
                    "type": "integer",
                    "description": "Specifies the number of workers associated with this App Service Plan.\n"
                },
                "size": {
                    "type": "string",
                    "description": "Specifies the plan's instance size.\n"
                },
                "tier": {
                    "type": "string",
                    "description": "Specifies the plan's pricing tier.\n"
                }
            },
            "type": "object",
            "required": [
                "capacity",
                "size",
                "tier"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getAppServiceSiteConfig:getAppServiceSiteConfig": {
            "properties": {
                "acrUseManagedIdentityCredentials": {
                    "type": "boolean",
                    "description": "Are Managed Identity Credentials used for Azure Container Registry pull.\n"
                },
                "acrUserManagedIdentityClientId": {
                    "type": "string",
                    "description": "The User Managed Identity Client Id.\n"
                },
                "alwaysOn": {
                    "type": "boolean",
                    "description": "Is the app loaded at all times?\n"
                },
                "appCommandLine": {
                    "type": "string",
                    "description": "App command line to launch.\n"
                },
                "cors": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getAppServiceSiteConfigCor:getAppServiceSiteConfigCor"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`cors`\" pulumi-lang-dotnet=\"`Cors`\" pulumi-lang-go=\"`cors`\" pulumi-lang-python=\"`cors`\" pulumi-lang-yaml=\"`cors`\" pulumi-lang-java=\"`cors`\" pulumi-lang-hcl=\"`cors`\"\u003e`cors`\u003c/span\u003e block as defined above.\n"
                },
                "defaultDocuments": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The ordering of default documents to load, if an address isn't specified.\n"
                },
                "dotnetFrameworkVersion": {
                    "type": "string",
                    "description": "The version of the .NET framework's CLR used in this App Service.\n"
                },
                "ftpsState": {
                    "type": "string",
                    "description": "State of FTP / FTPS service for this AppService.\n"
                },
                "healthCheckPath": {
                    "type": "string",
                    "description": "The health check path to be pinged by App Service.\n"
                },
                "http2Enabled": {
                    "type": "boolean",
                    "description": "Is HTTP2 Enabled on this App Service?\n"
                },
                "ipRestrictions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getAppServiceSiteConfigIpRestriction:getAppServiceSiteConfigIpRestriction"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e blocks as defined above.\n"
                },
                "javaContainer": {
                    "type": "string",
                    "description": "The Java Container in use.\n"
                },
                "javaContainerVersion": {
                    "type": "string",
                    "description": "The version of the Java Container in use.\n"
                },
                "javaVersion": {
                    "type": "string",
                    "description": "The version of Java in use.\n"
                },
                "linuxFxVersion": {
                    "type": "string",
                    "description": "Linux App Framework and version for the AppService.\n"
                },
                "localMysqlEnabled": {
                    "type": "boolean",
                    "description": "Is \"MySQL In App\" Enabled? This runs a local MySQL instance with your app and shares resources from the App Service plan.\n"
                },
                "managedPipelineMode": {
                    "type": "string",
                    "description": "The Managed Pipeline Mode used in this App Service.\n"
                },
                "minTlsVersion": {
                    "type": "string",
                    "description": "The minimum supported TLS version for this App Service.\n"
                },
                "numberOfWorkers": {
                    "type": "integer",
                    "description": "The scaled number of workers (for per site scaling) of this App Service.\n"
                },
                "phpVersion": {
                    "type": "string",
                    "description": "The version of PHP used in this App Service.\n"
                },
                "pythonVersion": {
                    "type": "string",
                    "description": "The version of Python used in this App Service.\n"
                },
                "remoteDebuggingEnabled": {
                    "type": "boolean",
                    "description": "Is Remote Debugging Enabled in this App Service?\n"
                },
                "remoteDebuggingVersion": {
                    "type": "string",
                    "description": "Which version of Visual Studio is the Remote Debugger compatible with?\n"
                },
                "scmIpRestrictions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getAppServiceSiteConfigScmIpRestriction:getAppServiceSiteConfigScmIpRestriction"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`scmIpRestriction`\" pulumi-lang-dotnet=\"`ScmIpRestriction`\" pulumi-lang-go=\"`scmIpRestriction`\" pulumi-lang-python=\"`scm_ip_restriction`\" pulumi-lang-yaml=\"`scmIpRestriction`\" pulumi-lang-java=\"`scmIpRestriction`\" pulumi-lang-hcl=\"`scm_ip_restriction`\"\u003e`scmIpRestriction`\u003c/span\u003e blocks as defined above.\n"
                },
                "scmType": {
                    "type": "string",
                    "description": "The type of Source Control enabled for this App Service.\n"
                },
                "scmUseMainIpRestriction": {
                    "type": "boolean",
                    "description": "IP security restrictions for scm to use main.\n"
                },
                "use32BitWorkerProcess": {
                    "type": "boolean",
                    "description": "Does the App Service run in 32 bit mode, rather than 64 bit mode?\n"
                },
                "vnetRouteAllEnabled": {
                    "type": "boolean",
                    "description": "(Optional) Should all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied?\n"
                },
                "websocketsEnabled": {
                    "type": "boolean",
                    "description": "Are WebSockets enabled for this App Service?\n"
                },
                "windowsFxVersion": {
                    "type": "string",
                    "description": "Windows Container Docker Image for the AppService.\n"
                }
            },
            "type": "object",
            "required": [
                "acrUseManagedIdentityCredentials",
                "acrUserManagedIdentityClientId",
                "alwaysOn",
                "appCommandLine",
                "cors",
                "defaultDocuments",
                "dotnetFrameworkVersion",
                "ftpsState",
                "healthCheckPath",
                "http2Enabled",
                "ipRestrictions",
                "javaContainer",
                "javaContainerVersion",
                "javaVersion",
                "linuxFxVersion",
                "localMysqlEnabled",
                "managedPipelineMode",
                "minTlsVersion",
                "numberOfWorkers",
                "phpVersion",
                "pythonVersion",
                "remoteDebuggingEnabled",
                "remoteDebuggingVersion",
                "scmIpRestrictions",
                "scmType",
                "scmUseMainIpRestriction",
                "use32BitWorkerProcess",
                "vnetRouteAllEnabled",
                "websocketsEnabled",
                "windowsFxVersion"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getAppServiceSiteConfigCor:getAppServiceSiteConfigCor": {
            "properties": {
                "allowedOrigins": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of origins which are able to make cross-origin calls.\n"
                },
                "supportCredentials": {
                    "type": "boolean",
                    "description": "Are credentials supported?\n"
                }
            },
            "type": "object",
            "required": [
                "allowedOrigins",
                "supportCredentials"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getAppServiceSiteConfigIpRestriction:getAppServiceSiteConfigIpRestriction": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "Allow or Deny access for this IP range. Defaults to Allow.\n"
                },
                "headers": {
                    "$ref": "#/types/azure:appservice/getAppServiceSiteConfigIpRestrictionHeaders:getAppServiceSiteConfigIpRestrictionHeaders"
                },
                "ipAddress": {
                    "type": "string",
                    "description": "The IP Address used for this IP Restriction in CIDR notation.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the App Service.\n"
                },
                "priority": {
                    "type": "integer",
                    "description": "The priority for this IP Restriction.\n"
                },
                "serviceTag": {
                    "type": "string",
                    "description": "The Service Tag used for this IP Restriction.\n"
                },
                "virtualNetworkSubnetId": {
                    "type": "string",
                    "description": "The Virtual Network Subnet ID used for this IP Restriction.\n"
                }
            },
            "type": "object",
            "required": [
                "action",
                "headers",
                "ipAddress",
                "name",
                "priority",
                "serviceTag",
                "virtualNetworkSubnetId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getAppServiceSiteConfigIpRestrictionHeaders:getAppServiceSiteConfigIpRestrictionHeaders": {
            "properties": {
                "xAzureFdids": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "xFdHealthProbes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "xForwardedFors": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "xForwardedHosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                }
            },
            "type": "object",
            "required": [
                "xAzureFdids",
                "xFdHealthProbes",
                "xForwardedFors",
                "xForwardedHosts"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getAppServiceSiteConfigScmIpRestriction:getAppServiceSiteConfigScmIpRestriction": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "Allow or Deny access for this IP range. Defaults to Allow.\n"
                },
                "headers": {
                    "$ref": "#/types/azure:appservice/getAppServiceSiteConfigScmIpRestrictionHeaders:getAppServiceSiteConfigScmIpRestrictionHeaders"
                },
                "ipAddress": {
                    "type": "string",
                    "description": "The IP Address used for this IP Restriction in CIDR notation.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the App Service.\n"
                },
                "priority": {
                    "type": "integer",
                    "description": "The priority for this IP Restriction.\n"
                },
                "serviceTag": {
                    "type": "string",
                    "description": "The Service Tag used for this IP Restriction.\n"
                },
                "virtualNetworkSubnetId": {
                    "type": "string",
                    "description": "The Virtual Network Subnet ID used for this IP Restriction.\n"
                }
            },
            "type": "object",
            "required": [
                "action",
                "headers",
                "ipAddress",
                "name",
                "priority",
                "serviceTag",
                "virtualNetworkSubnetId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getAppServiceSiteConfigScmIpRestrictionHeaders:getAppServiceSiteConfigScmIpRestrictionHeaders": {
            "properties": {
                "xAzureFdids": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "xFdHealthProbes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "xForwardedFors": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "xForwardedHosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                }
            },
            "type": "object",
            "required": [
                "xAzureFdids",
                "xFdHealthProbes",
                "xForwardedFors",
                "xForwardedHosts"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getAppServiceSiteCredential:getAppServiceSiteCredential": {
            "properties": {
                "password": {
                    "type": "string",
                    "secret": true
                },
                "username": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "password",
                "username"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getAppServiceSourceControl:getAppServiceSourceControl": {
            "properties": {
                "branch": {
                    "type": "string",
                    "description": "The branch of the remote repository in use.\n"
                },
                "manualIntegration": {
                    "type": "boolean",
                    "description": "Limits to manual integration.\n"
                },
                "repoUrl": {
                    "type": "string",
                    "description": "The URL of the source code repository.\n"
                },
                "rollbackEnabled": {
                    "type": "boolean",
                    "description": "Is roll-back enabled for the repository.\n"
                },
                "useMercurial": {
                    "type": "boolean",
                    "description": "Uses Mercurial if \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e, otherwise uses Git.\n"
                }
            },
            "type": "object",
            "required": [
                "branch",
                "manualIntegration",
                "repoUrl",
                "rollbackEnabled",
                "useMercurial"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getCertificateOrderCertificate:getCertificateOrderCertificate": {
            "properties": {
                "certificateName": {
                    "type": "string",
                    "description": "The name of the App Service Certificate.\n"
                },
                "keyVaultId": {
                    "type": "string",
                    "description": "Key Vault resource Id.\n"
                },
                "keyVaultSecretName": {
                    "type": "string",
                    "description": "Key Vault secret name.\n"
                },
                "provisioningState": {
                    "type": "string",
                    "description": "Status of the Key Vault secret.\n"
                }
            },
            "type": "object",
            "required": [
                "certificateName",
                "keyVaultId",
                "keyVaultSecretName",
                "provisioningState"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getEnvironmentV3ClusterSetting:getEnvironmentV3ClusterSetting": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of this v3 App Service Environment.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value for the Cluster Setting.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getEnvironmentV3InboundNetworkDependency:getEnvironmentV3InboundNetworkDependency": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "A short description of the purpose of the network traffic.\n"
                },
                "ipAddresses": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of IP addresses that network traffic will originate from in CIDR notation.\n"
                },
                "ports": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The ports that network traffic will arrive to the App Service Environment V3 on.\n"
                }
            },
            "type": "object",
            "required": [
                "description",
                "ipAddresses",
                "ports"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getFunctionAppConnectionString:getFunctionAppConnectionString": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the Function App resource.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The identity type of the Managed Identity assigned to the Function App.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value for the Connection String.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "name",
                "type",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getFunctionAppIdentity:getFunctionAppIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of User Assigned Identity IDs assigned to the Function App.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The ID of the Managed Identity assigned to the Function App.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The ID of the Tenant where the Managed Identity assigned to the Function App is located.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The identity type of the Managed Identity assigned to the Function App.\n"
                }
            },
            "type": "object",
            "required": [
                "identityIds",
                "principalId",
                "tenantId",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getFunctionAppSiteConfig:getFunctionAppSiteConfig": {
            "properties": {
                "alwaysOn": {
                    "type": "boolean",
                    "description": "Is the app loaded at all times?\n"
                },
                "appScaleLimit": {
                    "type": "integer",
                    "description": "The number of workers this function app can scale out to. Only applicable to apps on the Consumption and Premium plan.\n"
                },
                "autoSwapSlotName": {
                    "type": "string"
                },
                "cors": {
                    "$ref": "#/types/azure:appservice/getFunctionAppSiteConfigCors:getFunctionAppSiteConfigCors",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`cors`\" pulumi-lang-dotnet=\"`Cors`\" pulumi-lang-go=\"`cors`\" pulumi-lang-python=\"`cors`\" pulumi-lang-yaml=\"`cors`\" pulumi-lang-java=\"`cors`\" pulumi-lang-hcl=\"`cors`\"\u003e`cors`\u003c/span\u003e block as defined above.\n"
                },
                "dotnetFrameworkVersion": {
                    "type": "string",
                    "description": "The version of the .NET framework's CLR used in this App Service.\n"
                },
                "elasticInstanceMinimum": {
                    "type": "integer",
                    "description": "The number of minimum instances for this function app. Only applicable to apps on the Premium plan.\n"
                },
                "ftpsState": {
                    "type": "string",
                    "description": "State of FTP / FTPS service for this AppService.\n"
                },
                "healthCheckPath": {
                    "type": "string"
                },
                "http2Enabled": {
                    "type": "boolean",
                    "description": "Is HTTP2 Enabled on this App Service?\n"
                },
                "ipRestrictions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getFunctionAppSiteConfigIpRestriction:getFunctionAppSiteConfigIpRestriction"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e blocks as defined above.\n"
                },
                "javaVersion": {
                    "type": "string",
                    "description": "Java version hosted by the function app in Azure.\n"
                },
                "linuxFxVersion": {
                    "type": "string",
                    "description": "Linux App Framework and version for the AppService.\n"
                },
                "minTlsVersion": {
                    "type": "string",
                    "description": "The minimum supported TLS version for this App Service.\n"
                },
                "preWarmedInstanceCount": {
                    "type": "integer",
                    "description": "The number of pre-warmed instances for this function app. Only applicable to apps on the Premium plan.\n"
                },
                "runtimeScaleMonitoringEnabled": {
                    "type": "boolean",
                    "description": "Is Runtime Scale Monitoring Enabled on this function app?\n"
                },
                "scmIpRestrictions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getFunctionAppSiteConfigScmIpRestriction:getFunctionAppSiteConfigScmIpRestriction"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`scmIpRestriction`\" pulumi-lang-dotnet=\"`ScmIpRestriction`\" pulumi-lang-go=\"`scmIpRestriction`\" pulumi-lang-python=\"`scm_ip_restriction`\" pulumi-lang-yaml=\"`scmIpRestriction`\" pulumi-lang-java=\"`scmIpRestriction`\" pulumi-lang-hcl=\"`scm_ip_restriction`\"\u003e`scmIpRestriction`\u003c/span\u003e blocks as defined above.\n"
                },
                "scmType": {
                    "type": "string",
                    "description": "The type of Source Control enabled for this App Service.\n"
                },
                "scmUseMainIpRestriction": {
                    "type": "boolean",
                    "description": "IP security restrictions for scm to use main.\n"
                },
                "use32BitWorkerProcess": {
                    "type": "boolean",
                    "description": "Does the App Service run in 32 bit mode, rather than 64 bit mode?\n"
                },
                "vnetRouteAllEnabled": {
                    "type": "boolean",
                    "description": "(Optional) Should all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied?\n"
                },
                "websocketsEnabled": {
                    "type": "boolean",
                    "description": "Are WebSockets enabled for this App Service?\n"
                }
            },
            "type": "object",
            "required": [
                "alwaysOn",
                "appScaleLimit",
                "autoSwapSlotName",
                "cors",
                "dotnetFrameworkVersion",
                "elasticInstanceMinimum",
                "ftpsState",
                "healthCheckPath",
                "http2Enabled",
                "ipRestrictions",
                "javaVersion",
                "linuxFxVersion",
                "minTlsVersion",
                "preWarmedInstanceCount",
                "runtimeScaleMonitoringEnabled",
                "scmIpRestrictions",
                "scmType",
                "scmUseMainIpRestriction",
                "use32BitWorkerProcess",
                "vnetRouteAllEnabled",
                "websocketsEnabled"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getFunctionAppSiteConfigCors:getFunctionAppSiteConfigCors": {
            "properties": {
                "allowedOrigins": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "supportCredentials": {
                    "type": "boolean"
                }
            },
            "type": "object",
            "required": [
                "allowedOrigins"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getFunctionAppSiteConfigIpRestriction:getFunctionAppSiteConfigIpRestriction": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "Allow or Deny access for this IP range. Defaults to Allow.\n"
                },
                "headers": {
                    "$ref": "#/types/azure:appservice/getFunctionAppSiteConfigIpRestrictionHeaders:getFunctionAppSiteConfigIpRestrictionHeaders"
                },
                "ipAddress": {
                    "type": "string",
                    "description": "The IP Address used for this IP Restriction in CIDR notation.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the Function App resource.\n"
                },
                "priority": {
                    "type": "integer",
                    "description": "The priority for this IP Restriction.\n"
                },
                "serviceTag": {
                    "type": "string",
                    "description": "The Service Tag used for this IP Restriction.\n"
                },
                "virtualNetworkSubnetId": {
                    "type": "string",
                    "description": "The Virtual Network Subnet ID used for this IP Restriction.\n"
                }
            },
            "type": "object",
            "required": [
                "action",
                "headers",
                "ipAddress",
                "name",
                "priority",
                "serviceTag",
                "virtualNetworkSubnetId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getFunctionAppSiteConfigIpRestrictionHeaders:getFunctionAppSiteConfigIpRestrictionHeaders": {
            "properties": {
                "xAzureFdids": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "xFdHealthProbes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "xForwardedFors": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "xForwardedHosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                }
            },
            "type": "object",
            "required": [
                "xAzureFdids",
                "xFdHealthProbes",
                "xForwardedFors",
                "xForwardedHosts"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getFunctionAppSiteConfigScmIpRestriction:getFunctionAppSiteConfigScmIpRestriction": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "Allow or Deny access for this IP range. Defaults to Allow.\n"
                },
                "headers": {
                    "$ref": "#/types/azure:appservice/getFunctionAppSiteConfigScmIpRestrictionHeaders:getFunctionAppSiteConfigScmIpRestrictionHeaders"
                },
                "ipAddress": {
                    "type": "string",
                    "description": "The IP Address used for this IP Restriction in CIDR notation.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the Function App resource.\n"
                },
                "priority": {
                    "type": "integer",
                    "description": "The priority for this IP Restriction.\n"
                },
                "serviceTag": {
                    "type": "string",
                    "description": "The Service Tag used for this IP Restriction.\n"
                },
                "virtualNetworkSubnetId": {
                    "type": "string",
                    "description": "The Virtual Network Subnet ID used for this IP Restriction.\n"
                }
            },
            "type": "object",
            "required": [
                "action",
                "headers",
                "ipAddress",
                "name",
                "priority",
                "serviceTag",
                "virtualNetworkSubnetId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getFunctionAppSiteConfigScmIpRestrictionHeaders:getFunctionAppSiteConfigScmIpRestrictionHeaders": {
            "properties": {
                "xAzureFdids": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "xFdHealthProbes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "xForwardedFors": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "xForwardedHosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                }
            },
            "type": "object",
            "required": [
                "xAzureFdids",
                "xFdHealthProbes",
                "xForwardedFors",
                "xForwardedHosts"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getFunctionAppSiteCredential:getFunctionAppSiteCredential": {
            "properties": {
                "password": {
                    "type": "string",
                    "description": "The password associated with the username, which can be used to publish to this App Service.\n",
                    "secret": true
                },
                "username": {
                    "type": "string",
                    "description": "The username which can be used to publish to this App Service\n"
                }
            },
            "type": "object",
            "required": [
                "password",
                "username"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getFunctionAppSourceControl:getFunctionAppSourceControl": {
            "properties": {
                "branch": {
                    "type": "string",
                    "description": "The branch of the remote repository in use.\n"
                },
                "manualIntegration": {
                    "type": "boolean",
                    "description": "Limits to manual integration.\n"
                },
                "repoUrl": {
                    "type": "string",
                    "description": "The URL of the source code repository.\n"
                },
                "rollbackEnabled": {
                    "type": "boolean",
                    "description": "Is roll-back enabled for the repository.\n"
                },
                "useMercurial": {
                    "type": "boolean",
                    "description": "Uses Mercurial if \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e, otherwise uses Git.\n"
                }
            },
            "type": "object",
            "required": [
                "branch",
                "manualIntegration",
                "repoUrl",
                "rollbackEnabled",
                "useMercurial"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getLinuxFunctionAppAuthSetting:getLinuxFunctionAppAuthSetting": {
            "properties": {
                "activeDirectories": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getLinuxFunctionAppAuthSettingActiveDirectory:getLinuxFunctionAppAuthSettingActiveDirectory"
                    },
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`activeDirectory`\" pulumi-lang-dotnet=\"`ActiveDirectory`\" pulumi-lang-go=\"`activeDirectory`\" pulumi-lang-python=\"`active_directory`\" pulumi-lang-yaml=\"`activeDirectory`\" pulumi-lang-java=\"`activeDirectory`\" pulumi-lang-hcl=\"`active_directory`\"\u003e`activeDirectory`\u003c/span\u003e block as defined above.\n"
                },
                "additionalLoginParameters": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A map of login parameters sent to the OpenID Connect authorization endpoint when a user logs in.\n"
                },
                "allowedExternalRedirectUrls": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "External URLs that can be redirected to as part of logging in or logging out of the app.\n"
                },
                "defaultProvider": {
                    "type": "string",
                    "description": "The Default Authentication Provider used when more than one Authentication Provider is configured and the \u003cspan pulumi-lang-nodejs=\"`unauthenticatedAction`\" pulumi-lang-dotnet=\"`UnauthenticatedAction`\" pulumi-lang-go=\"`unauthenticatedAction`\" pulumi-lang-python=\"`unauthenticated_action`\" pulumi-lang-yaml=\"`unauthenticatedAction`\" pulumi-lang-java=\"`unauthenticatedAction`\" pulumi-lang-hcl=\"`unauthenticated_action`\"\u003e`unauthenticatedAction`\u003c/span\u003e is set to `RedirectToLoginPage`.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Is this backup job enabled?\n"
                },
                "facebooks": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getLinuxFunctionAppAuthSettingFacebook:getLinuxFunctionAppAuthSettingFacebook"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`facebook`\" pulumi-lang-dotnet=\"`Facebook`\" pulumi-lang-go=\"`facebook`\" pulumi-lang-python=\"`facebook`\" pulumi-lang-yaml=\"`facebook`\" pulumi-lang-java=\"`facebook`\" pulumi-lang-hcl=\"`facebook`\"\u003e`facebook`\u003c/span\u003e block as defined below.\n"
                },
                "githubs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getLinuxFunctionAppAuthSettingGithub:getLinuxFunctionAppAuthSettingGithub"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`github`\" pulumi-lang-dotnet=\"`Github`\" pulumi-lang-go=\"`github`\" pulumi-lang-python=\"`github`\" pulumi-lang-yaml=\"`github`\" pulumi-lang-java=\"`github`\" pulumi-lang-hcl=\"`github`\"\u003e`github`\u003c/span\u003e block as defined below.\n"
                },
                "googles": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getLinuxFunctionAppAuthSettingGoogle:getLinuxFunctionAppAuthSettingGoogle"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`google`\" pulumi-lang-dotnet=\"`Google`\" pulumi-lang-go=\"`google`\" pulumi-lang-python=\"`google`\" pulumi-lang-yaml=\"`google`\" pulumi-lang-java=\"`google`\" pulumi-lang-hcl=\"`google`\"\u003e`google`\u003c/span\u003e block as defined below.\n"
                },
                "issuer": {
                    "type": "string",
                    "description": "The OpenID Connect Issuer URI that represents the entity which issues access tokens for this Linux Web App.\n"
                },
                "microsofts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getLinuxFunctionAppAuthSettingMicrosoft:getLinuxFunctionAppAuthSettingMicrosoft"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`microsoft`\" pulumi-lang-dotnet=\"`Microsoft`\" pulumi-lang-go=\"`microsoft`\" pulumi-lang-python=\"`microsoft`\" pulumi-lang-yaml=\"`microsoft`\" pulumi-lang-java=\"`microsoft`\" pulumi-lang-hcl=\"`microsoft`\"\u003e`microsoft`\u003c/span\u003e block as defined below.\n"
                },
                "runtimeVersion": {
                    "type": "string",
                    "description": "The Runtime Version of the Authentication and Authorisation feature of this App.\n"
                },
                "tokenRefreshExtensionHours": {
                    "type": "number",
                    "description": "The number of hours after session token expiration that a session token can be used to call the token refresh API.\n"
                },
                "tokenStoreEnabled": {
                    "type": "boolean",
                    "description": "Is the Token Store configuration Enabled.\n"
                },
                "twitters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getLinuxFunctionAppAuthSettingTwitter:getLinuxFunctionAppAuthSettingTwitter"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`twitter`\" pulumi-lang-dotnet=\"`Twitter`\" pulumi-lang-go=\"`twitter`\" pulumi-lang-python=\"`twitter`\" pulumi-lang-yaml=\"`twitter`\" pulumi-lang-java=\"`twitter`\" pulumi-lang-hcl=\"`twitter`\"\u003e`twitter`\u003c/span\u003e block as defined below.\n"
                },
                "unauthenticatedClientAction": {
                    "type": "string",
                    "description": "The action to taken when an unauthenticated client attempts to access the app.\n"
                }
            },
            "type": "object",
            "required": [
                "activeDirectories",
                "additionalLoginParameters",
                "allowedExternalRedirectUrls",
                "defaultProvider",
                "enabled",
                "facebooks",
                "githubs",
                "googles",
                "issuer",
                "microsofts",
                "runtimeVersion",
                "tokenRefreshExtensionHours",
                "tokenStoreEnabled",
                "twitters",
                "unauthenticatedClientAction"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getLinuxFunctionAppAuthSettingActiveDirectory:getLinuxFunctionAppAuthSettingActiveDirectory": {
            "properties": {
                "allowedAudiences": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of Allowed Audiences that are be requested as part of Microsoft Sign-In authentication.\n"
                },
                "clientId": {
                    "type": "string",
                    "description": "The OAuth 2.0 client ID that was created for the app used for authentication.\n"
                },
                "clientSecret": {
                    "type": "string",
                    "description": "The OAuth 2.0 client secret that was created for the app used for authentication.\n",
                    "secret": true
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "allowedAudiences",
                "clientId",
                "clientSecret",
                "clientSecretSettingName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getLinuxFunctionAppAuthSettingFacebook:getLinuxFunctionAppAuthSettingFacebook": {
            "properties": {
                "appId": {
                    "type": "string",
                    "description": "The App ID of the Facebook app used for login.\n"
                },
                "appSecret": {
                    "type": "string",
                    "description": "The App Secret of the Facebook app used for Facebook login.\n",
                    "secret": true
                },
                "appSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the \u003cspan pulumi-lang-nodejs=\"`appSecret`\" pulumi-lang-dotnet=\"`AppSecret`\" pulumi-lang-go=\"`appSecret`\" pulumi-lang-python=\"`app_secret`\" pulumi-lang-yaml=\"`appSecret`\" pulumi-lang-java=\"`appSecret`\" pulumi-lang-hcl=\"`app_secret`\"\u003e`appSecret`\u003c/span\u003e value used for Facebook login.\n"
                },
                "oauthScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "appId",
                "appSecret",
                "appSecretSettingName",
                "oauthScopes"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getLinuxFunctionAppAuthSettingGithub:getLinuxFunctionAppAuthSettingGithub": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The OAuth 2.0 client ID that was created for the app used for authentication.\n"
                },
                "clientSecret": {
                    "type": "string",
                    "description": "The OAuth 2.0 client secret that was created for the app used for authentication.\n",
                    "secret": true
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.\n"
                },
                "oauthScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "clientSecret",
                "clientSecretSettingName",
                "oauthScopes"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getLinuxFunctionAppAuthSettingGoogle:getLinuxFunctionAppAuthSettingGoogle": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The OAuth 2.0 client ID that was created for the app used for authentication.\n"
                },
                "clientSecret": {
                    "type": "string",
                    "description": "The OAuth 2.0 client secret that was created for the app used for authentication.\n",
                    "secret": true
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.\n"
                },
                "oauthScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "clientSecret",
                "clientSecretSettingName",
                "oauthScopes"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getLinuxFunctionAppAuthSettingMicrosoft:getLinuxFunctionAppAuthSettingMicrosoft": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The OAuth 2.0 client ID that was created for the app used for authentication.\n"
                },
                "clientSecret": {
                    "type": "string",
                    "description": "The OAuth 2.0 client secret that was created for the app used for authentication.\n",
                    "secret": true
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.\n"
                },
                "oauthScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "clientSecret",
                "clientSecretSettingName",
                "oauthScopes"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getLinuxFunctionAppAuthSettingTwitter:getLinuxFunctionAppAuthSettingTwitter": {
            "properties": {
                "consumerKey": {
                    "type": "string",
                    "description": "The OAuth 1.0a consumer key of the Twitter application used for sign-in.\n"
                },
                "consumerSecret": {
                    "type": "string",
                    "description": "The OAuth 1.0a consumer secret of the Twitter application used for sign-in.\n",
                    "secret": true
                },
                "consumerSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.\n"
                }
            },
            "type": "object",
            "required": [
                "consumerKey",
                "consumerSecret",
                "consumerSecretSettingName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getLinuxFunctionAppAuthSettingsV2:getLinuxFunctionAppAuthSettingsV2": {
            "properties": {
                "activeDirectoryV2s": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getLinuxFunctionAppAuthSettingsV2ActiveDirectoryV2:getLinuxFunctionAppAuthSettingsV2ActiveDirectoryV2"
                    },
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`activeDirectoryV2`\" pulumi-lang-dotnet=\"`ActiveDirectoryV2`\" pulumi-lang-go=\"`activeDirectoryV2`\" pulumi-lang-python=\"`active_directory_v2`\" pulumi-lang-yaml=\"`activeDirectoryV2`\" pulumi-lang-java=\"`activeDirectoryV2`\" pulumi-lang-hcl=\"`active_directory_v2`\"\u003e`activeDirectoryV2`\u003c/span\u003e block as defined below.\n"
                },
                "appleV2s": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getLinuxFunctionAppAuthSettingsV2AppleV2:getLinuxFunctionAppAuthSettingsV2AppleV2"
                    },
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`appleV2`\" pulumi-lang-dotnet=\"`AppleV2`\" pulumi-lang-go=\"`appleV2`\" pulumi-lang-python=\"`apple_v2`\" pulumi-lang-yaml=\"`appleV2`\" pulumi-lang-java=\"`appleV2`\" pulumi-lang-hcl=\"`apple_v2`\"\u003e`appleV2`\u003c/span\u003e block as defined below.\n"
                },
                "authEnabled": {
                    "type": "boolean",
                    "description": "Are the AuthV2 Settings enabled.\n"
                },
                "azureStaticWebAppV2s": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getLinuxFunctionAppAuthSettingsV2AzureStaticWebAppV2:getLinuxFunctionAppAuthSettingsV2AzureStaticWebAppV2"
                    },
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`azureStaticWebAppV2`\" pulumi-lang-dotnet=\"`AzureStaticWebAppV2`\" pulumi-lang-go=\"`azureStaticWebAppV2`\" pulumi-lang-python=\"`azure_static_web_app_v2`\" pulumi-lang-yaml=\"`azureStaticWebAppV2`\" pulumi-lang-java=\"`azureStaticWebAppV2`\" pulumi-lang-hcl=\"`azure_static_web_app_v2`\"\u003e`azureStaticWebAppV2`\u003c/span\u003e block as defined below.\n"
                },
                "configFilePath": {
                    "type": "string",
                    "description": "The path to the App Auth settings.\n"
                },
                "customOidcV2s": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getLinuxFunctionAppAuthSettingsV2CustomOidcV2:getLinuxFunctionAppAuthSettingsV2CustomOidcV2"
                    },
                    "description": "Zero or more \u003cspan pulumi-lang-nodejs=\"`customOidcV2`\" pulumi-lang-dotnet=\"`CustomOidcV2`\" pulumi-lang-go=\"`customOidcV2`\" pulumi-lang-python=\"`custom_oidc_v2`\" pulumi-lang-yaml=\"`customOidcV2`\" pulumi-lang-java=\"`customOidcV2`\" pulumi-lang-hcl=\"`custom_oidc_v2`\"\u003e`customOidcV2`\u003c/span\u003e blocks as defined below.\n"
                },
                "defaultProvider": {
                    "type": "string",
                    "description": "The Default Authentication Provider used when more than one Authentication Provider is configured and the \u003cspan pulumi-lang-nodejs=\"`unauthenticatedAction`\" pulumi-lang-dotnet=\"`UnauthenticatedAction`\" pulumi-lang-go=\"`unauthenticatedAction`\" pulumi-lang-python=\"`unauthenticated_action`\" pulumi-lang-yaml=\"`unauthenticatedAction`\" pulumi-lang-java=\"`unauthenticatedAction`\" pulumi-lang-hcl=\"`unauthenticated_action`\"\u003e`unauthenticatedAction`\u003c/span\u003e is set to `RedirectToLoginPage`.\n"
                },
                "excludedPaths": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The paths which should be excluded from the \u003cspan pulumi-lang-nodejs=\"`unauthenticatedAction`\" pulumi-lang-dotnet=\"`UnauthenticatedAction`\" pulumi-lang-go=\"`unauthenticatedAction`\" pulumi-lang-python=\"`unauthenticated_action`\" pulumi-lang-yaml=\"`unauthenticatedAction`\" pulumi-lang-java=\"`unauthenticatedAction`\" pulumi-lang-hcl=\"`unauthenticated_action`\"\u003e`unauthenticatedAction`\u003c/span\u003e when it is set to `RedirectToLoginPage`.\n"
                },
                "facebookV2s": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getLinuxFunctionAppAuthSettingsV2FacebookV2:getLinuxFunctionAppAuthSettingsV2FacebookV2"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`facebookV2`\" pulumi-lang-dotnet=\"`FacebookV2`\" pulumi-lang-go=\"`facebookV2`\" pulumi-lang-python=\"`facebook_v2`\" pulumi-lang-yaml=\"`facebookV2`\" pulumi-lang-java=\"`facebookV2`\" pulumi-lang-hcl=\"`facebook_v2`\"\u003e`facebookV2`\u003c/span\u003e block as defined below.\n"
                },
                "forwardProxyConvention": {
                    "type": "string",
                    "description": "The convention used to determine the url of the request made.\n"
                },
                "forwardProxyCustomHostHeaderName": {
                    "type": "string",
                    "description": "The name of the custom header containing the host of the request.\n"
                },
                "forwardProxyCustomSchemeHeaderName": {
                    "type": "string",
                    "description": "The name of the custom header containing the scheme of the request.\n"
                },
                "githubV2s": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getLinuxFunctionAppAuthSettingsV2GithubV2:getLinuxFunctionAppAuthSettingsV2GithubV2"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`githubV2`\" pulumi-lang-dotnet=\"`GithubV2`\" pulumi-lang-go=\"`githubV2`\" pulumi-lang-python=\"`github_v2`\" pulumi-lang-yaml=\"`githubV2`\" pulumi-lang-java=\"`githubV2`\" pulumi-lang-hcl=\"`github_v2`\"\u003e`githubV2`\u003c/span\u003e block as defined below.\n"
                },
                "googleV2s": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getLinuxFunctionAppAuthSettingsV2GoogleV2:getLinuxFunctionAppAuthSettingsV2GoogleV2"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`googleV2`\" pulumi-lang-dotnet=\"`GoogleV2`\" pulumi-lang-go=\"`googleV2`\" pulumi-lang-python=\"`google_v2`\" pulumi-lang-yaml=\"`googleV2`\" pulumi-lang-java=\"`googleV2`\" pulumi-lang-hcl=\"`google_v2`\"\u003e`googleV2`\u003c/span\u003e block as defined below.\n"
                },
                "httpRouteApiPrefix": {
                    "type": "string",
                    "description": "The prefix that should precede all the authentication and authorisation paths.\n"
                },
                "logins": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getLinuxFunctionAppAuthSettingsV2Login:getLinuxFunctionAppAuthSettingsV2Login"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`login`\" pulumi-lang-dotnet=\"`Login`\" pulumi-lang-go=\"`login`\" pulumi-lang-python=\"`login`\" pulumi-lang-yaml=\"`login`\" pulumi-lang-java=\"`login`\" pulumi-lang-hcl=\"`login`\"\u003e`login`\u003c/span\u003e block as defined below.\n"
                },
                "microsoftV2s": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getLinuxFunctionAppAuthSettingsV2MicrosoftV2:getLinuxFunctionAppAuthSettingsV2MicrosoftV2"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`microsoftV2`\" pulumi-lang-dotnet=\"`MicrosoftV2`\" pulumi-lang-go=\"`microsoftV2`\" pulumi-lang-python=\"`microsoft_v2`\" pulumi-lang-yaml=\"`microsoftV2`\" pulumi-lang-java=\"`microsoftV2`\" pulumi-lang-hcl=\"`microsoft_v2`\"\u003e`microsoftV2`\u003c/span\u003e block as defined below.\n"
                },
                "requireAuthentication": {
                    "type": "boolean",
                    "description": "Is the authentication flow used for all requests.\n"
                },
                "requireHttps": {
                    "type": "boolean",
                    "description": "Is HTTPS required on connections?\n"
                },
                "runtimeVersion": {
                    "type": "string",
                    "description": "The Runtime Version of the Authentication and Authorisation feature of this App.\n"
                },
                "twitterV2s": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getLinuxFunctionAppAuthSettingsV2TwitterV2:getLinuxFunctionAppAuthSettingsV2TwitterV2"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`twitterV2`\" pulumi-lang-dotnet=\"`TwitterV2`\" pulumi-lang-go=\"`twitterV2`\" pulumi-lang-python=\"`twitter_v2`\" pulumi-lang-yaml=\"`twitterV2`\" pulumi-lang-java=\"`twitterV2`\" pulumi-lang-hcl=\"`twitter_v2`\"\u003e`twitterV2`\u003c/span\u003e block as defined below.\n"
                },
                "unauthenticatedAction": {
                    "type": "string",
                    "description": "The action to take for requests made without authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "activeDirectoryV2s",
                "appleV2s",
                "authEnabled",
                "azureStaticWebAppV2s",
                "configFilePath",
                "customOidcV2s",
                "defaultProvider",
                "excludedPaths",
                "facebookV2s",
                "forwardProxyConvention",
                "forwardProxyCustomHostHeaderName",
                "forwardProxyCustomSchemeHeaderName",
                "githubV2s",
                "googleV2s",
                "httpRouteApiPrefix",
                "logins",
                "microsoftV2s",
                "requireAuthentication",
                "requireHttps",
                "runtimeVersion",
                "twitterV2s",
                "unauthenticatedAction"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getLinuxFunctionAppAuthSettingsV2ActiveDirectoryV2:getLinuxFunctionAppAuthSettingsV2ActiveDirectoryV2": {
            "properties": {
                "allowedApplications": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of allowed Applications for the Default Authorisation Policy.\n"
                },
                "allowedAudiences": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of Allowed Audiences that are be requested as part of Microsoft Sign-In authentication.\n"
                },
                "allowedGroups": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of allowed Group Names for the Default Authorisation Policy.\n"
                },
                "allowedIdentities": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of allowed Identities for the Default Authorisation Policy.\n"
                },
                "clientId": {
                    "type": "string",
                    "description": "The OAuth 2.0 client ID that was created for the app used for authentication.\n"
                },
                "clientSecretCertificateThumbprint": {
                    "type": "string",
                    "description": "The thumbprint of the certificate used for signing purposes.\n"
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.\n"
                },
                "jwtAllowedClientApplications": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of Allowed Client Applications in the JWT Claim.\n"
                },
                "jwtAllowedGroups": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of Allowed Groups in the JWT Claim.\n"
                },
                "loginParameters": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A map of key-value pairs sent to the Authorisation Endpoint when a user logs in.\n"
                },
                "tenantAuthEndpoint": {
                    "type": "string",
                    "description": "The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/{tenant-guid}/v2.0/`\n"
                },
                "wwwAuthenticationDisabled": {
                    "type": "boolean",
                    "description": "Is the www-authenticate provider omitted from the request?\n"
                }
            },
            "type": "object",
            "required": [
                "allowedApplications",
                "allowedAudiences",
                "allowedGroups",
                "allowedIdentities",
                "clientId",
                "clientSecretCertificateThumbprint",
                "clientSecretSettingName",
                "jwtAllowedClientApplications",
                "jwtAllowedGroups",
                "loginParameters",
                "tenantAuthEndpoint",
                "wwwAuthenticationDisabled"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getLinuxFunctionAppAuthSettingsV2AppleV2:getLinuxFunctionAppAuthSettingsV2AppleV2": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The OAuth 2.0 client ID that was created for the app used for authentication.\n"
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.\n"
                },
                "loginScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of Login scopes that are requested as part of Microsoft Account authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "clientSecretSettingName",
                "loginScopes"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getLinuxFunctionAppAuthSettingsV2AzureStaticWebAppV2:getLinuxFunctionAppAuthSettingsV2AzureStaticWebAppV2": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The OAuth 2.0 client ID that was created for the app used for authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getLinuxFunctionAppAuthSettingsV2CustomOidcV2:getLinuxFunctionAppAuthSettingsV2CustomOidcV2": {
            "properties": {
                "authorisationEndpoint": {
                    "type": "string",
                    "description": "The endpoint to make the Authorisation Request as supplied by \u003cspan pulumi-lang-nodejs=\"`openidConfigurationEndpoint`\" pulumi-lang-dotnet=\"`OpenidConfigurationEndpoint`\" pulumi-lang-go=\"`openidConfigurationEndpoint`\" pulumi-lang-python=\"`openid_configuration_endpoint`\" pulumi-lang-yaml=\"`openidConfigurationEndpoint`\" pulumi-lang-java=\"`openidConfigurationEndpoint`\" pulumi-lang-hcl=\"`openid_configuration_endpoint`\"\u003e`openidConfigurationEndpoint`\u003c/span\u003e response.\n"
                },
                "certificationUri": {
                    "type": "string",
                    "description": "The endpoint that provides the keys necessary to validate the token as supplied by \u003cspan pulumi-lang-nodejs=\"`openidConfigurationEndpoint`\" pulumi-lang-dotnet=\"`OpenidConfigurationEndpoint`\" pulumi-lang-go=\"`openidConfigurationEndpoint`\" pulumi-lang-python=\"`openid_configuration_endpoint`\" pulumi-lang-yaml=\"`openidConfigurationEndpoint`\" pulumi-lang-java=\"`openidConfigurationEndpoint`\" pulumi-lang-hcl=\"`openid_configuration_endpoint`\"\u003e`openidConfigurationEndpoint`\u003c/span\u003e response.\n"
                },
                "clientCredentialMethod": {
                    "type": "string",
                    "description": "The Client Credential Method used.\n"
                },
                "clientId": {
                    "type": "string",
                    "description": "The OAuth 2.0 client ID that was created for the app used for authentication.\n"
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.\n"
                },
                "issuerEndpoint": {
                    "type": "string",
                    "description": "The endpoint that issued the Token as supplied by \u003cspan pulumi-lang-nodejs=\"`openidConfigurationEndpoint`\" pulumi-lang-dotnet=\"`OpenidConfigurationEndpoint`\" pulumi-lang-go=\"`openidConfigurationEndpoint`\" pulumi-lang-python=\"`openid_configuration_endpoint`\" pulumi-lang-yaml=\"`openidConfigurationEndpoint`\" pulumi-lang-java=\"`openidConfigurationEndpoint`\" pulumi-lang-hcl=\"`openid_configuration_endpoint`\"\u003e`openidConfigurationEndpoint`\u003c/span\u003e response.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name which should be used for this Linux Function App.\n"
                },
                "nameClaimType": {
                    "type": "string",
                    "description": "The name of the claim that contains the users name.\n"
                },
                "openidConfigurationEndpoint": {
                    "type": "string",
                    "description": "The endpoint used for OpenID Connect Discovery. For example `https://example.com/.well-known/openid-configuration`.\n"
                },
                "scopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of the scopes that are requested while authenticating.\n"
                },
                "tokenEndpoint": {
                    "type": "string",
                    "description": "The endpoint used to request a Token as supplied by \u003cspan pulumi-lang-nodejs=\"`openidConfigurationEndpoint`\" pulumi-lang-dotnet=\"`OpenidConfigurationEndpoint`\" pulumi-lang-go=\"`openidConfigurationEndpoint`\" pulumi-lang-python=\"`openid_configuration_endpoint`\" pulumi-lang-yaml=\"`openidConfigurationEndpoint`\" pulumi-lang-java=\"`openidConfigurationEndpoint`\" pulumi-lang-hcl=\"`openid_configuration_endpoint`\"\u003e`openidConfigurationEndpoint`\u003c/span\u003e response.\n"
                }
            },
            "type": "object",
            "required": [
                "authorisationEndpoint",
                "certificationUri",
                "clientCredentialMethod",
                "clientId",
                "clientSecretSettingName",
                "issuerEndpoint",
                "name",
                "nameClaimType",
                "openidConfigurationEndpoint",
                "scopes",
                "tokenEndpoint"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getLinuxFunctionAppAuthSettingsV2FacebookV2:getLinuxFunctionAppAuthSettingsV2FacebookV2": {
            "properties": {
                "appId": {
                    "type": "string",
                    "description": "The App ID of the Facebook app used for login.\n"
                },
                "appSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the \u003cspan pulumi-lang-nodejs=\"`appSecret`\" pulumi-lang-dotnet=\"`AppSecret`\" pulumi-lang-go=\"`appSecret`\" pulumi-lang-python=\"`app_secret`\" pulumi-lang-yaml=\"`appSecret`\" pulumi-lang-java=\"`appSecret`\" pulumi-lang-hcl=\"`app_secret`\"\u003e`appSecret`\u003c/span\u003e value used for Facebook login.\n"
                },
                "graphApiVersion": {
                    "type": "string",
                    "description": "The version of the Facebook API to be used while logging in.\n"
                },
                "loginScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of Login scopes that are requested as part of Microsoft Account authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "appId",
                "appSecretSettingName",
                "graphApiVersion",
                "loginScopes"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getLinuxFunctionAppAuthSettingsV2GithubV2:getLinuxFunctionAppAuthSettingsV2GithubV2": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The OAuth 2.0 client ID that was created for the app used for authentication.\n"
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.\n"
                },
                "loginScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of Login scopes that are requested as part of Microsoft Account authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "clientSecretSettingName",
                "loginScopes"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getLinuxFunctionAppAuthSettingsV2GoogleV2:getLinuxFunctionAppAuthSettingsV2GoogleV2": {
            "properties": {
                "allowedAudiences": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of Allowed Audiences that are be requested as part of Microsoft Sign-In authentication.\n"
                },
                "clientId": {
                    "type": "string",
                    "description": "The OAuth 2.0 client ID that was created for the app used for authentication.\n"
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.\n"
                },
                "loginScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of Login scopes that are requested as part of Microsoft Account authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "allowedAudiences",
                "clientId",
                "clientSecretSettingName",
                "loginScopes"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getLinuxFunctionAppAuthSettingsV2Login:getLinuxFunctionAppAuthSettingsV2Login": {
            "properties": {
                "allowedExternalRedirectUrls": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "External URLs that can be redirected to as part of logging in or logging out of the app.\n"
                },
                "cookieExpirationConvention": {
                    "type": "string",
                    "description": "The method by which cookies expire.\n"
                },
                "cookieExpirationTime": {
                    "type": "string",
                    "description": "The time after the request is made when the session cookie should expire.\n"
                },
                "logoutEndpoint": {
                    "type": "string",
                    "description": "The endpoint to which logout requests are made.\n"
                },
                "nonceExpirationTime": {
                    "type": "string",
                    "description": "The time after the request is made when the nonce should expire.\n"
                },
                "preserveUrlFragmentsForLogins": {
                    "type": "boolean",
                    "description": "Are the fragments from the request preserved after the login request is made.\n"
                },
                "tokenRefreshExtensionTime": {
                    "type": "number",
                    "description": "The number of hours after session token expiration that a session token can be used to call the token refresh API.\n"
                },
                "tokenStoreEnabled": {
                    "type": "boolean",
                    "description": "Is the Token Store configuration Enabled.\n"
                },
                "tokenStorePath": {
                    "type": "string",
                    "description": "The directory path in the App Filesystem in which the tokens are stored.\n"
                },
                "tokenStoreSasSettingName": {
                    "type": "string",
                    "description": "The name of the app setting which contains the SAS URL of the blob storage containing the tokens.\n"
                },
                "validateNonce": {
                    "type": "boolean",
                    "description": "Is the nonce validated while completing the login flow.\n"
                }
            },
            "type": "object",
            "required": [
                "allowedExternalRedirectUrls",
                "cookieExpirationConvention",
                "cookieExpirationTime",
                "logoutEndpoint",
                "nonceExpirationTime",
                "preserveUrlFragmentsForLogins",
                "tokenRefreshExtensionTime",
                "tokenStoreEnabled",
                "tokenStorePath",
                "tokenStoreSasSettingName",
                "validateNonce"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getLinuxFunctionAppAuthSettingsV2MicrosoftV2:getLinuxFunctionAppAuthSettingsV2MicrosoftV2": {
            "properties": {
                "allowedAudiences": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of Allowed Audiences that are be requested as part of Microsoft Sign-In authentication.\n"
                },
                "clientId": {
                    "type": "string",
                    "description": "The OAuth 2.0 client ID that was created for the app used for authentication.\n"
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.\n"
                },
                "loginScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of Login scopes that are requested as part of Microsoft Account authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "allowedAudiences",
                "clientId",
                "clientSecretSettingName",
                "loginScopes"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getLinuxFunctionAppAuthSettingsV2TwitterV2:getLinuxFunctionAppAuthSettingsV2TwitterV2": {
            "properties": {
                "consumerKey": {
                    "type": "string",
                    "description": "The OAuth 1.0a consumer key of the Twitter application used for sign-in.\n"
                },
                "consumerSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.\n"
                }
            },
            "type": "object",
            "required": [
                "consumerKey",
                "consumerSecretSettingName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getLinuxFunctionAppBackup:getLinuxFunctionAppBackup": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Is this backup job enabled?\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name which should be used for this Linux Function App.\n"
                },
                "schedules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getLinuxFunctionAppBackupSchedule:getLinuxFunctionAppBackupSchedule"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`schedule`\" pulumi-lang-dotnet=\"`Schedule`\" pulumi-lang-go=\"`schedule`\" pulumi-lang-python=\"`schedule`\" pulumi-lang-yaml=\"`schedule`\" pulumi-lang-java=\"`schedule`\" pulumi-lang-hcl=\"`schedule`\"\u003e`schedule`\u003c/span\u003e block as defined below.\n"
                },
                "storageAccountUrl": {
                    "type": "string",
                    "description": "The SAS URL to the container.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "enabled",
                "name",
                "schedules",
                "storageAccountUrl"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getLinuxFunctionAppBackupSchedule:getLinuxFunctionAppBackupSchedule": {
            "properties": {
                "frequencyInterval": {
                    "type": "integer",
                    "description": "How often the backup is executed.\n"
                },
                "frequencyUnit": {
                    "type": "string",
                    "description": "The unit of time for how often the backup takes place.\n"
                },
                "keepAtLeastOneBackup": {
                    "type": "boolean",
                    "description": "Does the service keep at least one backup, regardless of age of backup?\n"
                },
                "lastExecutionTime": {
                    "type": "string",
                    "description": "The time the backup was last attempted.\n"
                },
                "retentionPeriodDays": {
                    "type": "integer",
                    "description": "After how many days backups are deleted.\n"
                },
                "startTime": {
                    "type": "string",
                    "description": "When the schedule starts working in RFC-3339 format.\n"
                }
            },
            "type": "object",
            "required": [
                "frequencyInterval",
                "frequencyUnit",
                "keepAtLeastOneBackup",
                "lastExecutionTime",
                "retentionPeriodDays",
                "startTime"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getLinuxFunctionAppConnectionString:getLinuxFunctionAppConnectionString": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name which should be used for this Linux Function App.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of Managed Service Identity that is configured on this Linux Function App.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The connection string value.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "name",
                "type",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getLinuxFunctionAppIdentity:getLinuxFunctionAppIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of User Assigned Managed Identity IDs assigned to this Linux Function App.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID of the System Assigned Managed Service Identity that is configured on this Linux Function App.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID of the System Assigned Managed Service Identity that is configured on this Linux Function App.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of Managed Service Identity that is configured on this Linux Function App.\n"
                }
            },
            "type": "object",
            "required": [
                "identityIds",
                "principalId",
                "tenantId",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getLinuxFunctionAppSiteConfig:getLinuxFunctionAppSiteConfig": {
            "properties": {
                "alwaysOn": {
                    "type": "boolean",
                    "description": "If this Linux Web App is Always On enabled.\n"
                },
                "apiDefinitionUrl": {
                    "type": "string",
                    "description": "The URL of the API definition that describes this Linux Function App.\n"
                },
                "apiManagementApiId": {
                    "type": "string",
                    "description": "The ID of the API Management API for this Linux Function App.\n"
                },
                "appCommandLine": {
                    "type": "string",
                    "description": "The App command line that is launched.\n"
                },
                "appScaleLimit": {
                    "type": "integer",
                    "description": "The number of workers this function app can scale out to.\n"
                },
                "appServiceLogs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getLinuxFunctionAppSiteConfigAppServiceLog:getLinuxFunctionAppSiteConfigAppServiceLog"
                    },
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`appServiceLogs`\" pulumi-lang-dotnet=\"`AppServiceLogs`\" pulumi-lang-go=\"`appServiceLogs`\" pulumi-lang-python=\"`app_service_logs`\" pulumi-lang-yaml=\"`appServiceLogs`\" pulumi-lang-java=\"`appServiceLogs`\" pulumi-lang-hcl=\"`app_service_logs`\"\u003e`appServiceLogs`\u003c/span\u003e block as defined above.\n"
                },
                "applicationInsightsConnectionString": {
                    "type": "string",
                    "description": "The Connection String that links the Linux Function App to Application Insights.\n"
                },
                "applicationInsightsKey": {
                    "type": "string",
                    "description": "The Instrumentation Key that connects the Linux Function App to Application Insights.\n"
                },
                "applicationStacks": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getLinuxFunctionAppSiteConfigApplicationStack:getLinuxFunctionAppSiteConfigApplicationStack"
                    },
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`applicationStack`\" pulumi-lang-dotnet=\"`ApplicationStack`\" pulumi-lang-go=\"`applicationStack`\" pulumi-lang-python=\"`application_stack`\" pulumi-lang-yaml=\"`applicationStack`\" pulumi-lang-java=\"`applicationStack`\" pulumi-lang-hcl=\"`application_stack`\"\u003e`applicationStack`\u003c/span\u003e block as defined above.\n"
                },
                "containerRegistryManagedIdentityClientId": {
                    "type": "string",
                    "description": "The Client ID of the Managed Service Identity that is used for connections to the Azure Container Registry.\n"
                },
                "containerRegistryUseManagedIdentity": {
                    "type": "boolean",
                    "description": "Do connections for Azure Container Registry use Managed Identity?\n"
                },
                "cors": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getLinuxFunctionAppSiteConfigCor:getLinuxFunctionAppSiteConfigCor"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`cors`\" pulumi-lang-dotnet=\"`Cors`\" pulumi-lang-go=\"`cors`\" pulumi-lang-python=\"`cors`\" pulumi-lang-yaml=\"`cors`\" pulumi-lang-java=\"`cors`\" pulumi-lang-hcl=\"`cors`\"\u003e`cors`\u003c/span\u003e block as defined above.\n"
                },
                "defaultDocuments": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of Default Documents for the Linux Web App.\n"
                },
                "detailedErrorLoggingEnabled": {
                    "type": "boolean"
                },
                "elasticInstanceMinimum": {
                    "type": "integer",
                    "description": "The number of minimum instances for this Linux Function App.\n"
                },
                "ftpsState": {
                    "type": "string",
                    "description": "State of FTP / FTPS service for this function app.\n"
                },
                "healthCheckEvictionTimeInMin": {
                    "type": "integer",
                    "description": "The amount of time in minutes that a node can be unhealthy before being removed from the load balancer.\n"
                },
                "healthCheckPath": {
                    "type": "string",
                    "description": "The path that is checked for this function app health.\n"
                },
                "http2Enabled": {
                    "type": "boolean",
                    "description": "Is the HTTP2 protocol enabled?\n"
                },
                "ipRestrictionDefaultAction": {
                    "type": "string",
                    "description": "The Default action for traffic that does not match any \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e rule.\n"
                },
                "ipRestrictions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getLinuxFunctionAppSiteConfigIpRestriction:getLinuxFunctionAppSiteConfigIpRestriction"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e blocks as defined above.\n"
                },
                "linuxFxVersion": {
                    "type": "string"
                },
                "loadBalancingMode": {
                    "type": "string",
                    "description": "The Site load balancing mode.\n"
                },
                "managedPipelineMode": {
                    "type": "string",
                    "description": "Managed pipeline mode.\n"
                },
                "minimumTlsCipherSuite": {
                    "type": "string"
                },
                "minimumTlsVersion": {
                    "type": "string",
                    "description": "The minimum version of TLS required for SSL requests.\n"
                },
                "preWarmedInstanceCount": {
                    "type": "integer",
                    "description": "The number of pre-warmed instances for this function app.\n"
                },
                "remoteDebuggingEnabled": {
                    "type": "boolean",
                    "description": "Is Remote Debugging enabled?\n"
                },
                "remoteDebuggingVersion": {
                    "type": "string",
                    "description": "The Remote Debugging Version.\n"
                },
                "runtimeScaleMonitoringEnabled": {
                    "type": "boolean",
                    "description": "Is Scale Monitoring of the Functions Runtime enabled?\n"
                },
                "scmIpRestrictionDefaultAction": {
                    "type": "string",
                    "description": "The Default action for traffic that does not match any \u003cspan pulumi-lang-nodejs=\"`scmIpRestriction`\" pulumi-lang-dotnet=\"`ScmIpRestriction`\" pulumi-lang-go=\"`scmIpRestriction`\" pulumi-lang-python=\"`scm_ip_restriction`\" pulumi-lang-yaml=\"`scmIpRestriction`\" pulumi-lang-java=\"`scmIpRestriction`\" pulumi-lang-hcl=\"`scm_ip_restriction`\"\u003e`scmIpRestriction`\u003c/span\u003e rule.\n"
                },
                "scmIpRestrictions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getLinuxFunctionAppSiteConfigScmIpRestriction:getLinuxFunctionAppSiteConfigScmIpRestriction"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`scmIpRestriction`\" pulumi-lang-dotnet=\"`ScmIpRestriction`\" pulumi-lang-go=\"`scmIpRestriction`\" pulumi-lang-python=\"`scm_ip_restriction`\" pulumi-lang-yaml=\"`scmIpRestriction`\" pulumi-lang-java=\"`scmIpRestriction`\" pulumi-lang-hcl=\"`scm_ip_restriction`\"\u003e`scmIpRestriction`\u003c/span\u003e blocks as defined above.\n"
                },
                "scmMinimumTlsVersion": {
                    "type": "string",
                    "description": "The minimum version of TLS for SSL requests to the SCM site.\n"
                },
                "scmType": {
                    "type": "string"
                },
                "scmUseMainIpRestriction": {
                    "type": "boolean",
                    "description": "Is the Linux Function App \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e configuration used for the SCM also?\n"
                },
                "use32BitWorker": {
                    "type": "boolean",
                    "description": "Does the Linux Web App use a 32-bit worker process?\n"
                },
                "vnetRouteAllEnabled": {
                    "type": "boolean",
                    "description": "Are all outbound traffic to NAT Gateways, Network Security Groups and User Defined Routes applied?\n"
                },
                "websocketsEnabled": {
                    "type": "boolean",
                    "description": "Are Web Sockets enabled?\n"
                },
                "workerCount": {
                    "type": "integer",
                    "description": "The number of Workers for this Linux Function App.\n"
                }
            },
            "type": "object",
            "required": [
                "alwaysOn",
                "apiDefinitionUrl",
                "apiManagementApiId",
                "appCommandLine",
                "appScaleLimit",
                "appServiceLogs",
                "applicationInsightsConnectionString",
                "applicationInsightsKey",
                "applicationStacks",
                "containerRegistryManagedIdentityClientId",
                "containerRegistryUseManagedIdentity",
                "cors",
                "defaultDocuments",
                "detailedErrorLoggingEnabled",
                "elasticInstanceMinimum",
                "ftpsState",
                "healthCheckEvictionTimeInMin",
                "healthCheckPath",
                "http2Enabled",
                "ipRestrictions",
                "ipRestrictionDefaultAction",
                "linuxFxVersion",
                "loadBalancingMode",
                "managedPipelineMode",
                "minimumTlsCipherSuite",
                "minimumTlsVersion",
                "preWarmedInstanceCount",
                "remoteDebuggingEnabled",
                "remoteDebuggingVersion",
                "runtimeScaleMonitoringEnabled",
                "scmIpRestrictions",
                "scmMinimumTlsVersion",
                "scmType",
                "scmUseMainIpRestriction",
                "use32BitWorker",
                "vnetRouteAllEnabled",
                "websocketsEnabled",
                "workerCount"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getLinuxFunctionAppSiteConfigAppServiceLog:getLinuxFunctionAppSiteConfigAppServiceLog": {
            "properties": {
                "diskQuotaMb": {
                    "type": "integer",
                    "description": "The amount of disk space used for logs.\n"
                },
                "retentionPeriodDays": {
                    "type": "integer",
                    "description": "After how many days backups are deleted.\n"
                }
            },
            "type": "object",
            "required": [
                "diskQuotaMb",
                "retentionPeriodDays"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getLinuxFunctionAppSiteConfigApplicationStack:getLinuxFunctionAppSiteConfigApplicationStack": {
            "properties": {
                "dockers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getLinuxFunctionAppSiteConfigApplicationStackDocker:getLinuxFunctionAppSiteConfigApplicationStackDocker"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`docker`\" pulumi-lang-dotnet=\"`Docker`\" pulumi-lang-go=\"`docker`\" pulumi-lang-python=\"`docker`\" pulumi-lang-yaml=\"`docker`\" pulumi-lang-java=\"`docker`\" pulumi-lang-hcl=\"`docker`\"\u003e`docker`\u003c/span\u003e blocks as defined below.\n"
                },
                "dotnetVersion": {
                    "type": "string",
                    "description": "The version of .NET used.\n"
                },
                "javaVersion": {
                    "type": "string",
                    "description": "The Version of Java used.\n"
                },
                "nodeVersion": {
                    "type": "string",
                    "description": "The version of Node used.\n"
                },
                "powershellCoreVersion": {
                    "type": "string",
                    "description": "The version of PowerShell Core used.\n"
                },
                "pythonVersion": {
                    "type": "string",
                    "description": "The version of Python used.\n"
                },
                "useCustomRuntime": {
                    "type": "boolean",
                    "description": "Does the Linux Function App use a custom runtime?\n"
                },
                "useDotnetIsolatedRuntime": {
                    "type": "boolean"
                }
            },
            "type": "object",
            "required": [
                "dockers",
                "dotnetVersion",
                "javaVersion",
                "nodeVersion",
                "powershellCoreVersion",
                "pythonVersion",
                "useCustomRuntime",
                "useDotnetIsolatedRuntime"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getLinuxFunctionAppSiteConfigApplicationStackDocker:getLinuxFunctionAppSiteConfigApplicationStackDocker": {
            "properties": {
                "imageName": {
                    "type": "string",
                    "description": "The name of the Docker image used.\n"
                },
                "imageTag": {
                    "type": "string",
                    "description": "The image tag of the image used.\n"
                },
                "registryPassword": {
                    "type": "string",
                    "description": "The password for the account to use to connect to the registry.\n"
                },
                "registryUrl": {
                    "type": "string",
                    "description": "The URL of the docker registry.\n"
                },
                "registryUsername": {
                    "type": "string",
                    "description": "The username used for connections to the registry.\n"
                }
            },
            "type": "object",
            "required": [
                "imageName",
                "imageTag",
                "registryPassword",
                "registryUrl",
                "registryUsername"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getLinuxFunctionAppSiteConfigCor:getLinuxFunctionAppSiteConfigCor": {
            "properties": {
                "allowedOrigins": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of origins that are allowed to make cross-origin calls.\n"
                },
                "supportCredentials": {
                    "type": "boolean",
                    "description": "Are credentials allowed in CORS requests?\n"
                }
            },
            "type": "object",
            "required": [
                "allowedOrigins",
                "supportCredentials"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getLinuxFunctionAppSiteConfigIpRestriction:getLinuxFunctionAppSiteConfigIpRestriction": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "The action taken.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the ip restriction rule.\n"
                },
                "headers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getLinuxFunctionAppSiteConfigIpRestrictionHeader:getLinuxFunctionAppSiteConfigIpRestrictionHeader"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`headers`\" pulumi-lang-dotnet=\"`Headers`\" pulumi-lang-go=\"`headers`\" pulumi-lang-python=\"`headers`\" pulumi-lang-yaml=\"`headers`\" pulumi-lang-java=\"`headers`\" pulumi-lang-hcl=\"`headers`\"\u003e`headers`\u003c/span\u003e block as defined above.\n"
                },
                "ipAddress": {
                    "type": "string",
                    "description": "The CIDR notation of the IP or IP Range matched.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name which should be used for this Linux Function App.\n"
                },
                "priority": {
                    "type": "integer",
                    "description": "The priority value of this \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e.\n"
                },
                "serviceTag": {
                    "type": "string",
                    "description": "The Service Tag used for this IP Restriction.\n"
                },
                "virtualNetworkSubnetId": {
                    "type": "string",
                    "description": "The Virtual Network Subnet ID used for this IP Restriction.\n"
                }
            },
            "type": "object",
            "required": [
                "action",
                "description",
                "headers",
                "ipAddress",
                "name",
                "priority",
                "serviceTag",
                "virtualNetworkSubnetId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getLinuxFunctionAppSiteConfigIpRestrictionHeader:getLinuxFunctionAppSiteConfigIpRestrictionHeader": {
            "properties": {
                "xAzureFdids": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of Azure Front Door IDs.\n"
                },
                "xFdHealthProbes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Should a Front Door Health Probe be expected?\n"
                },
                "xForwardedFors": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of addresses for which matching is applied.\n"
                },
                "xForwardedHosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of Hosts for which matching is applied.\n"
                }
            },
            "type": "object",
            "required": [
                "xAzureFdids",
                "xFdHealthProbes",
                "xForwardedFors",
                "xForwardedHosts"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getLinuxFunctionAppSiteConfigScmIpRestriction:getLinuxFunctionAppSiteConfigScmIpRestriction": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "The action taken.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the ip restriction rule.\n"
                },
                "headers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getLinuxFunctionAppSiteConfigScmIpRestrictionHeader:getLinuxFunctionAppSiteConfigScmIpRestrictionHeader"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`headers`\" pulumi-lang-dotnet=\"`Headers`\" pulumi-lang-go=\"`headers`\" pulumi-lang-python=\"`headers`\" pulumi-lang-yaml=\"`headers`\" pulumi-lang-java=\"`headers`\" pulumi-lang-hcl=\"`headers`\"\u003e`headers`\u003c/span\u003e block as defined above.\n"
                },
                "ipAddress": {
                    "type": "string",
                    "description": "The CIDR notation of the IP or IP Range matched.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name which should be used for this Linux Function App.\n"
                },
                "priority": {
                    "type": "integer",
                    "description": "The priority value of this \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e.\n"
                },
                "serviceTag": {
                    "type": "string",
                    "description": "The Service Tag used for this IP Restriction.\n"
                },
                "virtualNetworkSubnetId": {
                    "type": "string",
                    "description": "The Virtual Network Subnet ID used for this IP Restriction.\n"
                }
            },
            "type": "object",
            "required": [
                "action",
                "description",
                "headers",
                "ipAddress",
                "name",
                "priority",
                "serviceTag",
                "virtualNetworkSubnetId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getLinuxFunctionAppSiteConfigScmIpRestrictionHeader:getLinuxFunctionAppSiteConfigScmIpRestrictionHeader": {
            "properties": {
                "xAzureFdids": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of Azure Front Door IDs.\n"
                },
                "xFdHealthProbes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Should a Front Door Health Probe be expected?\n"
                },
                "xForwardedFors": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of addresses for which matching is applied.\n"
                },
                "xForwardedHosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of Hosts for which matching is applied.\n"
                }
            },
            "type": "object",
            "required": [
                "xAzureFdids",
                "xFdHealthProbes",
                "xForwardedFors",
                "xForwardedHosts"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getLinuxFunctionAppSiteCredential:getLinuxFunctionAppSiteCredential": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name which should be used for this Linux Function App.\n",
                    "secret": true
                },
                "password": {
                    "type": "string",
                    "description": "The Site Credentials Password used for publishing.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "name",
                "password"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getLinuxFunctionAppStickySetting:getLinuxFunctionAppStickySetting": {
            "properties": {
                "appSettingNames": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of \u003cspan pulumi-lang-nodejs=\"`appSetting`\" pulumi-lang-dotnet=\"`AppSetting`\" pulumi-lang-go=\"`appSetting`\" pulumi-lang-python=\"`app_setting`\" pulumi-lang-yaml=\"`appSetting`\" pulumi-lang-java=\"`appSetting`\" pulumi-lang-hcl=\"`app_setting`\"\u003e`appSetting`\u003c/span\u003e names that the Linux Function App will not swap between Slots when a swap operation is triggered.\n"
                },
                "connectionStringNames": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of \u003cspan pulumi-lang-nodejs=\"`connectionString`\" pulumi-lang-dotnet=\"`ConnectionString`\" pulumi-lang-go=\"`connectionString`\" pulumi-lang-python=\"`connection_string`\" pulumi-lang-yaml=\"`connectionString`\" pulumi-lang-java=\"`connectionString`\" pulumi-lang-hcl=\"`connection_string`\"\u003e`connectionString`\u003c/span\u003e names that the Linux Function App will not swap between Slots when a swap operation is triggered.\n"
                }
            },
            "type": "object",
            "required": [
                "appSettingNames",
                "connectionStringNames"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getLinuxWebAppAuthSetting:getLinuxWebAppAuthSetting": {
            "properties": {
                "activeDirectories": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getLinuxWebAppAuthSettingActiveDirectory:getLinuxWebAppAuthSettingActiveDirectory"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`activeDirectory`\" pulumi-lang-dotnet=\"`ActiveDirectory`\" pulumi-lang-go=\"`activeDirectory`\" pulumi-lang-python=\"`active_directory`\" pulumi-lang-yaml=\"`activeDirectory`\" pulumi-lang-java=\"`activeDirectory`\" pulumi-lang-hcl=\"`active_directory`\"\u003e`activeDirectory`\u003c/span\u003e block as defined above.\n"
                },
                "additionalLoginParameters": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`additionalLoginParameters`\" pulumi-lang-dotnet=\"`AdditionalLoginParameters`\" pulumi-lang-go=\"`additionalLoginParameters`\" pulumi-lang-python=\"`additional_login_parameters`\" pulumi-lang-yaml=\"`additionalLoginParameters`\" pulumi-lang-java=\"`additionalLoginParameters`\" pulumi-lang-hcl=\"`additional_login_parameters`\"\u003e`additionalLoginParameters`\u003c/span\u003e block as defined above.\n"
                },
                "allowedExternalRedirectUrls": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "External URLs that can be redirected to as part of logging in or logging out of the app.\n"
                },
                "defaultProvider": {
                    "type": "string",
                    "description": "The Default Authentication Provider used when more than one Authentication Provider is configured and the \u003cspan pulumi-lang-nodejs=\"`unauthenticatedAction`\" pulumi-lang-dotnet=\"`UnauthenticatedAction`\" pulumi-lang-go=\"`unauthenticatedAction`\" pulumi-lang-python=\"`unauthenticated_action`\" pulumi-lang-yaml=\"`unauthenticatedAction`\" pulumi-lang-java=\"`unauthenticatedAction`\" pulumi-lang-hcl=\"`unauthenticated_action`\"\u003e`unauthenticatedAction`\u003c/span\u003e is set to `RedirectToLoginPage`.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Is the Backup enabled?\n"
                },
                "facebooks": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getLinuxWebAppAuthSettingFacebook:getLinuxWebAppAuthSettingFacebook"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`facebook`\" pulumi-lang-dotnet=\"`Facebook`\" pulumi-lang-go=\"`facebook`\" pulumi-lang-python=\"`facebook`\" pulumi-lang-yaml=\"`facebook`\" pulumi-lang-java=\"`facebook`\" pulumi-lang-hcl=\"`facebook`\"\u003e`facebook`\u003c/span\u003e block as defined below.\n"
                },
                "githubs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getLinuxWebAppAuthSettingGithub:getLinuxWebAppAuthSettingGithub"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`github`\" pulumi-lang-dotnet=\"`Github`\" pulumi-lang-go=\"`github`\" pulumi-lang-python=\"`github`\" pulumi-lang-yaml=\"`github`\" pulumi-lang-java=\"`github`\" pulumi-lang-hcl=\"`github`\"\u003e`github`\u003c/span\u003e block as defined below.\n"
                },
                "googles": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getLinuxWebAppAuthSettingGoogle:getLinuxWebAppAuthSettingGoogle"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`google`\" pulumi-lang-dotnet=\"`Google`\" pulumi-lang-go=\"`google`\" pulumi-lang-python=\"`google`\" pulumi-lang-yaml=\"`google`\" pulumi-lang-java=\"`google`\" pulumi-lang-hcl=\"`google`\"\u003e`google`\u003c/span\u003e block as defined below.\n"
                },
                "issuer": {
                    "type": "string",
                    "description": "The OpenID Connect Issuer URI that represents the entity which issues access tokens for this Linux Web App.\n"
                },
                "microsofts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getLinuxWebAppAuthSettingMicrosoft:getLinuxWebAppAuthSettingMicrosoft"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`microsoft`\" pulumi-lang-dotnet=\"`Microsoft`\" pulumi-lang-go=\"`microsoft`\" pulumi-lang-python=\"`microsoft`\" pulumi-lang-yaml=\"`microsoft`\" pulumi-lang-java=\"`microsoft`\" pulumi-lang-hcl=\"`microsoft`\"\u003e`microsoft`\u003c/span\u003e block as defined below.\n"
                },
                "runtimeVersion": {
                    "type": "string",
                    "description": "The Runtime Version of the Authentication and Authorisation feature of this App.\n"
                },
                "tokenRefreshExtensionHours": {
                    "type": "number",
                    "description": "The number of hours after session token expiration that a session token can be used to call the token refresh API.\n"
                },
                "tokenStoreEnabled": {
                    "type": "boolean",
                    "description": "Is the Token Store configuration Enabled.\n"
                },
                "twitters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getLinuxWebAppAuthSettingTwitter:getLinuxWebAppAuthSettingTwitter"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`twitter`\" pulumi-lang-dotnet=\"`Twitter`\" pulumi-lang-go=\"`twitter`\" pulumi-lang-python=\"`twitter`\" pulumi-lang-yaml=\"`twitter`\" pulumi-lang-java=\"`twitter`\" pulumi-lang-hcl=\"`twitter`\"\u003e`twitter`\u003c/span\u003e block as defined below.\n"
                },
                "unauthenticatedClientAction": {
                    "type": "string",
                    "description": "The action to take when an unauthenticated client attempts to access the app.\n"
                }
            },
            "type": "object",
            "required": [
                "activeDirectories",
                "additionalLoginParameters",
                "allowedExternalRedirectUrls",
                "defaultProvider",
                "enabled",
                "facebooks",
                "githubs",
                "googles",
                "issuer",
                "microsofts",
                "runtimeVersion",
                "tokenRefreshExtensionHours",
                "tokenStoreEnabled",
                "twitters",
                "unauthenticatedClientAction"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getLinuxWebAppAuthSettingActiveDirectory:getLinuxWebAppAuthSettingActiveDirectory": {
            "properties": {
                "allowedAudiences": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of Allowed Audiences that are be requested as part of Microsoft Sign-In authentication.\n"
                },
                "clientId": {
                    "type": "string",
                    "description": "The OAuth 2.0 client ID used by the app for authentication.\n"
                },
                "clientSecret": {
                    "type": "string",
                    "description": "The OAuth 2.0 client secret used by the app for authentication.\n",
                    "secret": true
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name containing the OAuth 2.0 client secret used by the app for authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "allowedAudiences",
                "clientId",
                "clientSecret",
                "clientSecretSettingName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getLinuxWebAppAuthSettingFacebook:getLinuxWebAppAuthSettingFacebook": {
            "properties": {
                "appId": {
                    "type": "string",
                    "description": "The App ID of the Facebook app used for login.\n"
                },
                "appSecret": {
                    "type": "string",
                    "description": "The App Secret of the Facebook app used for Facebook login.\n",
                    "secret": true
                },
                "appSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the \u003cspan pulumi-lang-nodejs=\"`appSecret`\" pulumi-lang-dotnet=\"`AppSecret`\" pulumi-lang-go=\"`appSecret`\" pulumi-lang-python=\"`app_secret`\" pulumi-lang-yaml=\"`appSecret`\" pulumi-lang-java=\"`appSecret`\" pulumi-lang-hcl=\"`app_secret`\"\u003e`appSecret`\u003c/span\u003e value used for Facebook login.\n"
                },
                "oauthScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of OAuth 2.0 scopes requested as part of Microsoft Account authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "appId",
                "appSecret",
                "appSecretSettingName",
                "oauthScopes"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getLinuxWebAppAuthSettingGithub:getLinuxWebAppAuthSettingGithub": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The OAuth 2.0 client ID used by the app for authentication.\n"
                },
                "clientSecret": {
                    "type": "string",
                    "description": "The OAuth 2.0 client secret used by the app for authentication.\n",
                    "secret": true
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name containing the OAuth 2.0 client secret used by the app for authentication.\n"
                },
                "oauthScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of OAuth 2.0 scopes requested as part of Microsoft Account authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "clientSecret",
                "clientSecretSettingName",
                "oauthScopes"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getLinuxWebAppAuthSettingGoogle:getLinuxWebAppAuthSettingGoogle": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The OAuth 2.0 client ID used by the app for authentication.\n"
                },
                "clientSecret": {
                    "type": "string",
                    "description": "The OAuth 2.0 client secret used by the app for authentication.\n",
                    "secret": true
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name containing the OAuth 2.0 client secret used by the app for authentication.\n"
                },
                "oauthScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of OAuth 2.0 scopes requested as part of Microsoft Account authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "clientSecret",
                "clientSecretSettingName",
                "oauthScopes"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getLinuxWebAppAuthSettingMicrosoft:getLinuxWebAppAuthSettingMicrosoft": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The OAuth 2.0 client ID used by the app for authentication.\n"
                },
                "clientSecret": {
                    "type": "string",
                    "description": "The OAuth 2.0 client secret used by the app for authentication.\n",
                    "secret": true
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name containing the OAuth 2.0 client secret used by the app for authentication.\n"
                },
                "oauthScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of OAuth 2.0 scopes requested as part of Microsoft Account authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "clientSecret",
                "clientSecretSettingName",
                "oauthScopes"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getLinuxWebAppAuthSettingTwitter:getLinuxWebAppAuthSettingTwitter": {
            "properties": {
                "consumerKey": {
                    "type": "string",
                    "description": "The OAuth 1.0a consumer key of the Twitter application used for sign-in.\n"
                },
                "consumerSecret": {
                    "type": "string",
                    "description": "The OAuth 1.0a consumer secret of the Twitter application used for sign-in.\n",
                    "secret": true
                },
                "consumerSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.\n"
                }
            },
            "type": "object",
            "required": [
                "consumerKey",
                "consumerSecret",
                "consumerSecretSettingName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getLinuxWebAppAuthSettingsV2:getLinuxWebAppAuthSettingsV2": {
            "properties": {
                "activeDirectoryV2s": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getLinuxWebAppAuthSettingsV2ActiveDirectoryV2:getLinuxWebAppAuthSettingsV2ActiveDirectoryV2"
                    },
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`activeDirectoryV2`\" pulumi-lang-dotnet=\"`ActiveDirectoryV2`\" pulumi-lang-go=\"`activeDirectoryV2`\" pulumi-lang-python=\"`active_directory_v2`\" pulumi-lang-yaml=\"`activeDirectoryV2`\" pulumi-lang-java=\"`activeDirectoryV2`\" pulumi-lang-hcl=\"`active_directory_v2`\"\u003e`activeDirectoryV2`\u003c/span\u003e block as defined below.\n"
                },
                "appleV2s": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getLinuxWebAppAuthSettingsV2AppleV2:getLinuxWebAppAuthSettingsV2AppleV2"
                    },
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`appleV2`\" pulumi-lang-dotnet=\"`AppleV2`\" pulumi-lang-go=\"`appleV2`\" pulumi-lang-python=\"`apple_v2`\" pulumi-lang-yaml=\"`appleV2`\" pulumi-lang-java=\"`appleV2`\" pulumi-lang-hcl=\"`apple_v2`\"\u003e`appleV2`\u003c/span\u003e block as defined below.\n"
                },
                "authEnabled": {
                    "type": "boolean",
                    "description": "Are the AuthV2 Settings enabled.\n"
                },
                "azureStaticWebAppV2s": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getLinuxWebAppAuthSettingsV2AzureStaticWebAppV2:getLinuxWebAppAuthSettingsV2AzureStaticWebAppV2"
                    },
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`azureStaticWebAppV2`\" pulumi-lang-dotnet=\"`AzureStaticWebAppV2`\" pulumi-lang-go=\"`azureStaticWebAppV2`\" pulumi-lang-python=\"`azure_static_web_app_v2`\" pulumi-lang-yaml=\"`azureStaticWebAppV2`\" pulumi-lang-java=\"`azureStaticWebAppV2`\" pulumi-lang-hcl=\"`azure_static_web_app_v2`\"\u003e`azureStaticWebAppV2`\u003c/span\u003e block as defined below.\n"
                },
                "configFilePath": {
                    "type": "string",
                    "description": "The path to the App Auth settings.\n"
                },
                "customOidcV2s": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getLinuxWebAppAuthSettingsV2CustomOidcV2:getLinuxWebAppAuthSettingsV2CustomOidcV2"
                    },
                    "description": "Zero or more \u003cspan pulumi-lang-nodejs=\"`customOidcV2`\" pulumi-lang-dotnet=\"`CustomOidcV2`\" pulumi-lang-go=\"`customOidcV2`\" pulumi-lang-python=\"`custom_oidc_v2`\" pulumi-lang-yaml=\"`customOidcV2`\" pulumi-lang-java=\"`customOidcV2`\" pulumi-lang-hcl=\"`custom_oidc_v2`\"\u003e`customOidcV2`\u003c/span\u003e blocks as defined below.\n"
                },
                "defaultProvider": {
                    "type": "string",
                    "description": "The Default Authentication Provider used when more than one Authentication Provider is configured and the \u003cspan pulumi-lang-nodejs=\"`unauthenticatedAction`\" pulumi-lang-dotnet=\"`UnauthenticatedAction`\" pulumi-lang-go=\"`unauthenticatedAction`\" pulumi-lang-python=\"`unauthenticated_action`\" pulumi-lang-yaml=\"`unauthenticatedAction`\" pulumi-lang-java=\"`unauthenticatedAction`\" pulumi-lang-hcl=\"`unauthenticated_action`\"\u003e`unauthenticatedAction`\u003c/span\u003e is set to `RedirectToLoginPage`.\n"
                },
                "excludedPaths": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The paths which should be excluded from the \u003cspan pulumi-lang-nodejs=\"`unauthenticatedAction`\" pulumi-lang-dotnet=\"`UnauthenticatedAction`\" pulumi-lang-go=\"`unauthenticatedAction`\" pulumi-lang-python=\"`unauthenticated_action`\" pulumi-lang-yaml=\"`unauthenticatedAction`\" pulumi-lang-java=\"`unauthenticatedAction`\" pulumi-lang-hcl=\"`unauthenticated_action`\"\u003e`unauthenticatedAction`\u003c/span\u003e when it is set to `RedirectToLoginPage`.\n"
                },
                "facebookV2s": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getLinuxWebAppAuthSettingsV2FacebookV2:getLinuxWebAppAuthSettingsV2FacebookV2"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`facebookV2`\" pulumi-lang-dotnet=\"`FacebookV2`\" pulumi-lang-go=\"`facebookV2`\" pulumi-lang-python=\"`facebook_v2`\" pulumi-lang-yaml=\"`facebookV2`\" pulumi-lang-java=\"`facebookV2`\" pulumi-lang-hcl=\"`facebook_v2`\"\u003e`facebookV2`\u003c/span\u003e block as defined below.\n"
                },
                "forwardProxyConvention": {
                    "type": "string",
                    "description": "The convention used to determine the url of the request made.\n"
                },
                "forwardProxyCustomHostHeaderName": {
                    "type": "string",
                    "description": "The name of the custom header containing the host of the request.\n"
                },
                "forwardProxyCustomSchemeHeaderName": {
                    "type": "string",
                    "description": "The name of the custom header containing the scheme of the request.\n"
                },
                "githubV2s": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getLinuxWebAppAuthSettingsV2GithubV2:getLinuxWebAppAuthSettingsV2GithubV2"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`githubV2`\" pulumi-lang-dotnet=\"`GithubV2`\" pulumi-lang-go=\"`githubV2`\" pulumi-lang-python=\"`github_v2`\" pulumi-lang-yaml=\"`githubV2`\" pulumi-lang-java=\"`githubV2`\" pulumi-lang-hcl=\"`github_v2`\"\u003e`githubV2`\u003c/span\u003e block as defined below.\n"
                },
                "googleV2s": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getLinuxWebAppAuthSettingsV2GoogleV2:getLinuxWebAppAuthSettingsV2GoogleV2"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`googleV2`\" pulumi-lang-dotnet=\"`GoogleV2`\" pulumi-lang-go=\"`googleV2`\" pulumi-lang-python=\"`google_v2`\" pulumi-lang-yaml=\"`googleV2`\" pulumi-lang-java=\"`googleV2`\" pulumi-lang-hcl=\"`google_v2`\"\u003e`googleV2`\u003c/span\u003e block as defined below.\n"
                },
                "httpRouteApiPrefix": {
                    "type": "string",
                    "description": "The prefix that should precede all the authentication and authorisation paths.\n"
                },
                "logins": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getLinuxWebAppAuthSettingsV2Login:getLinuxWebAppAuthSettingsV2Login"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`login`\" pulumi-lang-dotnet=\"`Login`\" pulumi-lang-go=\"`login`\" pulumi-lang-python=\"`login`\" pulumi-lang-yaml=\"`login`\" pulumi-lang-java=\"`login`\" pulumi-lang-hcl=\"`login`\"\u003e`login`\u003c/span\u003e block as defined below.\n"
                },
                "microsoftV2s": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getLinuxWebAppAuthSettingsV2MicrosoftV2:getLinuxWebAppAuthSettingsV2MicrosoftV2"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`microsoftV2`\" pulumi-lang-dotnet=\"`MicrosoftV2`\" pulumi-lang-go=\"`microsoftV2`\" pulumi-lang-python=\"`microsoft_v2`\" pulumi-lang-yaml=\"`microsoftV2`\" pulumi-lang-java=\"`microsoftV2`\" pulumi-lang-hcl=\"`microsoft_v2`\"\u003e`microsoftV2`\u003c/span\u003e block as defined below.\n"
                },
                "requireAuthentication": {
                    "type": "boolean",
                    "description": "Is the authentication flow used for all requests.\n"
                },
                "requireHttps": {
                    "type": "boolean",
                    "description": "Is HTTPS required on connections?\n"
                },
                "runtimeVersion": {
                    "type": "string",
                    "description": "The Runtime Version of the Authentication and Authorisation feature of this App.\n"
                },
                "twitterV2s": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getLinuxWebAppAuthSettingsV2TwitterV2:getLinuxWebAppAuthSettingsV2TwitterV2"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`twitterV2`\" pulumi-lang-dotnet=\"`TwitterV2`\" pulumi-lang-go=\"`twitterV2`\" pulumi-lang-python=\"`twitter_v2`\" pulumi-lang-yaml=\"`twitterV2`\" pulumi-lang-java=\"`twitterV2`\" pulumi-lang-hcl=\"`twitter_v2`\"\u003e`twitterV2`\u003c/span\u003e block as defined below.\n"
                },
                "unauthenticatedAction": {
                    "type": "string",
                    "description": "The action to take for requests made without authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "activeDirectoryV2s",
                "appleV2s",
                "authEnabled",
                "azureStaticWebAppV2s",
                "configFilePath",
                "customOidcV2s",
                "defaultProvider",
                "excludedPaths",
                "facebookV2s",
                "forwardProxyConvention",
                "forwardProxyCustomHostHeaderName",
                "forwardProxyCustomSchemeHeaderName",
                "githubV2s",
                "googleV2s",
                "httpRouteApiPrefix",
                "logins",
                "microsoftV2s",
                "requireAuthentication",
                "requireHttps",
                "runtimeVersion",
                "twitterV2s",
                "unauthenticatedAction"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getLinuxWebAppAuthSettingsV2ActiveDirectoryV2:getLinuxWebAppAuthSettingsV2ActiveDirectoryV2": {
            "properties": {
                "allowedApplications": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of allowed Applications for the Default Authorisation Policy.\n"
                },
                "allowedAudiences": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of Allowed Audiences that are be requested as part of Microsoft Sign-In authentication.\n"
                },
                "allowedGroups": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of allowed Group Names for the Default Authorisation Policy.\n"
                },
                "allowedIdentities": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of allowed Identities for the Default Authorisation Policy.\n"
                },
                "clientId": {
                    "type": "string",
                    "description": "The OAuth 2.0 client ID used by the app for authentication.\n"
                },
                "clientSecretCertificateThumbprint": {
                    "type": "string",
                    "description": "The thumbprint of the certificate used for signing purposes.\n"
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name containing the OAuth 2.0 client secret used by the app for authentication.\n"
                },
                "jwtAllowedClientApplications": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of Allowed Client Applications in the JWT Claim.\n"
                },
                "jwtAllowedGroups": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of Allowed Groups in the JWT Claim.\n"
                },
                "loginParameters": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A map of key-value pairs sent to the Authorisation Endpoint when a user logs in.\n"
                },
                "tenantAuthEndpoint": {
                    "type": "string",
                    "description": "The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/{tenant-guid}/v2.0/`\n"
                },
                "wwwAuthenticationDisabled": {
                    "type": "boolean",
                    "description": "Is the www-authenticate provider omitted from the request?\n"
                }
            },
            "type": "object",
            "required": [
                "allowedApplications",
                "allowedAudiences",
                "allowedGroups",
                "allowedIdentities",
                "clientId",
                "clientSecretCertificateThumbprint",
                "clientSecretSettingName",
                "jwtAllowedClientApplications",
                "jwtAllowedGroups",
                "loginParameters",
                "tenantAuthEndpoint",
                "wwwAuthenticationDisabled"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getLinuxWebAppAuthSettingsV2AppleV2:getLinuxWebAppAuthSettingsV2AppleV2": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The OAuth 2.0 client ID used by the app for authentication.\n"
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name containing the OAuth 2.0 client secret used by the app for authentication.\n"
                },
                "loginScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of Login scopes that are requested as part of Microsoft Account authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "clientSecretSettingName",
                "loginScopes"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getLinuxWebAppAuthSettingsV2AzureStaticWebAppV2:getLinuxWebAppAuthSettingsV2AzureStaticWebAppV2": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The OAuth 2.0 client ID used by the app for authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getLinuxWebAppAuthSettingsV2CustomOidcV2:getLinuxWebAppAuthSettingsV2CustomOidcV2": {
            "properties": {
                "authorisationEndpoint": {
                    "type": "string",
                    "description": "The endpoint to make the Authorisation Request as supplied by \u003cspan pulumi-lang-nodejs=\"`openidConfigurationEndpoint`\" pulumi-lang-dotnet=\"`OpenidConfigurationEndpoint`\" pulumi-lang-go=\"`openidConfigurationEndpoint`\" pulumi-lang-python=\"`openid_configuration_endpoint`\" pulumi-lang-yaml=\"`openidConfigurationEndpoint`\" pulumi-lang-java=\"`openidConfigurationEndpoint`\" pulumi-lang-hcl=\"`openid_configuration_endpoint`\"\u003e`openidConfigurationEndpoint`\u003c/span\u003e response.\n"
                },
                "certificationUri": {
                    "type": "string",
                    "description": "The endpoint that provides the keys necessary to validate the token as supplied by \u003cspan pulumi-lang-nodejs=\"`openidConfigurationEndpoint`\" pulumi-lang-dotnet=\"`OpenidConfigurationEndpoint`\" pulumi-lang-go=\"`openidConfigurationEndpoint`\" pulumi-lang-python=\"`openid_configuration_endpoint`\" pulumi-lang-yaml=\"`openidConfigurationEndpoint`\" pulumi-lang-java=\"`openidConfigurationEndpoint`\" pulumi-lang-hcl=\"`openid_configuration_endpoint`\"\u003e`openidConfigurationEndpoint`\u003c/span\u003e response.\n"
                },
                "clientCredentialMethod": {
                    "type": "string",
                    "description": "The Client Credential Method used.\n"
                },
                "clientId": {
                    "type": "string",
                    "description": "The OAuth 2.0 client ID used by the app for authentication.\n"
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name containing the OAuth 2.0 client secret used by the app for authentication.\n"
                },
                "issuerEndpoint": {
                    "type": "string",
                    "description": "The endpoint that issued the Token as supplied by \u003cspan pulumi-lang-nodejs=\"`openidConfigurationEndpoint`\" pulumi-lang-dotnet=\"`OpenidConfigurationEndpoint`\" pulumi-lang-go=\"`openidConfigurationEndpoint`\" pulumi-lang-python=\"`openid_configuration_endpoint`\" pulumi-lang-yaml=\"`openidConfigurationEndpoint`\" pulumi-lang-java=\"`openidConfigurationEndpoint`\" pulumi-lang-hcl=\"`openid_configuration_endpoint`\"\u003e`openidConfigurationEndpoint`\u003c/span\u003e response.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of this Linux Web App.\n"
                },
                "nameClaimType": {
                    "type": "string",
                    "description": "The name of the claim that contains the users name.\n"
                },
                "openidConfigurationEndpoint": {
                    "type": "string",
                    "description": "The endpoint used for OpenID Connect Discovery. For example `https://example.com/.well-known/openid-configuration`.\n"
                },
                "scopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of the scopes that are requested while authenticating.\n"
                },
                "tokenEndpoint": {
                    "type": "string",
                    "description": "The endpoint used to request a Token as supplied by \u003cspan pulumi-lang-nodejs=\"`openidConfigurationEndpoint`\" pulumi-lang-dotnet=\"`OpenidConfigurationEndpoint`\" pulumi-lang-go=\"`openidConfigurationEndpoint`\" pulumi-lang-python=\"`openid_configuration_endpoint`\" pulumi-lang-yaml=\"`openidConfigurationEndpoint`\" pulumi-lang-java=\"`openidConfigurationEndpoint`\" pulumi-lang-hcl=\"`openid_configuration_endpoint`\"\u003e`openidConfigurationEndpoint`\u003c/span\u003e response.\n"
                }
            },
            "type": "object",
            "required": [
                "authorisationEndpoint",
                "certificationUri",
                "clientCredentialMethod",
                "clientId",
                "clientSecretSettingName",
                "issuerEndpoint",
                "name",
                "nameClaimType",
                "openidConfigurationEndpoint",
                "scopes",
                "tokenEndpoint"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getLinuxWebAppAuthSettingsV2FacebookV2:getLinuxWebAppAuthSettingsV2FacebookV2": {
            "properties": {
                "appId": {
                    "type": "string",
                    "description": "The App ID of the Facebook app used for login.\n"
                },
                "appSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the \u003cspan pulumi-lang-nodejs=\"`appSecret`\" pulumi-lang-dotnet=\"`AppSecret`\" pulumi-lang-go=\"`appSecret`\" pulumi-lang-python=\"`app_secret`\" pulumi-lang-yaml=\"`appSecret`\" pulumi-lang-java=\"`appSecret`\" pulumi-lang-hcl=\"`app_secret`\"\u003e`appSecret`\u003c/span\u003e value used for Facebook login.\n"
                },
                "graphApiVersion": {
                    "type": "string",
                    "description": "The version of the Facebook API to be used while logging in.\n"
                },
                "loginScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of Login scopes that are requested as part of Microsoft Account authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "appId",
                "appSecretSettingName",
                "graphApiVersion",
                "loginScopes"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getLinuxWebAppAuthSettingsV2GithubV2:getLinuxWebAppAuthSettingsV2GithubV2": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The OAuth 2.0 client ID used by the app for authentication.\n"
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name containing the OAuth 2.0 client secret used by the app for authentication.\n"
                },
                "loginScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of Login scopes that are requested as part of Microsoft Account authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "clientSecretSettingName",
                "loginScopes"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getLinuxWebAppAuthSettingsV2GoogleV2:getLinuxWebAppAuthSettingsV2GoogleV2": {
            "properties": {
                "allowedAudiences": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of Allowed Audiences that are be requested as part of Microsoft Sign-In authentication.\n"
                },
                "clientId": {
                    "type": "string",
                    "description": "The OAuth 2.0 client ID used by the app for authentication.\n"
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name containing the OAuth 2.0 client secret used by the app for authentication.\n"
                },
                "loginScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of Login scopes that are requested as part of Microsoft Account authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "allowedAudiences",
                "clientId",
                "clientSecretSettingName",
                "loginScopes"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getLinuxWebAppAuthSettingsV2Login:getLinuxWebAppAuthSettingsV2Login": {
            "properties": {
                "allowedExternalRedirectUrls": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "External URLs that can be redirected to as part of logging in or logging out of the app.\n"
                },
                "cookieExpirationConvention": {
                    "type": "string",
                    "description": "The method by which cookies expire.\n"
                },
                "cookieExpirationTime": {
                    "type": "string",
                    "description": "The time after the request is made when the session cookie should expire.\n"
                },
                "logoutEndpoint": {
                    "type": "string",
                    "description": "The endpoint to which logout requests are made.\n"
                },
                "nonceExpirationTime": {
                    "type": "string",
                    "description": "The time after the request is made when the nonce should expire.\n"
                },
                "preserveUrlFragmentsForLogins": {
                    "type": "boolean",
                    "description": "Are the fragments from the request preserved after the login request is made.\n"
                },
                "tokenRefreshExtensionTime": {
                    "type": "number",
                    "description": "The number of hours after session token expiration that a session token can be used to call the token refresh API.\n"
                },
                "tokenStoreEnabled": {
                    "type": "boolean",
                    "description": "Is the Token Store configuration Enabled.\n"
                },
                "tokenStorePath": {
                    "type": "string",
                    "description": "The directory path in the App Filesystem in which the tokens are stored.\n"
                },
                "tokenStoreSasSettingName": {
                    "type": "string",
                    "description": "The name of the app setting which contains the SAS URL of the blob storage containing the tokens.\n"
                },
                "validateNonce": {
                    "type": "boolean",
                    "description": "Is the nonce validated while completing the login flow.\n"
                }
            },
            "type": "object",
            "required": [
                "allowedExternalRedirectUrls",
                "cookieExpirationConvention",
                "cookieExpirationTime",
                "logoutEndpoint",
                "nonceExpirationTime",
                "preserveUrlFragmentsForLogins",
                "tokenRefreshExtensionTime",
                "tokenStoreEnabled",
                "tokenStorePath",
                "tokenStoreSasSettingName",
                "validateNonce"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getLinuxWebAppAuthSettingsV2MicrosoftV2:getLinuxWebAppAuthSettingsV2MicrosoftV2": {
            "properties": {
                "allowedAudiences": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of Allowed Audiences that are be requested as part of Microsoft Sign-In authentication.\n"
                },
                "clientId": {
                    "type": "string",
                    "description": "The OAuth 2.0 client ID used by the app for authentication.\n"
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name containing the OAuth 2.0 client secret used by the app for authentication.\n"
                },
                "loginScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of Login scopes that are requested as part of Microsoft Account authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "allowedAudiences",
                "clientId",
                "clientSecretSettingName",
                "loginScopes"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getLinuxWebAppAuthSettingsV2TwitterV2:getLinuxWebAppAuthSettingsV2TwitterV2": {
            "properties": {
                "consumerKey": {
                    "type": "string",
                    "description": "The OAuth 1.0a consumer key of the Twitter application used for sign-in.\n"
                },
                "consumerSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.\n"
                }
            },
            "type": "object",
            "required": [
                "consumerKey",
                "consumerSecretSettingName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getLinuxWebAppBackup:getLinuxWebAppBackup": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Is the Backup enabled?\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of this Linux Web App.\n"
                },
                "schedules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getLinuxWebAppBackupSchedule:getLinuxWebAppBackupSchedule"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`schedule`\" pulumi-lang-dotnet=\"`Schedule`\" pulumi-lang-go=\"`schedule`\" pulumi-lang-python=\"`schedule`\" pulumi-lang-yaml=\"`schedule`\" pulumi-lang-java=\"`schedule`\" pulumi-lang-hcl=\"`schedule`\"\u003e`schedule`\u003c/span\u003e block as defined below.\n"
                },
                "storageAccountUrl": {
                    "type": "string",
                    "description": "The SAS URL to the container.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "enabled",
                "name",
                "schedules",
                "storageAccountUrl"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getLinuxWebAppBackupSchedule:getLinuxWebAppBackupSchedule": {
            "properties": {
                "frequencyInterval": {
                    "type": "integer",
                    "description": "How often the backup will be executed.\n"
                },
                "frequencyUnit": {
                    "type": "string",
                    "description": "The unit of time for how often the backup should take place.\n"
                },
                "keepAtLeastOneBackup": {
                    "type": "boolean",
                    "description": "Will the service keep at least one backup, regardless of age of backup.\n"
                },
                "lastExecutionTime": {
                    "type": "string",
                    "description": "The time of the last backup attempt.\n"
                },
                "retentionPeriodDays": {
                    "type": "integer",
                    "description": "After how many days backups should be deleted.\n"
                },
                "startTime": {
                    "type": "string",
                    "description": "When the schedule should start in RFC-3339 format.\n"
                }
            },
            "type": "object",
            "required": [
                "frequencyInterval",
                "frequencyUnit",
                "keepAtLeastOneBackup",
                "lastExecutionTime",
                "retentionPeriodDays",
                "startTime"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getLinuxWebAppConnectionString:getLinuxWebAppConnectionString": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of this Linux Web App.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The Azure Storage Type.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The Connection String value.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "name",
                "type",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getLinuxWebAppIdentity:getLinuxWebAppIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of User Assigned Managed Identity IDs assigned to this Linux Web App.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID of the System Assigned Managed Service Identity that is configured on this Linux Web App.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID of the System Assigned Managed Service Identity that is configured on this Linux Web App.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The Azure Storage Type.\n"
                }
            },
            "type": "object",
            "required": [
                "identityIds",
                "principalId",
                "tenantId",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getLinuxWebAppLog:getLinuxWebAppLog": {
            "properties": {
                "applicationLogs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getLinuxWebAppLogApplicationLog:getLinuxWebAppLogApplicationLog"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`applicationLogs`\" pulumi-lang-dotnet=\"`ApplicationLogs`\" pulumi-lang-go=\"`applicationLogs`\" pulumi-lang-python=\"`application_logs`\" pulumi-lang-yaml=\"`applicationLogs`\" pulumi-lang-java=\"`applicationLogs`\" pulumi-lang-hcl=\"`application_logs`\"\u003e`applicationLogs`\u003c/span\u003e block as defined above.\n"
                },
                "detailedErrorMessages": {
                    "type": "boolean",
                    "description": "Is Detailed Error Messaging enabled.\n"
                },
                "failedRequestTracing": {
                    "type": "boolean",
                    "description": "Is Failed Request Tracing enabled.\n"
                },
                "httpLogs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getLinuxWebAppLogHttpLog:getLinuxWebAppLogHttpLog"
                    },
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`httpLogs`\" pulumi-lang-dotnet=\"`HttpLogs`\" pulumi-lang-go=\"`httpLogs`\" pulumi-lang-python=\"`http_logs`\" pulumi-lang-yaml=\"`httpLogs`\" pulumi-lang-java=\"`httpLogs`\" pulumi-lang-hcl=\"`http_logs`\"\u003e`httpLogs`\u003c/span\u003e block as defined above.\n"
                }
            },
            "type": "object",
            "required": [
                "applicationLogs",
                "detailedErrorMessages",
                "failedRequestTracing",
                "httpLogs"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getLinuxWebAppLogApplicationLog:getLinuxWebAppLogApplicationLog": {
            "properties": {
                "azureBlobStorages": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getLinuxWebAppLogApplicationLogAzureBlobStorage:getLinuxWebAppLogApplicationLogAzureBlobStorage"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`azureBlobStorage`\" pulumi-lang-dotnet=\"`AzureBlobStorage`\" pulumi-lang-go=\"`azureBlobStorage`\" pulumi-lang-python=\"`azure_blob_storage`\" pulumi-lang-yaml=\"`azureBlobStorage`\" pulumi-lang-java=\"`azureBlobStorage`\" pulumi-lang-hcl=\"`azure_blob_storage`\"\u003e`azureBlobStorage`\u003c/span\u003e block as defined above.\n"
                },
                "fileSystemLevel": {
                    "type": "string",
                    "description": "The logging level.\n"
                }
            },
            "type": "object",
            "required": [
                "azureBlobStorages",
                "fileSystemLevel"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getLinuxWebAppLogApplicationLogAzureBlobStorage:getLinuxWebAppLogApplicationLogAzureBlobStorage": {
            "properties": {
                "level": {
                    "type": "string",
                    "description": "The level at which to log. Possible values include `Error`, `Warning`, `Information`, `Verbose` and `Off`. **NOTE:** this field is not available for \u003cspan pulumi-lang-nodejs=\"`httpLogs`\" pulumi-lang-dotnet=\"`HttpLogs`\" pulumi-lang-go=\"`httpLogs`\" pulumi-lang-python=\"`http_logs`\" pulumi-lang-yaml=\"`httpLogs`\" pulumi-lang-java=\"`httpLogs`\" pulumi-lang-hcl=\"`http_logs`\"\u003e`httpLogs`\u003c/span\u003e\n"
                },
                "retentionInDays": {
                    "type": "integer",
                    "description": "The retention period in days.\n"
                },
                "sasUrl": {
                    "type": "string",
                    "description": "The SAS url to an Azure blob container.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "level",
                "retentionInDays",
                "sasUrl"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getLinuxWebAppLogHttpLog:getLinuxWebAppLogHttpLog": {
            "properties": {
                "azureBlobStorages": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getLinuxWebAppLogHttpLogAzureBlobStorage:getLinuxWebAppLogHttpLogAzureBlobStorage"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`azureBlobStorage`\" pulumi-lang-dotnet=\"`AzureBlobStorage`\" pulumi-lang-go=\"`azureBlobStorage`\" pulumi-lang-python=\"`azure_blob_storage`\" pulumi-lang-yaml=\"`azureBlobStorage`\" pulumi-lang-java=\"`azureBlobStorage`\" pulumi-lang-hcl=\"`azure_blob_storage`\"\u003e`azureBlobStorage`\u003c/span\u003e block as defined above.\n"
                },
                "fileSystems": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getLinuxWebAppLogHttpLogFileSystem:getLinuxWebAppLogHttpLogFileSystem"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`fileSystem`\" pulumi-lang-dotnet=\"`FileSystem`\" pulumi-lang-go=\"`fileSystem`\" pulumi-lang-python=\"`file_system`\" pulumi-lang-yaml=\"`fileSystem`\" pulumi-lang-java=\"`fileSystem`\" pulumi-lang-hcl=\"`file_system`\"\u003e`fileSystem`\u003c/span\u003e block as defined above.\n"
                }
            },
            "type": "object",
            "required": [
                "azureBlobStorages",
                "fileSystems"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getLinuxWebAppLogHttpLogAzureBlobStorage:getLinuxWebAppLogHttpLogAzureBlobStorage": {
            "properties": {
                "retentionInDays": {
                    "type": "integer",
                    "description": "The retention period in days.\n"
                },
                "sasUrl": {
                    "type": "string",
                    "description": "The SAS url to an Azure blob container.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "retentionInDays",
                "sasUrl"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getLinuxWebAppLogHttpLogFileSystem:getLinuxWebAppLogHttpLogFileSystem": {
            "properties": {
                "retentionInDays": {
                    "type": "integer",
                    "description": "The retention period in days.\n"
                },
                "retentionInMb": {
                    "type": "integer",
                    "description": "The maximum size in megabytes that log files can use.\n"
                }
            },
            "type": "object",
            "required": [
                "retentionInDays",
                "retentionInMb"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getLinuxWebAppSiteConfig:getLinuxWebAppSiteConfig": {
            "properties": {
                "alwaysOn": {
                    "type": "boolean",
                    "description": "Is this Linux Web App is Always On enabled.\n"
                },
                "apiDefinitionUrl": {
                    "type": "string",
                    "description": "The ID of the APIM configuration for this Linux Web App.\n"
                },
                "apiManagementApiId": {
                    "type": "string",
                    "description": "The ID of the API Management API for this Linux Web App.\n"
                },
                "appCommandLine": {
                    "type": "string",
                    "description": "The command line used to launch this app.\n"
                },
                "applicationStacks": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getLinuxWebAppSiteConfigApplicationStack:getLinuxWebAppSiteConfigApplicationStack"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`applicationStack`\" pulumi-lang-dotnet=\"`ApplicationStack`\" pulumi-lang-go=\"`applicationStack`\" pulumi-lang-python=\"`application_stack`\" pulumi-lang-yaml=\"`applicationStack`\" pulumi-lang-java=\"`applicationStack`\" pulumi-lang-hcl=\"`application_stack`\"\u003e`applicationStack`\u003c/span\u003e block as defined above.\n"
                },
                "autoHealSettings": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getLinuxWebAppSiteConfigAutoHealSetting:getLinuxWebAppSiteConfigAutoHealSetting"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`autoHealSetting`\" pulumi-lang-dotnet=\"`AutoHealSetting`\" pulumi-lang-go=\"`autoHealSetting`\" pulumi-lang-python=\"`auto_heal_setting`\" pulumi-lang-yaml=\"`autoHealSetting`\" pulumi-lang-java=\"`autoHealSetting`\" pulumi-lang-hcl=\"`auto_heal_setting`\"\u003e`autoHealSetting`\u003c/span\u003e block as defined above.\n"
                },
                "containerRegistryManagedIdentityClientId": {
                    "type": "string",
                    "description": "The Client ID of the Managed Service Identity used for connections to the Azure Container Registry.\n"
                },
                "containerRegistryUseManagedIdentity": {
                    "type": "boolean",
                    "description": "Do connections for Azure Container Registry use Managed Identity.\n"
                },
                "cors": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getLinuxWebAppSiteConfigCor:getLinuxWebAppSiteConfigCor"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`cors`\" pulumi-lang-dotnet=\"`Cors`\" pulumi-lang-go=\"`cors`\" pulumi-lang-python=\"`cors`\" pulumi-lang-yaml=\"`cors`\" pulumi-lang-java=\"`cors`\" pulumi-lang-hcl=\"`cors`\"\u003e`cors`\u003c/span\u003e block as defined above.\n"
                },
                "defaultDocuments": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of Default Documents for the Linux Web App.\n"
                },
                "detailedErrorLoggingEnabled": {
                    "type": "boolean",
                    "description": "Is Detailed Error Logging enabled.\n"
                },
                "ftpsState": {
                    "type": "string",
                    "description": "The State of FTP / FTPS service.\n"
                },
                "healthCheckEvictionTimeInMin": {
                    "type": "integer",
                    "description": "The amount of time in minutes that a node can be unhealthy before being removed from the load balancer.\n"
                },
                "healthCheckPath": {
                    "type": "string",
                    "description": "The path to the Health Check endpoint.\n"
                },
                "http2Enabled": {
                    "type": "boolean",
                    "description": "Is HTTP2.0 enabled.\n"
                },
                "ipRestrictionDefaultAction": {
                    "type": "string",
                    "description": "The Default action for traffic that does not match any \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e rule.\n"
                },
                "ipRestrictions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getLinuxWebAppSiteConfigIpRestriction:getLinuxWebAppSiteConfigIpRestriction"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e block as defined above.\n"
                },
                "linuxFxVersion": {
                    "type": "string",
                    "description": "The `LinuxFXVersion` string.\n"
                },
                "loadBalancingMode": {
                    "type": "string",
                    "description": "The site Load Balancing Mode.\n"
                },
                "localMysqlEnabled": {
                    "type": "boolean",
                    "description": "Is the Local MySQL enabled.\n"
                },
                "managedPipelineMode": {
                    "type": "string",
                    "description": "The Managed Pipeline Mode.\n"
                },
                "minimumTlsCipherSuite": {
                    "type": "string"
                },
                "minimumTlsVersion": {
                    "type": "string",
                    "description": "The Minimum version of TLS for requests.\n"
                },
                "remoteDebuggingEnabled": {
                    "type": "boolean",
                    "description": "Is Remote Debugging enabled.\n"
                },
                "remoteDebuggingVersion": {
                    "type": "string",
                    "description": "The Remote Debugging Version.\n"
                },
                "scmIpRestrictionDefaultAction": {
                    "type": "string",
                    "description": "The Default action for traffic that does not match any \u003cspan pulumi-lang-nodejs=\"`scmIpRestriction`\" pulumi-lang-dotnet=\"`ScmIpRestriction`\" pulumi-lang-go=\"`scmIpRestriction`\" pulumi-lang-python=\"`scm_ip_restriction`\" pulumi-lang-yaml=\"`scmIpRestriction`\" pulumi-lang-java=\"`scmIpRestriction`\" pulumi-lang-hcl=\"`scm_ip_restriction`\"\u003e`scmIpRestriction`\u003c/span\u003e rule.\n"
                },
                "scmIpRestrictions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getLinuxWebAppSiteConfigScmIpRestriction:getLinuxWebAppSiteConfigScmIpRestriction"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`scmIpRestriction`\" pulumi-lang-dotnet=\"`ScmIpRestriction`\" pulumi-lang-go=\"`scmIpRestriction`\" pulumi-lang-python=\"`scm_ip_restriction`\" pulumi-lang-yaml=\"`scmIpRestriction`\" pulumi-lang-java=\"`scmIpRestriction`\" pulumi-lang-hcl=\"`scm_ip_restriction`\"\u003e`scmIpRestriction`\u003c/span\u003e block as defined above.\n"
                },
                "scmMinimumTlsVersion": {
                    "type": "string",
                    "description": "The Minimum version of TLS for requests to SCM.\n"
                },
                "scmType": {
                    "type": "string",
                    "description": "The Source Control Management Type in use.\n"
                },
                "scmUseMainIpRestriction": {
                    "type": "boolean",
                    "description": "Is the Linux Web App \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e configuration used for the SCM also.\n"
                },
                "use32BitWorker": {
                    "type": "boolean",
                    "description": "Does the Linux Web App use a 32-bit worker.\n"
                },
                "vnetRouteAllEnabled": {
                    "type": "boolean",
                    "description": "Are all outbound traffic to NAT Gateways, Network Security Groups and User Defined Routes applied?\n"
                },
                "websocketsEnabled": {
                    "type": "boolean",
                    "description": "Are Web Sockets enabled?\n"
                },
                "workerCount": {
                    "type": "integer",
                    "description": "The number of Workers for this Linux App Service.\n"
                }
            },
            "type": "object",
            "required": [
                "alwaysOn",
                "apiDefinitionUrl",
                "apiManagementApiId",
                "appCommandLine",
                "applicationStacks",
                "autoHealSettings",
                "containerRegistryManagedIdentityClientId",
                "containerRegistryUseManagedIdentity",
                "cors",
                "defaultDocuments",
                "detailedErrorLoggingEnabled",
                "ftpsState",
                "healthCheckEvictionTimeInMin",
                "healthCheckPath",
                "http2Enabled",
                "ipRestrictions",
                "ipRestrictionDefaultAction",
                "linuxFxVersion",
                "loadBalancingMode",
                "localMysqlEnabled",
                "managedPipelineMode",
                "minimumTlsCipherSuite",
                "minimumTlsVersion",
                "remoteDebuggingEnabled",
                "remoteDebuggingVersion",
                "scmIpRestrictions",
                "scmIpRestrictionDefaultAction",
                "scmMinimumTlsVersion",
                "scmType",
                "scmUseMainIpRestriction",
                "use32BitWorker",
                "vnetRouteAllEnabled",
                "websocketsEnabled",
                "workerCount"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getLinuxWebAppSiteConfigApplicationStack:getLinuxWebAppSiteConfigApplicationStack": {
            "properties": {
                "dockerImageName": {
                    "type": "string",
                    "description": "The docker image, including tag, used by this Linux Web App.\n"
                },
                "dockerRegistryPassword": {
                    "type": "string",
                    "description": "The User Name to use for authentication against the registry to pull the image.\n",
                    "secret": true
                },
                "dockerRegistryUrl": {
                    "type": "string",
                    "description": "The URL of the container registry where the \u003cspan pulumi-lang-nodejs=\"`dockerImageName`\" pulumi-lang-dotnet=\"`DockerImageName`\" pulumi-lang-go=\"`dockerImageName`\" pulumi-lang-python=\"`docker_image_name`\" pulumi-lang-yaml=\"`dockerImageName`\" pulumi-lang-java=\"`dockerImageName`\" pulumi-lang-hcl=\"`docker_image_name`\"\u003e`dockerImageName`\u003c/span\u003e is located.\n"
                },
                "dockerRegistryUsername": {
                    "type": "string",
                    "description": "The User Name to use for authentication against the registry to pull the image.\n"
                },
                "dotnetVersion": {
                    "type": "string",
                    "description": "The version of .NET in use.\n"
                },
                "goVersion": {
                    "type": "string"
                },
                "javaServer": {
                    "type": "string",
                    "description": "The Java server type.\n"
                },
                "javaServerVersion": {
                    "type": "string",
                    "description": "The Version of the \u003cspan pulumi-lang-nodejs=\"`javaServer`\" pulumi-lang-dotnet=\"`JavaServer`\" pulumi-lang-go=\"`javaServer`\" pulumi-lang-python=\"`java_server`\" pulumi-lang-yaml=\"`javaServer`\" pulumi-lang-java=\"`javaServer`\" pulumi-lang-hcl=\"`java_server`\"\u003e`javaServer`\u003c/span\u003e in use.\n"
                },
                "javaVersion": {
                    "type": "string",
                    "description": "The Version of Java in use.\n"
                },
                "nodeVersion": {
                    "type": "string",
                    "description": "The version of Node in use.\n"
                },
                "phpVersion": {
                    "type": "string",
                    "description": "The version of PHP in use.\n"
                },
                "pythonVersion": {
                    "type": "string",
                    "description": "The version of Python in use.\n"
                },
                "rubyVersion": {
                    "type": "string",
                    "description": "The version of Ruby in use.\n"
                }
            },
            "type": "object",
            "required": [
                "dockerImageName",
                "dockerRegistryPassword",
                "dockerRegistryUrl",
                "dockerRegistryUsername",
                "dotnetVersion",
                "goVersion",
                "javaServer",
                "javaServerVersion",
                "javaVersion",
                "nodeVersion",
                "phpVersion",
                "pythonVersion",
                "rubyVersion"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getLinuxWebAppSiteConfigAutoHealSetting:getLinuxWebAppSiteConfigAutoHealSetting": {
            "properties": {
                "actions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getLinuxWebAppSiteConfigAutoHealSettingAction:getLinuxWebAppSiteConfigAutoHealSettingAction"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\" pulumi-lang-hcl=\"`action`\"\u003e`action`\u003c/span\u003e block as defined above.\n"
                },
                "triggers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getLinuxWebAppSiteConfigAutoHealSettingTrigger:getLinuxWebAppSiteConfigAutoHealSettingTrigger"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`trigger`\" pulumi-lang-dotnet=\"`Trigger`\" pulumi-lang-go=\"`trigger`\" pulumi-lang-python=\"`trigger`\" pulumi-lang-yaml=\"`trigger`\" pulumi-lang-java=\"`trigger`\" pulumi-lang-hcl=\"`trigger`\"\u003e`trigger`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object",
            "required": [
                "actions",
                "triggers"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getLinuxWebAppSiteConfigAutoHealSettingAction:getLinuxWebAppSiteConfigAutoHealSettingAction": {
            "properties": {
                "actionType": {
                    "type": "string",
                    "description": "The predefined action to be taken to an Auto Heal trigger.\n"
                },
                "minimumProcessExecutionTime": {
                    "type": "string",
                    "description": "The minimum amount of time in `hh:mm:ss` the Linux Web App must have been running before the defined action will be run in the event of a trigger.\n"
                }
            },
            "type": "object",
            "required": [
                "actionType",
                "minimumProcessExecutionTime"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getLinuxWebAppSiteConfigAutoHealSettingTrigger:getLinuxWebAppSiteConfigAutoHealSettingTrigger": {
            "properties": {
                "requests": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getLinuxWebAppSiteConfigAutoHealSettingTriggerRequest:getLinuxWebAppSiteConfigAutoHealSettingTriggerRequest"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`requests`\" pulumi-lang-dotnet=\"`Requests`\" pulumi-lang-go=\"`requests`\" pulumi-lang-python=\"`requests`\" pulumi-lang-yaml=\"`requests`\" pulumi-lang-java=\"`requests`\" pulumi-lang-hcl=\"`requests`\"\u003e`requests`\u003c/span\u003e block as defined above.\n"
                },
                "slowRequestWithPaths": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getLinuxWebAppSiteConfigAutoHealSettingTriggerSlowRequestWithPath:getLinuxWebAppSiteConfigAutoHealSettingTriggerSlowRequestWithPath"
                    },
                    "description": "(Optional) One or more \u003cspan pulumi-lang-nodejs=\"`slowRequestWithPath`\" pulumi-lang-dotnet=\"`SlowRequestWithPath`\" pulumi-lang-go=\"`slowRequestWithPath`\" pulumi-lang-python=\"`slow_request_with_path`\" pulumi-lang-yaml=\"`slowRequestWithPath`\" pulumi-lang-java=\"`slowRequestWithPath`\" pulumi-lang-hcl=\"`slow_request_with_path`\"\u003e`slowRequestWithPath`\u003c/span\u003e blocks as defined above.\n"
                },
                "slowRequests": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getLinuxWebAppSiteConfigAutoHealSettingTriggerSlowRequest:getLinuxWebAppSiteConfigAutoHealSettingTriggerSlowRequest"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`slowRequest`\" pulumi-lang-dotnet=\"`SlowRequest`\" pulumi-lang-go=\"`slowRequest`\" pulumi-lang-python=\"`slow_request`\" pulumi-lang-yaml=\"`slowRequest`\" pulumi-lang-java=\"`slowRequest`\" pulumi-lang-hcl=\"`slow_request`\"\u003e`slowRequest`\u003c/span\u003e block as defined above.\n"
                },
                "statusCodes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getLinuxWebAppSiteConfigAutoHealSettingTriggerStatusCode:getLinuxWebAppSiteConfigAutoHealSettingTriggerStatusCode"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`statusCode`\" pulumi-lang-dotnet=\"`StatusCode`\" pulumi-lang-go=\"`statusCode`\" pulumi-lang-python=\"`status_code`\" pulumi-lang-yaml=\"`statusCode`\" pulumi-lang-java=\"`statusCode`\" pulumi-lang-hcl=\"`status_code`\"\u003e`statusCode`\u003c/span\u003e block as defined above.\n"
                }
            },
            "type": "object",
            "required": [
                "requests",
                "slowRequestWithPaths",
                "statusCodes"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getLinuxWebAppSiteConfigAutoHealSettingTriggerRequest:getLinuxWebAppSiteConfigAutoHealSettingTriggerRequest": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of occurrences of the defined \u003cspan pulumi-lang-nodejs=\"`statusCode`\" pulumi-lang-dotnet=\"`StatusCode`\" pulumi-lang-go=\"`statusCode`\" pulumi-lang-python=\"`status_code`\" pulumi-lang-yaml=\"`statusCode`\" pulumi-lang-java=\"`statusCode`\" pulumi-lang-hcl=\"`status_code`\"\u003e`statusCode`\u003c/span\u003e in the specified \u003cspan pulumi-lang-nodejs=\"`interval`\" pulumi-lang-dotnet=\"`Interval`\" pulumi-lang-go=\"`interval`\" pulumi-lang-python=\"`interval`\" pulumi-lang-yaml=\"`interval`\" pulumi-lang-java=\"`interval`\" pulumi-lang-hcl=\"`interval`\"\u003e`interval`\u003c/span\u003e on which to trigger this rule.\n"
                },
                "interval": {
                    "type": "string",
                    "description": "The time interval in the form `hh:mm:ss`.\n"
                }
            },
            "type": "object",
            "required": [
                "count",
                "interval"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getLinuxWebAppSiteConfigAutoHealSettingTriggerSlowRequest:getLinuxWebAppSiteConfigAutoHealSettingTriggerSlowRequest": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of occurrences of the defined \u003cspan pulumi-lang-nodejs=\"`statusCode`\" pulumi-lang-dotnet=\"`StatusCode`\" pulumi-lang-go=\"`statusCode`\" pulumi-lang-python=\"`status_code`\" pulumi-lang-yaml=\"`statusCode`\" pulumi-lang-java=\"`statusCode`\" pulumi-lang-hcl=\"`status_code`\"\u003e`statusCode`\u003c/span\u003e in the specified \u003cspan pulumi-lang-nodejs=\"`interval`\" pulumi-lang-dotnet=\"`Interval`\" pulumi-lang-go=\"`interval`\" pulumi-lang-python=\"`interval`\" pulumi-lang-yaml=\"`interval`\" pulumi-lang-java=\"`interval`\" pulumi-lang-hcl=\"`interval`\"\u003e`interval`\u003c/span\u003e on which to trigger this rule.\n"
                },
                "interval": {
                    "type": "string",
                    "description": "The time interval in the form `hh:mm:ss`.\n"
                },
                "timeTaken": {
                    "type": "string",
                    "description": "(Required) The threshold of time passed to qualify as a Slow Request in `hh:mm:ss`.\n"
                }
            },
            "type": "object",
            "required": [
                "count",
                "interval",
                "timeTaken"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getLinuxWebAppSiteConfigAutoHealSettingTriggerSlowRequestWithPath:getLinuxWebAppSiteConfigAutoHealSettingTriggerSlowRequestWithPath": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of occurrences of the defined \u003cspan pulumi-lang-nodejs=\"`statusCode`\" pulumi-lang-dotnet=\"`StatusCode`\" pulumi-lang-go=\"`statusCode`\" pulumi-lang-python=\"`status_code`\" pulumi-lang-yaml=\"`statusCode`\" pulumi-lang-java=\"`statusCode`\" pulumi-lang-hcl=\"`status_code`\"\u003e`statusCode`\u003c/span\u003e in the specified \u003cspan pulumi-lang-nodejs=\"`interval`\" pulumi-lang-dotnet=\"`Interval`\" pulumi-lang-go=\"`interval`\" pulumi-lang-python=\"`interval`\" pulumi-lang-yaml=\"`interval`\" pulumi-lang-java=\"`interval`\" pulumi-lang-hcl=\"`interval`\"\u003e`interval`\u003c/span\u003e on which to trigger this rule.\n"
                },
                "interval": {
                    "type": "string",
                    "description": "The time interval in the form `hh:mm:ss`.\n"
                },
                "path": {
                    "type": "string",
                    "description": "The path to which this rule status code applies.\n"
                },
                "timeTaken": {
                    "type": "string",
                    "description": "(Required) The threshold of time passed to qualify as a Slow Request in `hh:mm:ss`.\n"
                }
            },
            "type": "object",
            "required": [
                "count",
                "interval",
                "path",
                "timeTaken"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getLinuxWebAppSiteConfigAutoHealSettingTriggerStatusCode:getLinuxWebAppSiteConfigAutoHealSettingTriggerStatusCode": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of occurrences of the defined \u003cspan pulumi-lang-nodejs=\"`statusCode`\" pulumi-lang-dotnet=\"`StatusCode`\" pulumi-lang-go=\"`statusCode`\" pulumi-lang-python=\"`status_code`\" pulumi-lang-yaml=\"`statusCode`\" pulumi-lang-java=\"`statusCode`\" pulumi-lang-hcl=\"`status_code`\"\u003e`statusCode`\u003c/span\u003e in the specified \u003cspan pulumi-lang-nodejs=\"`interval`\" pulumi-lang-dotnet=\"`Interval`\" pulumi-lang-go=\"`interval`\" pulumi-lang-python=\"`interval`\" pulumi-lang-yaml=\"`interval`\" pulumi-lang-java=\"`interval`\" pulumi-lang-hcl=\"`interval`\"\u003e`interval`\u003c/span\u003e on which to trigger this rule.\n"
                },
                "interval": {
                    "type": "string",
                    "description": "The time interval in the form `hh:mm:ss`.\n"
                },
                "path": {
                    "type": "string",
                    "description": "The path to which this rule status code applies.\n"
                },
                "statusCodeRange": {
                    "type": "string",
                    "description": "The status code or range for this rule.\n"
                },
                "subStatus": {
                    "type": "integer",
                    "description": "The Request Sub Status of the Status Code.\n"
                },
                "win32StatusCode": {
                    "type": "integer",
                    "description": "The Win32 Status Code of the Request.\n"
                }
            },
            "type": "object",
            "required": [
                "count",
                "interval",
                "path",
                "statusCodeRange",
                "subStatus",
                "win32StatusCode"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getLinuxWebAppSiteConfigCor:getLinuxWebAppSiteConfigCor": {
            "properties": {
                "allowedOrigins": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of origins that should be allowed to make cross-origin calls.\n"
                },
                "supportCredentials": {
                    "type": "boolean",
                    "description": "Whether CORS requests with credentials are allowed.\n"
                }
            },
            "type": "object",
            "required": [
                "allowedOrigins",
                "supportCredentials"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getLinuxWebAppSiteConfigIpRestriction:getLinuxWebAppSiteConfigIpRestriction": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\" pulumi-lang-hcl=\"`action`\"\u003e`action`\u003c/span\u003e block as defined above.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the ip restriction rule.\n"
                },
                "headers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getLinuxWebAppSiteConfigIpRestrictionHeader:getLinuxWebAppSiteConfigIpRestrictionHeader"
                    }
                },
                "ipAddress": {
                    "type": "string",
                    "description": "The CIDR notation of the IP or IP Range to match.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of this Linux Web App.\n"
                },
                "priority": {
                    "type": "integer",
                    "description": "The priority value of this \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e.\n"
                },
                "serviceTag": {
                    "type": "string",
                    "description": "The Service Tag used for this IP Restriction.\n"
                },
                "virtualNetworkSubnetId": {
                    "type": "string",
                    "description": "The subnet id which the Linux Web App is vNet Integrated with.\n"
                }
            },
            "type": "object",
            "required": [
                "action",
                "description",
                "headers",
                "ipAddress",
                "name",
                "priority",
                "serviceTag",
                "virtualNetworkSubnetId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getLinuxWebAppSiteConfigIpRestrictionHeader:getLinuxWebAppSiteConfigIpRestrictionHeader": {
            "properties": {
                "xAzureFdids": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of Azure Front Door IDs.\n"
                },
                "xFdHealthProbes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies if a Front Door Health Probe is expected.\n"
                },
                "xForwardedFors": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of addresses for which matching is applied.\n"
                },
                "xForwardedHosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of Hosts for which matching will be applied.\n"
                }
            },
            "type": "object",
            "required": [
                "xAzureFdids",
                "xFdHealthProbes",
                "xForwardedFors",
                "xForwardedHosts"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getLinuxWebAppSiteConfigScmIpRestriction:getLinuxWebAppSiteConfigScmIpRestriction": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\" pulumi-lang-hcl=\"`action`\"\u003e`action`\u003c/span\u003e block as defined above.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the ip restriction rule.\n"
                },
                "headers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getLinuxWebAppSiteConfigScmIpRestrictionHeader:getLinuxWebAppSiteConfigScmIpRestrictionHeader"
                    }
                },
                "ipAddress": {
                    "type": "string",
                    "description": "The CIDR notation of the IP or IP Range to match.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of this Linux Web App.\n"
                },
                "priority": {
                    "type": "integer",
                    "description": "The priority value of this \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e.\n"
                },
                "serviceTag": {
                    "type": "string",
                    "description": "The Service Tag used for this IP Restriction.\n"
                },
                "virtualNetworkSubnetId": {
                    "type": "string",
                    "description": "The subnet id which the Linux Web App is vNet Integrated with.\n"
                }
            },
            "type": "object",
            "required": [
                "action",
                "description",
                "headers",
                "ipAddress",
                "name",
                "priority",
                "serviceTag",
                "virtualNetworkSubnetId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getLinuxWebAppSiteConfigScmIpRestrictionHeader:getLinuxWebAppSiteConfigScmIpRestrictionHeader": {
            "properties": {
                "xAzureFdids": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of Azure Front Door IDs.\n"
                },
                "xFdHealthProbes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies if a Front Door Health Probe is expected.\n"
                },
                "xForwardedFors": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of addresses for which matching is applied.\n"
                },
                "xForwardedHosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of Hosts for which matching will be applied.\n"
                }
            },
            "type": "object",
            "required": [
                "xAzureFdids",
                "xFdHealthProbes",
                "xForwardedFors",
                "xForwardedHosts"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getLinuxWebAppSiteCredential:getLinuxWebAppSiteCredential": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of this Linux Web App.\n",
                    "secret": true
                },
                "password": {
                    "type": "string",
                    "description": "The Site Credentials Password used for publishing.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "name",
                "password"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getLinuxWebAppStickySetting:getLinuxWebAppStickySetting": {
            "properties": {
                "appSettingNames": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of \u003cspan pulumi-lang-nodejs=\"`appSetting`\" pulumi-lang-dotnet=\"`AppSetting`\" pulumi-lang-go=\"`appSetting`\" pulumi-lang-python=\"`app_setting`\" pulumi-lang-yaml=\"`appSetting`\" pulumi-lang-java=\"`appSetting`\" pulumi-lang-hcl=\"`app_setting`\"\u003e`appSetting`\u003c/span\u003e names that the Linux Web App will not swap between Slots when a swap operation is triggered.\n"
                },
                "connectionStringNames": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of \u003cspan pulumi-lang-nodejs=\"`connectionString`\" pulumi-lang-dotnet=\"`ConnectionString`\" pulumi-lang-go=\"`connectionString`\" pulumi-lang-python=\"`connection_string`\" pulumi-lang-yaml=\"`connectionString`\" pulumi-lang-java=\"`connectionString`\" pulumi-lang-hcl=\"`connection_string`\"\u003e`connectionString`\u003c/span\u003e names that the Linux Web App will not swap between Slots when a swap operation is triggered.\n"
                }
            },
            "type": "object",
            "required": [
                "appSettingNames",
                "connectionStringNames"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getLinuxWebAppStorageAccount:getLinuxWebAppStorageAccount": {
            "properties": {
                "accessKey": {
                    "type": "string",
                    "description": "The Access key for the storage account.\n",
                    "secret": true
                },
                "accountName": {
                    "type": "string",
                    "description": "The Name of the Storage Account.\n"
                },
                "mountPath": {
                    "type": "string",
                    "description": "The path at which to mount the Storage Share.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of this Linux Web App.\n"
                },
                "shareName": {
                    "type": "string",
                    "description": "The Name of the File Share or Container Name for Blob storage.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The Azure Storage Type.\n"
                }
            },
            "type": "object",
            "required": [
                "accessKey",
                "accountName",
                "mountPath",
                "name",
                "shareName",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getStaticWebAppBasicAuth:getStaticWebAppBasicAuth": {
            "properties": {
                "environments": {
                    "type": "string",
                    "description": "The Environment types which are configured to use Basic Auth access.\n"
                }
            },
            "type": "object",
            "required": [
                "environments"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getStaticWebAppIdentity:getStaticWebAppIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of Managed Identity IDs which are assigned to this Static Web App resource.\n"
                },
                "principalId": {
                    "type": "string"
                },
                "tenantId": {
                    "type": "string"
                },
                "type": {
                    "type": "string",
                    "description": "The Type of Managed Identity assigned to this Static Web App resource.\n"
                }
            },
            "type": "object",
            "required": [
                "identityIds",
                "principalId",
                "tenantId",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsFunctionAppAuthSetting:getWindowsFunctionAppAuthSetting": {
            "properties": {
                "activeDirectories": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getWindowsFunctionAppAuthSettingActiveDirectory:getWindowsFunctionAppAuthSettingActiveDirectory"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`activeDirectory`\" pulumi-lang-dotnet=\"`ActiveDirectory`\" pulumi-lang-go=\"`activeDirectory`\" pulumi-lang-python=\"`active_directory`\" pulumi-lang-yaml=\"`activeDirectory`\" pulumi-lang-java=\"`activeDirectory`\" pulumi-lang-hcl=\"`active_directory`\"\u003e`activeDirectory`\u003c/span\u003e block as defined above.\n"
                },
                "additionalLoginParameters": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A map of Login Parameters to send to the OpenID Connect authorization endpoint when a user logs in.\n"
                },
                "allowedExternalRedirectUrls": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "External URLs that can be redirected to as part of logging in or logging out of the app.\n"
                },
                "defaultProvider": {
                    "type": "string",
                    "description": "The Default Authentication Provider used when more than one Authentication Provider is configured and the \u003cspan pulumi-lang-nodejs=\"`unauthenticatedAction`\" pulumi-lang-dotnet=\"`UnauthenticatedAction`\" pulumi-lang-go=\"`unauthenticatedAction`\" pulumi-lang-python=\"`unauthenticated_action`\" pulumi-lang-yaml=\"`unauthenticatedAction`\" pulumi-lang-java=\"`unauthenticatedAction`\" pulumi-lang-hcl=\"`unauthenticated_action`\"\u003e`unauthenticatedAction`\u003c/span\u003e is set to `RedirectToLoginPage`.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Is the Backup Job enabled?\n"
                },
                "facebooks": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getWindowsFunctionAppAuthSettingFacebook:getWindowsFunctionAppAuthSettingFacebook"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`facebook`\" pulumi-lang-dotnet=\"`Facebook`\" pulumi-lang-go=\"`facebook`\" pulumi-lang-python=\"`facebook`\" pulumi-lang-yaml=\"`facebook`\" pulumi-lang-java=\"`facebook`\" pulumi-lang-hcl=\"`facebook`\"\u003e`facebook`\u003c/span\u003e block as defined below.\n"
                },
                "githubs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getWindowsFunctionAppAuthSettingGithub:getWindowsFunctionAppAuthSettingGithub"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`github`\" pulumi-lang-dotnet=\"`Github`\" pulumi-lang-go=\"`github`\" pulumi-lang-python=\"`github`\" pulumi-lang-yaml=\"`github`\" pulumi-lang-java=\"`github`\" pulumi-lang-hcl=\"`github`\"\u003e`github`\u003c/span\u003e block as defined below.\n"
                },
                "googles": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getWindowsFunctionAppAuthSettingGoogle:getWindowsFunctionAppAuthSettingGoogle"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`google`\" pulumi-lang-dotnet=\"`Google`\" pulumi-lang-go=\"`google`\" pulumi-lang-python=\"`google`\" pulumi-lang-yaml=\"`google`\" pulumi-lang-java=\"`google`\" pulumi-lang-hcl=\"`google`\"\u003e`google`\u003c/span\u003e block as defined below.\n"
                },
                "issuer": {
                    "type": "string",
                    "description": "The OpenID Connect Issuer URI that represents the entity which issues access tokens for this Windows Function App.\n"
                },
                "microsofts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getWindowsFunctionAppAuthSettingMicrosoft:getWindowsFunctionAppAuthSettingMicrosoft"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`microsoft`\" pulumi-lang-dotnet=\"`Microsoft`\" pulumi-lang-go=\"`microsoft`\" pulumi-lang-python=\"`microsoft`\" pulumi-lang-yaml=\"`microsoft`\" pulumi-lang-java=\"`microsoft`\" pulumi-lang-hcl=\"`microsoft`\"\u003e`microsoft`\u003c/span\u003e block as defined below.\n"
                },
                "runtimeVersion": {
                    "type": "string",
                    "description": "The Runtime Version of the Authentication and Authorisation feature of this App.\n"
                },
                "tokenRefreshExtensionHours": {
                    "type": "number",
                    "description": "The number of hours after session token expiration that a session token can be used to call the token refresh API.\n"
                },
                "tokenStoreEnabled": {
                    "type": "boolean",
                    "description": "Is the Token Store configuration Enabled.\n"
                },
                "twitters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getWindowsFunctionAppAuthSettingTwitter:getWindowsFunctionAppAuthSettingTwitter"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`twitter`\" pulumi-lang-dotnet=\"`Twitter`\" pulumi-lang-go=\"`twitter`\" pulumi-lang-python=\"`twitter`\" pulumi-lang-yaml=\"`twitter`\" pulumi-lang-java=\"`twitter`\" pulumi-lang-hcl=\"`twitter`\"\u003e`twitter`\u003c/span\u003e block as defined below.\n"
                },
                "unauthenticatedClientAction": {
                    "type": "string",
                    "description": "The action to take when an unauthenticated client attempts to access the app.\n"
                }
            },
            "type": "object",
            "required": [
                "activeDirectories",
                "additionalLoginParameters",
                "allowedExternalRedirectUrls",
                "defaultProvider",
                "enabled",
                "facebooks",
                "githubs",
                "googles",
                "issuer",
                "microsofts",
                "runtimeVersion",
                "tokenRefreshExtensionHours",
                "tokenStoreEnabled",
                "twitters",
                "unauthenticatedClientAction"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsFunctionAppAuthSettingActiveDirectory:getWindowsFunctionAppAuthSettingActiveDirectory": {
            "properties": {
                "allowedAudiences": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of Allowed Audiences that are be requested as part of Microsoft Sign-In authentication.\n"
                },
                "clientId": {
                    "type": "string",
                    "description": "The OAuth 2.0 client ID that was created for the app used for authentication.\n"
                },
                "clientSecret": {
                    "type": "string",
                    "description": "The OAuth 2.0 client secret that was created for the app used for authentication.\n",
                    "secret": true
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "allowedAudiences",
                "clientId",
                "clientSecret",
                "clientSecretSettingName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsFunctionAppAuthSettingFacebook:getWindowsFunctionAppAuthSettingFacebook": {
            "properties": {
                "appId": {
                    "type": "string",
                    "description": "The App ID of the Facebook app used for login.\n"
                },
                "appSecret": {
                    "type": "string",
                    "description": "The App Secret of the Facebook app used for Facebook Login.\n",
                    "secret": true
                },
                "appSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the \u003cspan pulumi-lang-nodejs=\"`appSecret`\" pulumi-lang-dotnet=\"`AppSecret`\" pulumi-lang-go=\"`appSecret`\" pulumi-lang-python=\"`app_secret`\" pulumi-lang-yaml=\"`appSecret`\" pulumi-lang-java=\"`appSecret`\" pulumi-lang-hcl=\"`app_secret`\"\u003e`appSecret`\u003c/span\u003e value used for Facebook Login.\n"
                },
                "oauthScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "appId",
                "appSecret",
                "appSecretSettingName",
                "oauthScopes"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsFunctionAppAuthSettingGithub:getWindowsFunctionAppAuthSettingGithub": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The OAuth 2.0 client ID that was created for the app used for authentication.\n"
                },
                "clientSecret": {
                    "type": "string",
                    "description": "The OAuth 2.0 client secret that was created for the app used for authentication.\n",
                    "secret": true
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.\n"
                },
                "oauthScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "clientSecret",
                "clientSecretSettingName",
                "oauthScopes"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsFunctionAppAuthSettingGoogle:getWindowsFunctionAppAuthSettingGoogle": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The OAuth 2.0 client ID that was created for the app used for authentication.\n"
                },
                "clientSecret": {
                    "type": "string",
                    "description": "The OAuth 2.0 client secret that was created for the app used for authentication.\n",
                    "secret": true
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.\n"
                },
                "oauthScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "clientSecret",
                "clientSecretSettingName",
                "oauthScopes"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsFunctionAppAuthSettingMicrosoft:getWindowsFunctionAppAuthSettingMicrosoft": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The OAuth 2.0 client ID that was created for the app used for authentication.\n"
                },
                "clientSecret": {
                    "type": "string",
                    "description": "The OAuth 2.0 client secret that was created for the app used for authentication.\n",
                    "secret": true
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.\n"
                },
                "oauthScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "clientSecret",
                "clientSecretSettingName",
                "oauthScopes"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsFunctionAppAuthSettingTwitter:getWindowsFunctionAppAuthSettingTwitter": {
            "properties": {
                "consumerKey": {
                    "type": "string",
                    "description": "The OAuth 1.0a consumer key of the Twitter application used for sign-in.\n"
                },
                "consumerSecret": {
                    "type": "string",
                    "description": "The OAuth 1.0a consumer secret of the Twitter application used for sign-in.\n",
                    "secret": true
                },
                "consumerSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.\n"
                }
            },
            "type": "object",
            "required": [
                "consumerKey",
                "consumerSecret",
                "consumerSecretSettingName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsFunctionAppAuthSettingsV2:getWindowsFunctionAppAuthSettingsV2": {
            "properties": {
                "activeDirectoryV2s": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getWindowsFunctionAppAuthSettingsV2ActiveDirectoryV2:getWindowsFunctionAppAuthSettingsV2ActiveDirectoryV2"
                    },
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`activeDirectoryV2`\" pulumi-lang-dotnet=\"`ActiveDirectoryV2`\" pulumi-lang-go=\"`activeDirectoryV2`\" pulumi-lang-python=\"`active_directory_v2`\" pulumi-lang-yaml=\"`activeDirectoryV2`\" pulumi-lang-java=\"`activeDirectoryV2`\" pulumi-lang-hcl=\"`active_directory_v2`\"\u003e`activeDirectoryV2`\u003c/span\u003e block as defined below.\n"
                },
                "appleV2s": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getWindowsFunctionAppAuthSettingsV2AppleV2:getWindowsFunctionAppAuthSettingsV2AppleV2"
                    },
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`appleV2`\" pulumi-lang-dotnet=\"`AppleV2`\" pulumi-lang-go=\"`appleV2`\" pulumi-lang-python=\"`apple_v2`\" pulumi-lang-yaml=\"`appleV2`\" pulumi-lang-java=\"`appleV2`\" pulumi-lang-hcl=\"`apple_v2`\"\u003e`appleV2`\u003c/span\u003e block as defined below.\n"
                },
                "authEnabled": {
                    "type": "boolean",
                    "description": "Are the AuthV2 Settings enabled.\n"
                },
                "azureStaticWebAppV2s": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getWindowsFunctionAppAuthSettingsV2AzureStaticWebAppV2:getWindowsFunctionAppAuthSettingsV2AzureStaticWebAppV2"
                    },
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`azureStaticWebAppV2`\" pulumi-lang-dotnet=\"`AzureStaticWebAppV2`\" pulumi-lang-go=\"`azureStaticWebAppV2`\" pulumi-lang-python=\"`azure_static_web_app_v2`\" pulumi-lang-yaml=\"`azureStaticWebAppV2`\" pulumi-lang-java=\"`azureStaticWebAppV2`\" pulumi-lang-hcl=\"`azure_static_web_app_v2`\"\u003e`azureStaticWebAppV2`\u003c/span\u003e block as defined below.\n"
                },
                "configFilePath": {
                    "type": "string",
                    "description": "The path to the App Auth settings.\n"
                },
                "customOidcV2s": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getWindowsFunctionAppAuthSettingsV2CustomOidcV2:getWindowsFunctionAppAuthSettingsV2CustomOidcV2"
                    },
                    "description": "Zero or more \u003cspan pulumi-lang-nodejs=\"`customOidcV2`\" pulumi-lang-dotnet=\"`CustomOidcV2`\" pulumi-lang-go=\"`customOidcV2`\" pulumi-lang-python=\"`custom_oidc_v2`\" pulumi-lang-yaml=\"`customOidcV2`\" pulumi-lang-java=\"`customOidcV2`\" pulumi-lang-hcl=\"`custom_oidc_v2`\"\u003e`customOidcV2`\u003c/span\u003e blocks as defined below.\n"
                },
                "defaultProvider": {
                    "type": "string",
                    "description": "The Default Authentication Provider used when more than one Authentication Provider is configured and the \u003cspan pulumi-lang-nodejs=\"`unauthenticatedAction`\" pulumi-lang-dotnet=\"`UnauthenticatedAction`\" pulumi-lang-go=\"`unauthenticatedAction`\" pulumi-lang-python=\"`unauthenticated_action`\" pulumi-lang-yaml=\"`unauthenticatedAction`\" pulumi-lang-java=\"`unauthenticatedAction`\" pulumi-lang-hcl=\"`unauthenticated_action`\"\u003e`unauthenticatedAction`\u003c/span\u003e is set to `RedirectToLoginPage`.\n"
                },
                "excludedPaths": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The paths which should be excluded from the \u003cspan pulumi-lang-nodejs=\"`unauthenticatedAction`\" pulumi-lang-dotnet=\"`UnauthenticatedAction`\" pulumi-lang-go=\"`unauthenticatedAction`\" pulumi-lang-python=\"`unauthenticated_action`\" pulumi-lang-yaml=\"`unauthenticatedAction`\" pulumi-lang-java=\"`unauthenticatedAction`\" pulumi-lang-hcl=\"`unauthenticated_action`\"\u003e`unauthenticatedAction`\u003c/span\u003e when it is set to `RedirectToLoginPage`.\n"
                },
                "facebookV2s": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getWindowsFunctionAppAuthSettingsV2FacebookV2:getWindowsFunctionAppAuthSettingsV2FacebookV2"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`facebookV2`\" pulumi-lang-dotnet=\"`FacebookV2`\" pulumi-lang-go=\"`facebookV2`\" pulumi-lang-python=\"`facebook_v2`\" pulumi-lang-yaml=\"`facebookV2`\" pulumi-lang-java=\"`facebookV2`\" pulumi-lang-hcl=\"`facebook_v2`\"\u003e`facebookV2`\u003c/span\u003e block as defined below.\n"
                },
                "forwardProxyConvention": {
                    "type": "string",
                    "description": "The convention used to determine the url of the request made.\n"
                },
                "forwardProxyCustomHostHeaderName": {
                    "type": "string",
                    "description": "The name of the custom header containing the host of the request.\n"
                },
                "forwardProxyCustomSchemeHeaderName": {
                    "type": "string",
                    "description": "The name of the custom header containing the scheme of the request.\n"
                },
                "githubV2s": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getWindowsFunctionAppAuthSettingsV2GithubV2:getWindowsFunctionAppAuthSettingsV2GithubV2"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`githubV2`\" pulumi-lang-dotnet=\"`GithubV2`\" pulumi-lang-go=\"`githubV2`\" pulumi-lang-python=\"`github_v2`\" pulumi-lang-yaml=\"`githubV2`\" pulumi-lang-java=\"`githubV2`\" pulumi-lang-hcl=\"`github_v2`\"\u003e`githubV2`\u003c/span\u003e block as defined below.\n"
                },
                "googleV2s": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getWindowsFunctionAppAuthSettingsV2GoogleV2:getWindowsFunctionAppAuthSettingsV2GoogleV2"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`googleV2`\" pulumi-lang-dotnet=\"`GoogleV2`\" pulumi-lang-go=\"`googleV2`\" pulumi-lang-python=\"`google_v2`\" pulumi-lang-yaml=\"`googleV2`\" pulumi-lang-java=\"`googleV2`\" pulumi-lang-hcl=\"`google_v2`\"\u003e`googleV2`\u003c/span\u003e block as defined below.\n"
                },
                "httpRouteApiPrefix": {
                    "type": "string",
                    "description": "The prefix that should precede all the authentication and authorisation paths.\n"
                },
                "logins": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getWindowsFunctionAppAuthSettingsV2Login:getWindowsFunctionAppAuthSettingsV2Login"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`login`\" pulumi-lang-dotnet=\"`Login`\" pulumi-lang-go=\"`login`\" pulumi-lang-python=\"`login`\" pulumi-lang-yaml=\"`login`\" pulumi-lang-java=\"`login`\" pulumi-lang-hcl=\"`login`\"\u003e`login`\u003c/span\u003e block as defined below.\n"
                },
                "microsoftV2s": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getWindowsFunctionAppAuthSettingsV2MicrosoftV2:getWindowsFunctionAppAuthSettingsV2MicrosoftV2"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`microsoftV2`\" pulumi-lang-dotnet=\"`MicrosoftV2`\" pulumi-lang-go=\"`microsoftV2`\" pulumi-lang-python=\"`microsoft_v2`\" pulumi-lang-yaml=\"`microsoftV2`\" pulumi-lang-java=\"`microsoftV2`\" pulumi-lang-hcl=\"`microsoft_v2`\"\u003e`microsoftV2`\u003c/span\u003e block as defined below.\n"
                },
                "requireAuthentication": {
                    "type": "boolean",
                    "description": "Is the authentication flow used for all requests.\n"
                },
                "requireHttps": {
                    "type": "boolean",
                    "description": "Is HTTPS required on connections?\n"
                },
                "runtimeVersion": {
                    "type": "string",
                    "description": "The Runtime Version of the Authentication and Authorisation feature of this App.\n"
                },
                "twitterV2s": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getWindowsFunctionAppAuthSettingsV2TwitterV2:getWindowsFunctionAppAuthSettingsV2TwitterV2"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`twitterV2`\" pulumi-lang-dotnet=\"`TwitterV2`\" pulumi-lang-go=\"`twitterV2`\" pulumi-lang-python=\"`twitter_v2`\" pulumi-lang-yaml=\"`twitterV2`\" pulumi-lang-java=\"`twitterV2`\" pulumi-lang-hcl=\"`twitter_v2`\"\u003e`twitterV2`\u003c/span\u003e block as defined below.\n"
                },
                "unauthenticatedAction": {
                    "type": "string",
                    "description": "The action to take for requests made without authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "activeDirectoryV2s",
                "appleV2s",
                "authEnabled",
                "azureStaticWebAppV2s",
                "configFilePath",
                "customOidcV2s",
                "defaultProvider",
                "excludedPaths",
                "facebookV2s",
                "forwardProxyConvention",
                "forwardProxyCustomHostHeaderName",
                "forwardProxyCustomSchemeHeaderName",
                "githubV2s",
                "googleV2s",
                "httpRouteApiPrefix",
                "logins",
                "microsoftV2s",
                "requireAuthentication",
                "requireHttps",
                "runtimeVersion",
                "twitterV2s",
                "unauthenticatedAction"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsFunctionAppAuthSettingsV2ActiveDirectoryV2:getWindowsFunctionAppAuthSettingsV2ActiveDirectoryV2": {
            "properties": {
                "allowedApplications": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of allowed Applications for the Default Authorisation Policy.\n"
                },
                "allowedAudiences": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of Allowed Audiences that are be requested as part of Microsoft Sign-In authentication.\n"
                },
                "allowedGroups": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of allowed Group Names for the Default Authorisation Policy.\n"
                },
                "allowedIdentities": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of allowed Identities for the Default Authorisation Policy.\n"
                },
                "clientId": {
                    "type": "string",
                    "description": "The OAuth 2.0 client ID that was created for the app used for authentication.\n"
                },
                "clientSecretCertificateThumbprint": {
                    "type": "string",
                    "description": "The thumbprint of the certificate used for signing purposes.\n"
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.\n"
                },
                "jwtAllowedClientApplications": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of Allowed Client Applications in the JWT Claim.\n"
                },
                "jwtAllowedGroups": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of Allowed Groups in the JWT Claim.\n"
                },
                "loginParameters": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A map of key-value pairs sent to the Authorisation Endpoint when a user logs in.\n"
                },
                "tenantAuthEndpoint": {
                    "type": "string",
                    "description": "The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/{tenant-guid}/v2.0/`\n"
                },
                "wwwAuthenticationDisabled": {
                    "type": "boolean",
                    "description": "Is the www-authenticate provider omitted from the request?\n"
                }
            },
            "type": "object",
            "required": [
                "allowedApplications",
                "allowedAudiences",
                "allowedGroups",
                "allowedIdentities",
                "clientId",
                "clientSecretCertificateThumbprint",
                "clientSecretSettingName",
                "jwtAllowedClientApplications",
                "jwtAllowedGroups",
                "loginParameters",
                "tenantAuthEndpoint",
                "wwwAuthenticationDisabled"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsFunctionAppAuthSettingsV2AppleV2:getWindowsFunctionAppAuthSettingsV2AppleV2": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The OAuth 2.0 client ID that was created for the app used for authentication.\n"
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.\n"
                },
                "loginScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of Login scopes that are requested as part of Microsoft Account authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "clientSecretSettingName",
                "loginScopes"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsFunctionAppAuthSettingsV2AzureStaticWebAppV2:getWindowsFunctionAppAuthSettingsV2AzureStaticWebAppV2": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The OAuth 2.0 client ID that was created for the app used for authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsFunctionAppAuthSettingsV2CustomOidcV2:getWindowsFunctionAppAuthSettingsV2CustomOidcV2": {
            "properties": {
                "authorisationEndpoint": {
                    "type": "string",
                    "description": "The endpoint to make the Authorisation Request as supplied by \u003cspan pulumi-lang-nodejs=\"`openidConfigurationEndpoint`\" pulumi-lang-dotnet=\"`OpenidConfigurationEndpoint`\" pulumi-lang-go=\"`openidConfigurationEndpoint`\" pulumi-lang-python=\"`openid_configuration_endpoint`\" pulumi-lang-yaml=\"`openidConfigurationEndpoint`\" pulumi-lang-java=\"`openidConfigurationEndpoint`\" pulumi-lang-hcl=\"`openid_configuration_endpoint`\"\u003e`openidConfigurationEndpoint`\u003c/span\u003e response.\n"
                },
                "certificationUri": {
                    "type": "string",
                    "description": "The endpoint that provides the keys necessary to validate the token as supplied by \u003cspan pulumi-lang-nodejs=\"`openidConfigurationEndpoint`\" pulumi-lang-dotnet=\"`OpenidConfigurationEndpoint`\" pulumi-lang-go=\"`openidConfigurationEndpoint`\" pulumi-lang-python=\"`openid_configuration_endpoint`\" pulumi-lang-yaml=\"`openidConfigurationEndpoint`\" pulumi-lang-java=\"`openidConfigurationEndpoint`\" pulumi-lang-hcl=\"`openid_configuration_endpoint`\"\u003e`openidConfigurationEndpoint`\u003c/span\u003e response.\n"
                },
                "clientCredentialMethod": {
                    "type": "string",
                    "description": "The Client Credential Method used.\n"
                },
                "clientId": {
                    "type": "string",
                    "description": "The OAuth 2.0 client ID that was created for the app used for authentication.\n"
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.\n"
                },
                "issuerEndpoint": {
                    "type": "string",
                    "description": "The endpoint that issued the Token as supplied by \u003cspan pulumi-lang-nodejs=\"`openidConfigurationEndpoint`\" pulumi-lang-dotnet=\"`OpenidConfigurationEndpoint`\" pulumi-lang-go=\"`openidConfigurationEndpoint`\" pulumi-lang-python=\"`openid_configuration_endpoint`\" pulumi-lang-yaml=\"`openidConfigurationEndpoint`\" pulumi-lang-java=\"`openidConfigurationEndpoint`\" pulumi-lang-hcl=\"`openid_configuration_endpoint`\"\u003e`openidConfigurationEndpoint`\u003c/span\u003e response.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of this Windows Function App.\n"
                },
                "nameClaimType": {
                    "type": "string",
                    "description": "The name of the claim that contains the users name.\n"
                },
                "openidConfigurationEndpoint": {
                    "type": "string",
                    "description": "The endpoint used for OpenID Connect Discovery. For example `https://example.com/.well-known/openid-configuration`.\n"
                },
                "scopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of the scopes that are requested while authenticating.\n"
                },
                "tokenEndpoint": {
                    "type": "string",
                    "description": "The endpoint used to request a Token as supplied by \u003cspan pulumi-lang-nodejs=\"`openidConfigurationEndpoint`\" pulumi-lang-dotnet=\"`OpenidConfigurationEndpoint`\" pulumi-lang-go=\"`openidConfigurationEndpoint`\" pulumi-lang-python=\"`openid_configuration_endpoint`\" pulumi-lang-yaml=\"`openidConfigurationEndpoint`\" pulumi-lang-java=\"`openidConfigurationEndpoint`\" pulumi-lang-hcl=\"`openid_configuration_endpoint`\"\u003e`openidConfigurationEndpoint`\u003c/span\u003e response.\n"
                }
            },
            "type": "object",
            "required": [
                "authorisationEndpoint",
                "certificationUri",
                "clientCredentialMethod",
                "clientId",
                "clientSecretSettingName",
                "issuerEndpoint",
                "name",
                "nameClaimType",
                "openidConfigurationEndpoint",
                "scopes",
                "tokenEndpoint"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsFunctionAppAuthSettingsV2FacebookV2:getWindowsFunctionAppAuthSettingsV2FacebookV2": {
            "properties": {
                "appId": {
                    "type": "string",
                    "description": "The App ID of the Facebook app used for login.\n"
                },
                "appSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the \u003cspan pulumi-lang-nodejs=\"`appSecret`\" pulumi-lang-dotnet=\"`AppSecret`\" pulumi-lang-go=\"`appSecret`\" pulumi-lang-python=\"`app_secret`\" pulumi-lang-yaml=\"`appSecret`\" pulumi-lang-java=\"`appSecret`\" pulumi-lang-hcl=\"`app_secret`\"\u003e`appSecret`\u003c/span\u003e value used for Facebook Login.\n"
                },
                "graphApiVersion": {
                    "type": "string",
                    "description": "The version of the Facebook API to be used while logging in.\n"
                },
                "loginScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of Login scopes that are requested as part of Microsoft Account authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "appId",
                "appSecretSettingName",
                "graphApiVersion",
                "loginScopes"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsFunctionAppAuthSettingsV2GithubV2:getWindowsFunctionAppAuthSettingsV2GithubV2": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The OAuth 2.0 client ID that was created for the app used for authentication.\n"
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.\n"
                },
                "loginScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of Login scopes that are requested as part of Microsoft Account authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "clientSecretSettingName",
                "loginScopes"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsFunctionAppAuthSettingsV2GoogleV2:getWindowsFunctionAppAuthSettingsV2GoogleV2": {
            "properties": {
                "allowedAudiences": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of Allowed Audiences that are be requested as part of Microsoft Sign-In authentication.\n"
                },
                "clientId": {
                    "type": "string",
                    "description": "The OAuth 2.0 client ID that was created for the app used for authentication.\n"
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.\n"
                },
                "loginScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of Login scopes that are requested as part of Microsoft Account authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "allowedAudiences",
                "clientId",
                "clientSecretSettingName",
                "loginScopes"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsFunctionAppAuthSettingsV2Login:getWindowsFunctionAppAuthSettingsV2Login": {
            "properties": {
                "allowedExternalRedirectUrls": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "External URLs that can be redirected to as part of logging in or logging out of the app.\n"
                },
                "cookieExpirationConvention": {
                    "type": "string",
                    "description": "The method by which cookies expire.\n"
                },
                "cookieExpirationTime": {
                    "type": "string",
                    "description": "The time after the request is made when the session cookie should expire.\n"
                },
                "logoutEndpoint": {
                    "type": "string",
                    "description": "The endpoint to which logout requests are made.\n"
                },
                "nonceExpirationTime": {
                    "type": "string",
                    "description": "The time after the request is made when the nonce should expire.\n"
                },
                "preserveUrlFragmentsForLogins": {
                    "type": "boolean",
                    "description": "Are the fragments from the request preserved after the login request is made.\n"
                },
                "tokenRefreshExtensionTime": {
                    "type": "number",
                    "description": "The number of hours after session token expiration that a session token can be used to call the token refresh API.\n"
                },
                "tokenStoreEnabled": {
                    "type": "boolean",
                    "description": "Is the Token Store configuration Enabled.\n"
                },
                "tokenStorePath": {
                    "type": "string",
                    "description": "The directory path in the App Filesystem in which the tokens are stored.\n"
                },
                "tokenStoreSasSettingName": {
                    "type": "string",
                    "description": "The name of the app setting which contains the SAS URL of the blob storage containing the tokens.\n"
                },
                "validateNonce": {
                    "type": "boolean",
                    "description": "Is the nonce validated while completing the login flow.\n"
                }
            },
            "type": "object",
            "required": [
                "allowedExternalRedirectUrls",
                "cookieExpirationConvention",
                "cookieExpirationTime",
                "logoutEndpoint",
                "nonceExpirationTime",
                "preserveUrlFragmentsForLogins",
                "tokenRefreshExtensionTime",
                "tokenStoreEnabled",
                "tokenStorePath",
                "tokenStoreSasSettingName",
                "validateNonce"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsFunctionAppAuthSettingsV2MicrosoftV2:getWindowsFunctionAppAuthSettingsV2MicrosoftV2": {
            "properties": {
                "allowedAudiences": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of Allowed Audiences that are be requested as part of Microsoft Sign-In authentication.\n"
                },
                "clientId": {
                    "type": "string",
                    "description": "The OAuth 2.0 client ID that was created for the app used for authentication.\n"
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.\n"
                },
                "loginScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of Login scopes that are requested as part of Microsoft Account authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "allowedAudiences",
                "clientId",
                "clientSecretSettingName",
                "loginScopes"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsFunctionAppAuthSettingsV2TwitterV2:getWindowsFunctionAppAuthSettingsV2TwitterV2": {
            "properties": {
                "consumerKey": {
                    "type": "string",
                    "description": "The OAuth 1.0a consumer key of the Twitter application used for sign-in.\n"
                },
                "consumerSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.\n"
                }
            },
            "type": "object",
            "required": [
                "consumerKey",
                "consumerSecretSettingName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsFunctionAppBackup:getWindowsFunctionAppBackup": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Is the Backup Job enabled?\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of this Windows Function App.\n"
                },
                "schedules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getWindowsFunctionAppBackupSchedule:getWindowsFunctionAppBackupSchedule"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`schedule`\" pulumi-lang-dotnet=\"`Schedule`\" pulumi-lang-go=\"`schedule`\" pulumi-lang-python=\"`schedule`\" pulumi-lang-yaml=\"`schedule`\" pulumi-lang-java=\"`schedule`\" pulumi-lang-hcl=\"`schedule`\"\u003e`schedule`\u003c/span\u003e block as defined below.\n"
                },
                "storageAccountUrl": {
                    "type": "string",
                    "description": "The SAS URL to the container.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "enabled",
                "name",
                "schedules",
                "storageAccountUrl"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsFunctionAppBackupSchedule:getWindowsFunctionAppBackupSchedule": {
            "properties": {
                "frequencyInterval": {
                    "type": "integer",
                    "description": "How often the backup is executed.\n"
                },
                "frequencyUnit": {
                    "type": "string",
                    "description": "The unit of time the backup should take place.\n"
                },
                "keepAtLeastOneBackup": {
                    "type": "boolean",
                    "description": "Should the service keep at least one backup.\n"
                },
                "lastExecutionTime": {
                    "type": "string",
                    "description": "The time the backup was last attempted.\n"
                },
                "retentionPeriodDays": {
                    "type": "integer",
                    "description": "After how many days backups is deleted.\n"
                },
                "startTime": {
                    "type": "string",
                    "description": "When the schedule should start working in RFC-3339 format.\n"
                }
            },
            "type": "object",
            "required": [
                "frequencyInterval",
                "frequencyUnit",
                "keepAtLeastOneBackup",
                "lastExecutionTime",
                "retentionPeriodDays",
                "startTime"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsFunctionAppConnectionString:getWindowsFunctionAppConnectionString": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of this Windows Function App.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of Managed Service Identity that is configured on this Windows Function App.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The connection string value.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "name",
                "type",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsFunctionAppIdentity:getWindowsFunctionAppIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of User Assigned Managed Identity IDs assigned to this Windows Function App.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID of the System Assigned Managed Service Identity that is configured on this Windows Function App.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID of the System Assigned Managed Service Identity that is configured on this Windows Function App.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of Managed Service Identity that is configured on this Windows Function App.\n"
                }
            },
            "type": "object",
            "required": [
                "identityIds",
                "principalId",
                "tenantId",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsFunctionAppSiteConfig:getWindowsFunctionAppSiteConfig": {
            "properties": {
                "alwaysOn": {
                    "type": "boolean",
                    "description": "Is this Windows Function App Always On?.\n"
                },
                "apiDefinitionUrl": {
                    "type": "string",
                    "description": "The URL of the API definition that describes this Windows Function App.\n"
                },
                "apiManagementApiId": {
                    "type": "string",
                    "description": "The ID of the API Management API for this Windows Function App.\n"
                },
                "appCommandLine": {
                    "type": "string",
                    "description": "The App command line to launch.\n"
                },
                "appScaleLimit": {
                    "type": "integer",
                    "description": "The number of workers this function app can scale out to.\n"
                },
                "appServiceLogs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getWindowsFunctionAppSiteConfigAppServiceLog:getWindowsFunctionAppSiteConfigAppServiceLog"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`appServiceLogs`\" pulumi-lang-dotnet=\"`AppServiceLogs`\" pulumi-lang-go=\"`appServiceLogs`\" pulumi-lang-python=\"`app_service_logs`\" pulumi-lang-yaml=\"`appServiceLogs`\" pulumi-lang-java=\"`appServiceLogs`\" pulumi-lang-hcl=\"`app_service_logs`\"\u003e`appServiceLogs`\u003c/span\u003e block as defined above.\n"
                },
                "applicationInsightsConnectionString": {
                    "type": "string",
                    "description": "The Connection String for linking the Windows Function App to Application Insights.\n",
                    "secret": true
                },
                "applicationInsightsKey": {
                    "type": "string",
                    "description": "The Instrumentation Key for connecting the Windows Function App to Application Insights.\n"
                },
                "applicationStacks": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getWindowsFunctionAppSiteConfigApplicationStack:getWindowsFunctionAppSiteConfigApplicationStack"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`applicationStack`\" pulumi-lang-dotnet=\"`ApplicationStack`\" pulumi-lang-go=\"`applicationStack`\" pulumi-lang-python=\"`application_stack`\" pulumi-lang-yaml=\"`applicationStack`\" pulumi-lang-java=\"`applicationStack`\" pulumi-lang-hcl=\"`application_stack`\"\u003e`applicationStack`\u003c/span\u003e block as defined above.\n"
                },
                "cors": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getWindowsFunctionAppSiteConfigCor:getWindowsFunctionAppSiteConfigCor"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`cors`\" pulumi-lang-dotnet=\"`Cors`\" pulumi-lang-go=\"`cors`\" pulumi-lang-python=\"`cors`\" pulumi-lang-yaml=\"`cors`\" pulumi-lang-java=\"`cors`\" pulumi-lang-hcl=\"`cors`\"\u003e`cors`\u003c/span\u003e block as defined above.\n"
                },
                "defaultDocuments": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of Default Documents for the Windows Web App.\n"
                },
                "detailedErrorLoggingEnabled": {
                    "type": "boolean",
                    "description": "Is detailed error logging enabled?\n"
                },
                "elasticInstanceMinimum": {
                    "type": "integer",
                    "description": "The number of minimum instances for this Windows Function App.\n"
                },
                "ftpsState": {
                    "type": "string",
                    "description": "State of FTP / FTPS service for this Windows Function App.\n"
                },
                "healthCheckEvictionTimeInMin": {
                    "type": "integer",
                    "description": "The amount of time in minutes that a node can be unhealthy before being removed from the load balancer.\n"
                },
                "healthCheckPath": {
                    "type": "string",
                    "description": "The path to be checked for this Windows Function App health.\n"
                },
                "http2Enabled": {
                    "type": "boolean",
                    "description": "Is the HTTP2 protocol enabled?\n"
                },
                "ipRestrictionDefaultAction": {
                    "type": "string",
                    "description": "The Default action for traffic that does not match any \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e rule.\n"
                },
                "ipRestrictions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getWindowsFunctionAppSiteConfigIpRestriction:getWindowsFunctionAppSiteConfigIpRestriction"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e blocks as defined above.\n"
                },
                "loadBalancingMode": {
                    "type": "string",
                    "description": "The Site load balancing mode.\n"
                },
                "managedPipelineMode": {
                    "type": "string",
                    "description": "The Managed pipeline mode.\n"
                },
                "minimumTlsCipherSuite": {
                    "type": "string"
                },
                "minimumTlsVersion": {
                    "type": "string",
                    "description": "The minimum version of TLS required for SSL requests.\n"
                },
                "preWarmedInstanceCount": {
                    "type": "integer",
                    "description": "The number of pre-warmed instances for this Windows Function App.\n"
                },
                "remoteDebuggingEnabled": {
                    "type": "boolean",
                    "description": "Is Remote Debugging enabled?\n"
                },
                "remoteDebuggingVersion": {
                    "type": "string",
                    "description": "The Remote Debugging Version.\n"
                },
                "runtimeScaleMonitoringEnabled": {
                    "type": "boolean",
                    "description": "Is Scale Monitoring of the Functions Runtime enabled?\n"
                },
                "scmIpRestrictionDefaultAction": {
                    "type": "string",
                    "description": "The Default action for traffic that does not match any \u003cspan pulumi-lang-nodejs=\"`scmIpRestriction`\" pulumi-lang-dotnet=\"`ScmIpRestriction`\" pulumi-lang-go=\"`scmIpRestriction`\" pulumi-lang-python=\"`scm_ip_restriction`\" pulumi-lang-yaml=\"`scmIpRestriction`\" pulumi-lang-java=\"`scmIpRestriction`\" pulumi-lang-hcl=\"`scm_ip_restriction`\"\u003e`scmIpRestriction`\u003c/span\u003e rule.\n"
                },
                "scmIpRestrictions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getWindowsFunctionAppSiteConfigScmIpRestriction:getWindowsFunctionAppSiteConfigScmIpRestriction"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`scmIpRestriction`\" pulumi-lang-dotnet=\"`ScmIpRestriction`\" pulumi-lang-go=\"`scmIpRestriction`\" pulumi-lang-python=\"`scm_ip_restriction`\" pulumi-lang-yaml=\"`scmIpRestriction`\" pulumi-lang-java=\"`scmIpRestriction`\" pulumi-lang-hcl=\"`scm_ip_restriction`\"\u003e`scmIpRestriction`\u003c/span\u003e blocks as defined above.\n"
                },
                "scmMinimumTlsVersion": {
                    "type": "string",
                    "description": "The minimum version of TLS required for SSL requests to the SCM site.\n"
                },
                "scmType": {
                    "type": "string",
                    "description": "The SCM type.\n"
                },
                "scmUseMainIpRestriction": {
                    "type": "boolean",
                    "description": "Is the \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e configuration used for the SCM?.\n"
                },
                "use32BitWorker": {
                    "type": "boolean",
                    "description": "Is the Windows Function App using a 32-bit worker process?\n"
                },
                "vnetRouteAllEnabled": {
                    "type": "boolean",
                    "description": "Are all outbound traffic to NAT Gateways, Network Security Groups and User Defined Routes applied?\n"
                },
                "websocketsEnabled": {
                    "type": "boolean",
                    "description": "Are Web Sockets enabled?\n"
                },
                "windowsFxVersion": {
                    "type": "string",
                    "description": "The Windows FX version.\n"
                },
                "workerCount": {
                    "type": "integer",
                    "description": "The number of Workers for this Windows Function App.\n"
                }
            },
            "type": "object",
            "required": [
                "alwaysOn",
                "apiDefinitionUrl",
                "apiManagementApiId",
                "appCommandLine",
                "appScaleLimit",
                "appServiceLogs",
                "applicationInsightsConnectionString",
                "applicationInsightsKey",
                "applicationStacks",
                "cors",
                "defaultDocuments",
                "detailedErrorLoggingEnabled",
                "elasticInstanceMinimum",
                "ftpsState",
                "healthCheckEvictionTimeInMin",
                "healthCheckPath",
                "http2Enabled",
                "ipRestrictions",
                "ipRestrictionDefaultAction",
                "loadBalancingMode",
                "managedPipelineMode",
                "minimumTlsCipherSuite",
                "minimumTlsVersion",
                "preWarmedInstanceCount",
                "remoteDebuggingEnabled",
                "remoteDebuggingVersion",
                "runtimeScaleMonitoringEnabled",
                "scmIpRestrictions",
                "scmIpRestrictionDefaultAction",
                "scmMinimumTlsVersion",
                "scmType",
                "scmUseMainIpRestriction",
                "use32BitWorker",
                "vnetRouteAllEnabled",
                "websocketsEnabled",
                "windowsFxVersion",
                "workerCount"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsFunctionAppSiteConfigAppServiceLog:getWindowsFunctionAppSiteConfigAppServiceLog": {
            "properties": {
                "diskQuotaMb": {
                    "type": "integer",
                    "description": "The amount of disk space to use for logs.\n"
                },
                "retentionPeriodDays": {
                    "type": "integer",
                    "description": "After how many days backups is deleted.\n"
                }
            },
            "type": "object",
            "required": [
                "diskQuotaMb",
                "retentionPeriodDays"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsFunctionAppSiteConfigApplicationStack:getWindowsFunctionAppSiteConfigApplicationStack": {
            "properties": {
                "dotnetVersion": {
                    "type": "string",
                    "description": "The version of .Net to use.\n"
                },
                "javaVersion": {
                    "type": "string",
                    "description": "The version of Java to use.\n"
                },
                "nodeVersion": {
                    "type": "string",
                    "description": "The version of Node to use.\n"
                },
                "powershellCoreVersion": {
                    "type": "string",
                    "description": "The version of PowerShell Core to use.\n"
                },
                "useCustomRuntime": {
                    "type": "boolean",
                    "description": "Is the Windows Function App using a custom runtime?.\n"
                },
                "useDotnetIsolatedRuntime": {
                    "type": "boolean"
                }
            },
            "type": "object",
            "required": [
                "dotnetVersion",
                "javaVersion",
                "nodeVersion",
                "powershellCoreVersion",
                "useCustomRuntime",
                "useDotnetIsolatedRuntime"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsFunctionAppSiteConfigCor:getWindowsFunctionAppSiteConfigCor": {
            "properties": {
                "allowedOrigins": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of origins that should be allowed to make cross-origin calls.\n"
                },
                "supportCredentials": {
                    "type": "boolean",
                    "description": "Are credentials allows in CORS requests?.\n"
                }
            },
            "type": "object",
            "required": [
                "allowedOrigins",
                "supportCredentials"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsFunctionAppSiteConfigIpRestriction:getWindowsFunctionAppSiteConfigIpRestriction": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "The action to take.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the ip restriction rule.\n"
                },
                "headers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getWindowsFunctionAppSiteConfigIpRestrictionHeader:getWindowsFunctionAppSiteConfigIpRestrictionHeader"
                    }
                },
                "ipAddress": {
                    "type": "string",
                    "description": "The CIDR notation of the IP or IP Range to match.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of this Windows Function App.\n"
                },
                "priority": {
                    "type": "integer",
                    "description": "The priority value of this \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e.\n"
                },
                "serviceTag": {
                    "type": "string",
                    "description": "The Service Tag used for this IP Restriction.\n"
                },
                "virtualNetworkSubnetId": {
                    "type": "string",
                    "description": "The subnet id which the Windows Function App is vNet Integrated with.\n"
                }
            },
            "type": "object",
            "required": [
                "action",
                "description",
                "headers",
                "ipAddress",
                "name",
                "priority",
                "serviceTag",
                "virtualNetworkSubnetId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsFunctionAppSiteConfigIpRestrictionHeader:getWindowsFunctionAppSiteConfigIpRestrictionHeader": {
            "properties": {
                "xAzureFdids": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of Azure Front Door IDs.\n"
                },
                "xFdHealthProbes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies if a Front Door Health Probe is expected.\n"
                },
                "xForwardedFors": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of addresses for which matching is applied.\n"
                },
                "xForwardedHosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of Hosts for which matching will be applied.\n"
                }
            },
            "type": "object",
            "required": [
                "xAzureFdids",
                "xFdHealthProbes",
                "xForwardedFors",
                "xForwardedHosts"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsFunctionAppSiteConfigScmIpRestriction:getWindowsFunctionAppSiteConfigScmIpRestriction": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "The action to take.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the ip restriction rule.\n"
                },
                "headers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getWindowsFunctionAppSiteConfigScmIpRestrictionHeader:getWindowsFunctionAppSiteConfigScmIpRestrictionHeader"
                    }
                },
                "ipAddress": {
                    "type": "string",
                    "description": "The CIDR notation of the IP or IP Range to match.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of this Windows Function App.\n"
                },
                "priority": {
                    "type": "integer",
                    "description": "The priority value of this \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e.\n"
                },
                "serviceTag": {
                    "type": "string",
                    "description": "The Service Tag used for this IP Restriction.\n"
                },
                "virtualNetworkSubnetId": {
                    "type": "string",
                    "description": "The subnet id which the Windows Function App is vNet Integrated with.\n"
                }
            },
            "type": "object",
            "required": [
                "action",
                "description",
                "headers",
                "ipAddress",
                "name",
                "priority",
                "serviceTag",
                "virtualNetworkSubnetId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsFunctionAppSiteConfigScmIpRestrictionHeader:getWindowsFunctionAppSiteConfigScmIpRestrictionHeader": {
            "properties": {
                "xAzureFdids": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of Azure Front Door IDs.\n"
                },
                "xFdHealthProbes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies if a Front Door Health Probe is expected.\n"
                },
                "xForwardedFors": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of addresses for which matching is applied.\n"
                },
                "xForwardedHosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of Hosts for which matching will be applied.\n"
                }
            },
            "type": "object",
            "required": [
                "xAzureFdids",
                "xFdHealthProbes",
                "xForwardedFors",
                "xForwardedHosts"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsFunctionAppSiteCredential:getWindowsFunctionAppSiteCredential": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of this Windows Function App.\n",
                    "secret": true
                },
                "password": {
                    "type": "string",
                    "description": "The Site Credentials Password used for publishing.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "name",
                "password"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsFunctionAppStickySetting:getWindowsFunctionAppStickySetting": {
            "properties": {
                "appSettingNames": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of \u003cspan pulumi-lang-nodejs=\"`appSetting`\" pulumi-lang-dotnet=\"`AppSetting`\" pulumi-lang-go=\"`appSetting`\" pulumi-lang-python=\"`app_setting`\" pulumi-lang-yaml=\"`appSetting`\" pulumi-lang-java=\"`appSetting`\" pulumi-lang-hcl=\"`app_setting`\"\u003e`appSetting`\u003c/span\u003e names that the Windows Function App will not swap between Slots when a swap operation is triggered.\n"
                },
                "connectionStringNames": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of \u003cspan pulumi-lang-nodejs=\"`connectionString`\" pulumi-lang-dotnet=\"`ConnectionString`\" pulumi-lang-go=\"`connectionString`\" pulumi-lang-python=\"`connection_string`\" pulumi-lang-yaml=\"`connectionString`\" pulumi-lang-java=\"`connectionString`\" pulumi-lang-hcl=\"`connection_string`\"\u003e`connectionString`\u003c/span\u003e names that the Windows Function App will not swap between Slots when a swap operation is triggered.\n"
                }
            },
            "type": "object",
            "required": [
                "appSettingNames",
                "connectionStringNames"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsWebAppAuthSetting:getWindowsWebAppAuthSetting": {
            "properties": {
                "activeDirectories": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getWindowsWebAppAuthSettingActiveDirectory:getWindowsWebAppAuthSettingActiveDirectory"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`activeDirectory`\" pulumi-lang-dotnet=\"`ActiveDirectory`\" pulumi-lang-go=\"`activeDirectory`\" pulumi-lang-python=\"`active_directory`\" pulumi-lang-yaml=\"`activeDirectory`\" pulumi-lang-java=\"`activeDirectory`\" pulumi-lang-hcl=\"`active_directory`\"\u003e`activeDirectory`\u003c/span\u003e block as defined above.\n"
                },
                "additionalLoginParameters": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`additionalLoginParameters`\" pulumi-lang-dotnet=\"`AdditionalLoginParameters`\" pulumi-lang-go=\"`additionalLoginParameters`\" pulumi-lang-python=\"`additional_login_parameters`\" pulumi-lang-yaml=\"`additionalLoginParameters`\" pulumi-lang-java=\"`additionalLoginParameters`\" pulumi-lang-hcl=\"`additional_login_parameters`\"\u003e`additionalLoginParameters`\u003c/span\u003e block as defined above.\n"
                },
                "allowedExternalRedirectUrls": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "External URLs that can be redirected to as part of logging in or logging out of the app.\n"
                },
                "defaultProvider": {
                    "type": "string",
                    "description": "The Default Authentication Provider used when more than one Authentication Provider is configured and the \u003cspan pulumi-lang-nodejs=\"`unauthenticatedAction`\" pulumi-lang-dotnet=\"`UnauthenticatedAction`\" pulumi-lang-go=\"`unauthenticatedAction`\" pulumi-lang-python=\"`unauthenticated_action`\" pulumi-lang-yaml=\"`unauthenticatedAction`\" pulumi-lang-java=\"`unauthenticatedAction`\" pulumi-lang-hcl=\"`unauthenticated_action`\"\u003e`unauthenticatedAction`\u003c/span\u003e is set to `RedirectToLoginPage`.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Is the Backup enabled?\n"
                },
                "facebooks": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getWindowsWebAppAuthSettingFacebook:getWindowsWebAppAuthSettingFacebook"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`facebook`\" pulumi-lang-dotnet=\"`Facebook`\" pulumi-lang-go=\"`facebook`\" pulumi-lang-python=\"`facebook`\" pulumi-lang-yaml=\"`facebook`\" pulumi-lang-java=\"`facebook`\" pulumi-lang-hcl=\"`facebook`\"\u003e`facebook`\u003c/span\u003e block as defined below.\n"
                },
                "githubs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getWindowsWebAppAuthSettingGithub:getWindowsWebAppAuthSettingGithub"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`github`\" pulumi-lang-dotnet=\"`Github`\" pulumi-lang-go=\"`github`\" pulumi-lang-python=\"`github`\" pulumi-lang-yaml=\"`github`\" pulumi-lang-java=\"`github`\" pulumi-lang-hcl=\"`github`\"\u003e`github`\u003c/span\u003e block as defined below.\n"
                },
                "googles": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getWindowsWebAppAuthSettingGoogle:getWindowsWebAppAuthSettingGoogle"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`google`\" pulumi-lang-dotnet=\"`Google`\" pulumi-lang-go=\"`google`\" pulumi-lang-python=\"`google`\" pulumi-lang-yaml=\"`google`\" pulumi-lang-java=\"`google`\" pulumi-lang-hcl=\"`google`\"\u003e`google`\u003c/span\u003e block as defined below.\n"
                },
                "issuer": {
                    "type": "string",
                    "description": "The OpenID Connect Issuer URI that represents the entity which issues access tokens for this Windows Web App.\n"
                },
                "microsofts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getWindowsWebAppAuthSettingMicrosoft:getWindowsWebAppAuthSettingMicrosoft"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`microsoft`\" pulumi-lang-dotnet=\"`Microsoft`\" pulumi-lang-go=\"`microsoft`\" pulumi-lang-python=\"`microsoft`\" pulumi-lang-yaml=\"`microsoft`\" pulumi-lang-java=\"`microsoft`\" pulumi-lang-hcl=\"`microsoft`\"\u003e`microsoft`\u003c/span\u003e block as defined below.\n"
                },
                "runtimeVersion": {
                    "type": "string",
                    "description": "The Runtime Version of the Authentication and Authorisation feature of this App.\n"
                },
                "tokenRefreshExtensionHours": {
                    "type": "number",
                    "description": "The number of hours after session token expiration that a session token can be used to call the token refresh API.\n"
                },
                "tokenStoreEnabled": {
                    "type": "boolean",
                    "description": "Is the Token Store configuration Enabled.\n"
                },
                "twitters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getWindowsWebAppAuthSettingTwitter:getWindowsWebAppAuthSettingTwitter"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`twitter`\" pulumi-lang-dotnet=\"`Twitter`\" pulumi-lang-go=\"`twitter`\" pulumi-lang-python=\"`twitter`\" pulumi-lang-yaml=\"`twitter`\" pulumi-lang-java=\"`twitter`\" pulumi-lang-hcl=\"`twitter`\"\u003e`twitter`\u003c/span\u003e block as defined below.\n"
                },
                "unauthenticatedClientAction": {
                    "type": "string",
                    "description": "The action to take when an unauthenticated client attempts to access the app.\n"
                }
            },
            "type": "object",
            "required": [
                "activeDirectories",
                "additionalLoginParameters",
                "allowedExternalRedirectUrls",
                "defaultProvider",
                "enabled",
                "facebooks",
                "githubs",
                "googles",
                "issuer",
                "microsofts",
                "runtimeVersion",
                "tokenRefreshExtensionHours",
                "tokenStoreEnabled",
                "twitters",
                "unauthenticatedClientAction"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsWebAppAuthSettingActiveDirectory:getWindowsWebAppAuthSettingActiveDirectory": {
            "properties": {
                "allowedAudiences": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of Allowed Audiences that are be requested as part of Microsoft Sign-In authentication.\n"
                },
                "clientId": {
                    "type": "string",
                    "description": "The OAuth 2.0 client ID used by the app for authentication.\n"
                },
                "clientSecret": {
                    "type": "string",
                    "description": "The OAuth 2.0 client secret used by the app for authentication.\n",
                    "secret": true
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name containing the OAuth 2.0 client secret used by the app for authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "allowedAudiences",
                "clientId",
                "clientSecret",
                "clientSecretSettingName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsWebAppAuthSettingFacebook:getWindowsWebAppAuthSettingFacebook": {
            "properties": {
                "appId": {
                    "type": "string",
                    "description": "The App ID of the Facebook app used for login.\n"
                },
                "appSecret": {
                    "type": "string",
                    "description": "The App Secret of the Facebook app used for Facebook login.\n",
                    "secret": true
                },
                "appSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the \u003cspan pulumi-lang-nodejs=\"`appSecret`\" pulumi-lang-dotnet=\"`AppSecret`\" pulumi-lang-go=\"`appSecret`\" pulumi-lang-python=\"`app_secret`\" pulumi-lang-yaml=\"`appSecret`\" pulumi-lang-java=\"`appSecret`\" pulumi-lang-hcl=\"`app_secret`\"\u003e`appSecret`\u003c/span\u003e value used for Facebook login.\n"
                },
                "oauthScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of OAuth 2.0 scopes requested as part of Microsoft Account authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "appId",
                "appSecret",
                "appSecretSettingName",
                "oauthScopes"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsWebAppAuthSettingGithub:getWindowsWebAppAuthSettingGithub": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The OAuth 2.0 client ID used by the app for authentication.\n"
                },
                "clientSecret": {
                    "type": "string",
                    "description": "The OAuth 2.0 client secret used by the app for authentication.\n",
                    "secret": true
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name containing the OAuth 2.0 client secret used by the app for authentication.\n"
                },
                "oauthScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of OAuth 2.0 scopes requested as part of Microsoft Account authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "clientSecret",
                "clientSecretSettingName",
                "oauthScopes"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsWebAppAuthSettingGoogle:getWindowsWebAppAuthSettingGoogle": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The OAuth 2.0 client ID used by the app for authentication.\n"
                },
                "clientSecret": {
                    "type": "string",
                    "description": "The OAuth 2.0 client secret used by the app for authentication.\n",
                    "secret": true
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name containing the OAuth 2.0 client secret used by the app for authentication.\n"
                },
                "oauthScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of OAuth 2.0 scopes requested as part of Microsoft Account authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "clientSecret",
                "clientSecretSettingName",
                "oauthScopes"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsWebAppAuthSettingMicrosoft:getWindowsWebAppAuthSettingMicrosoft": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The OAuth 2.0 client ID used by the app for authentication.\n"
                },
                "clientSecret": {
                    "type": "string",
                    "description": "The OAuth 2.0 client secret used by the app for authentication.\n",
                    "secret": true
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name containing the OAuth 2.0 client secret used by the app for authentication.\n"
                },
                "oauthScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of OAuth 2.0 scopes requested as part of Microsoft Account authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "clientSecret",
                "clientSecretSettingName",
                "oauthScopes"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsWebAppAuthSettingTwitter:getWindowsWebAppAuthSettingTwitter": {
            "properties": {
                "consumerKey": {
                    "type": "string",
                    "description": "The OAuth 1.0a consumer key of the Twitter application used for sign-in.\n"
                },
                "consumerSecret": {
                    "type": "string",
                    "description": "The OAuth 1.0a consumer secret of the Twitter application used for sign-in.\n",
                    "secret": true
                },
                "consumerSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.\n"
                }
            },
            "type": "object",
            "required": [
                "consumerKey",
                "consumerSecret",
                "consumerSecretSettingName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsWebAppAuthSettingsV2:getWindowsWebAppAuthSettingsV2": {
            "properties": {
                "activeDirectoryV2s": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getWindowsWebAppAuthSettingsV2ActiveDirectoryV2:getWindowsWebAppAuthSettingsV2ActiveDirectoryV2"
                    },
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`activeDirectoryV2`\" pulumi-lang-dotnet=\"`ActiveDirectoryV2`\" pulumi-lang-go=\"`activeDirectoryV2`\" pulumi-lang-python=\"`active_directory_v2`\" pulumi-lang-yaml=\"`activeDirectoryV2`\" pulumi-lang-java=\"`activeDirectoryV2`\" pulumi-lang-hcl=\"`active_directory_v2`\"\u003e`activeDirectoryV2`\u003c/span\u003e block as defined below.\n"
                },
                "appleV2s": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getWindowsWebAppAuthSettingsV2AppleV2:getWindowsWebAppAuthSettingsV2AppleV2"
                    },
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`appleV2`\" pulumi-lang-dotnet=\"`AppleV2`\" pulumi-lang-go=\"`appleV2`\" pulumi-lang-python=\"`apple_v2`\" pulumi-lang-yaml=\"`appleV2`\" pulumi-lang-java=\"`appleV2`\" pulumi-lang-hcl=\"`apple_v2`\"\u003e`appleV2`\u003c/span\u003e block as defined below.\n"
                },
                "authEnabled": {
                    "type": "boolean",
                    "description": "Are the AuthV2 Settings enabled.\n"
                },
                "azureStaticWebAppV2s": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getWindowsWebAppAuthSettingsV2AzureStaticWebAppV2:getWindowsWebAppAuthSettingsV2AzureStaticWebAppV2"
                    },
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`azureStaticWebAppV2`\" pulumi-lang-dotnet=\"`AzureStaticWebAppV2`\" pulumi-lang-go=\"`azureStaticWebAppV2`\" pulumi-lang-python=\"`azure_static_web_app_v2`\" pulumi-lang-yaml=\"`azureStaticWebAppV2`\" pulumi-lang-java=\"`azureStaticWebAppV2`\" pulumi-lang-hcl=\"`azure_static_web_app_v2`\"\u003e`azureStaticWebAppV2`\u003c/span\u003e block as defined below.\n"
                },
                "configFilePath": {
                    "type": "string",
                    "description": "The path to the App Auth settings.\n"
                },
                "customOidcV2s": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getWindowsWebAppAuthSettingsV2CustomOidcV2:getWindowsWebAppAuthSettingsV2CustomOidcV2"
                    },
                    "description": "Zero or more \u003cspan pulumi-lang-nodejs=\"`customOidcV2`\" pulumi-lang-dotnet=\"`CustomOidcV2`\" pulumi-lang-go=\"`customOidcV2`\" pulumi-lang-python=\"`custom_oidc_v2`\" pulumi-lang-yaml=\"`customOidcV2`\" pulumi-lang-java=\"`customOidcV2`\" pulumi-lang-hcl=\"`custom_oidc_v2`\"\u003e`customOidcV2`\u003c/span\u003e blocks as defined below.\n"
                },
                "defaultProvider": {
                    "type": "string",
                    "description": "The Default Authentication Provider used when more than one Authentication Provider is configured and the \u003cspan pulumi-lang-nodejs=\"`unauthenticatedAction`\" pulumi-lang-dotnet=\"`UnauthenticatedAction`\" pulumi-lang-go=\"`unauthenticatedAction`\" pulumi-lang-python=\"`unauthenticated_action`\" pulumi-lang-yaml=\"`unauthenticatedAction`\" pulumi-lang-java=\"`unauthenticatedAction`\" pulumi-lang-hcl=\"`unauthenticated_action`\"\u003e`unauthenticatedAction`\u003c/span\u003e is set to `RedirectToLoginPage`.\n"
                },
                "excludedPaths": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The paths which should be excluded from the \u003cspan pulumi-lang-nodejs=\"`unauthenticatedAction`\" pulumi-lang-dotnet=\"`UnauthenticatedAction`\" pulumi-lang-go=\"`unauthenticatedAction`\" pulumi-lang-python=\"`unauthenticated_action`\" pulumi-lang-yaml=\"`unauthenticatedAction`\" pulumi-lang-java=\"`unauthenticatedAction`\" pulumi-lang-hcl=\"`unauthenticated_action`\"\u003e`unauthenticatedAction`\u003c/span\u003e when it is set to `RedirectToLoginPage`.\n"
                },
                "facebookV2s": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getWindowsWebAppAuthSettingsV2FacebookV2:getWindowsWebAppAuthSettingsV2FacebookV2"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`facebookV2`\" pulumi-lang-dotnet=\"`FacebookV2`\" pulumi-lang-go=\"`facebookV2`\" pulumi-lang-python=\"`facebook_v2`\" pulumi-lang-yaml=\"`facebookV2`\" pulumi-lang-java=\"`facebookV2`\" pulumi-lang-hcl=\"`facebook_v2`\"\u003e`facebookV2`\u003c/span\u003e block as defined below.\n"
                },
                "forwardProxyConvention": {
                    "type": "string",
                    "description": "The convention used to determine the url of the request made.\n"
                },
                "forwardProxyCustomHostHeaderName": {
                    "type": "string",
                    "description": "The name of the custom header containing the host of the request.\n"
                },
                "forwardProxyCustomSchemeHeaderName": {
                    "type": "string",
                    "description": "The name of the custom header containing the scheme of the request.\n"
                },
                "githubV2s": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getWindowsWebAppAuthSettingsV2GithubV2:getWindowsWebAppAuthSettingsV2GithubV2"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`githubV2`\" pulumi-lang-dotnet=\"`GithubV2`\" pulumi-lang-go=\"`githubV2`\" pulumi-lang-python=\"`github_v2`\" pulumi-lang-yaml=\"`githubV2`\" pulumi-lang-java=\"`githubV2`\" pulumi-lang-hcl=\"`github_v2`\"\u003e`githubV2`\u003c/span\u003e block as defined below.\n"
                },
                "googleV2s": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getWindowsWebAppAuthSettingsV2GoogleV2:getWindowsWebAppAuthSettingsV2GoogleV2"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`googleV2`\" pulumi-lang-dotnet=\"`GoogleV2`\" pulumi-lang-go=\"`googleV2`\" pulumi-lang-python=\"`google_v2`\" pulumi-lang-yaml=\"`googleV2`\" pulumi-lang-java=\"`googleV2`\" pulumi-lang-hcl=\"`google_v2`\"\u003e`googleV2`\u003c/span\u003e block as defined below.\n"
                },
                "httpRouteApiPrefix": {
                    "type": "string",
                    "description": "The prefix that should precede all the authentication and authorisation paths.\n"
                },
                "logins": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getWindowsWebAppAuthSettingsV2Login:getWindowsWebAppAuthSettingsV2Login"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`login`\" pulumi-lang-dotnet=\"`Login`\" pulumi-lang-go=\"`login`\" pulumi-lang-python=\"`login`\" pulumi-lang-yaml=\"`login`\" pulumi-lang-java=\"`login`\" pulumi-lang-hcl=\"`login`\"\u003e`login`\u003c/span\u003e block as defined below.\n"
                },
                "microsoftV2s": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getWindowsWebAppAuthSettingsV2MicrosoftV2:getWindowsWebAppAuthSettingsV2MicrosoftV2"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`microsoftV2`\" pulumi-lang-dotnet=\"`MicrosoftV2`\" pulumi-lang-go=\"`microsoftV2`\" pulumi-lang-python=\"`microsoft_v2`\" pulumi-lang-yaml=\"`microsoftV2`\" pulumi-lang-java=\"`microsoftV2`\" pulumi-lang-hcl=\"`microsoft_v2`\"\u003e`microsoftV2`\u003c/span\u003e block as defined below.\n"
                },
                "requireAuthentication": {
                    "type": "boolean",
                    "description": "Is the authentication flow used for all requests.\n"
                },
                "requireHttps": {
                    "type": "boolean",
                    "description": "Is HTTPS required on connections?\n"
                },
                "runtimeVersion": {
                    "type": "string",
                    "description": "The Runtime Version of the Authentication and Authorisation feature of this App.\n"
                },
                "twitterV2s": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getWindowsWebAppAuthSettingsV2TwitterV2:getWindowsWebAppAuthSettingsV2TwitterV2"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`twitterV2`\" pulumi-lang-dotnet=\"`TwitterV2`\" pulumi-lang-go=\"`twitterV2`\" pulumi-lang-python=\"`twitter_v2`\" pulumi-lang-yaml=\"`twitterV2`\" pulumi-lang-java=\"`twitterV2`\" pulumi-lang-hcl=\"`twitter_v2`\"\u003e`twitterV2`\u003c/span\u003e block as defined below.\n"
                },
                "unauthenticatedAction": {
                    "type": "string",
                    "description": "The action to take for requests made without authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "activeDirectoryV2s",
                "appleV2s",
                "authEnabled",
                "azureStaticWebAppV2s",
                "configFilePath",
                "customOidcV2s",
                "defaultProvider",
                "excludedPaths",
                "facebookV2s",
                "forwardProxyConvention",
                "forwardProxyCustomHostHeaderName",
                "forwardProxyCustomSchemeHeaderName",
                "githubV2s",
                "googleV2s",
                "httpRouteApiPrefix",
                "logins",
                "microsoftV2s",
                "requireAuthentication",
                "requireHttps",
                "runtimeVersion",
                "twitterV2s",
                "unauthenticatedAction"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsWebAppAuthSettingsV2ActiveDirectoryV2:getWindowsWebAppAuthSettingsV2ActiveDirectoryV2": {
            "properties": {
                "allowedApplications": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of allowed Applications for the Default Authorisation Policy.\n"
                },
                "allowedAudiences": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of Allowed Audiences that are be requested as part of Microsoft Sign-In authentication.\n"
                },
                "allowedGroups": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of allowed Group Names for the Default Authorisation Policy.\n"
                },
                "allowedIdentities": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of allowed Identities for the Default Authorisation Policy.\n"
                },
                "clientId": {
                    "type": "string",
                    "description": "The OAuth 2.0 client ID used by the app for authentication.\n"
                },
                "clientSecretCertificateThumbprint": {
                    "type": "string",
                    "description": "The thumbprint of the certificate used for signing purposes.\n"
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name containing the OAuth 2.0 client secret used by the app for authentication.\n"
                },
                "jwtAllowedClientApplications": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of Allowed Client Applications in the JWT Claim.\n"
                },
                "jwtAllowedGroups": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of Allowed Groups in the JWT Claim.\n"
                },
                "loginParameters": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A map of key-value pairs sent to the Authorisation Endpoint when a user logs in.\n"
                },
                "tenantAuthEndpoint": {
                    "type": "string",
                    "description": "The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/{tenant-guid}/v2.0/`\n"
                },
                "wwwAuthenticationDisabled": {
                    "type": "boolean",
                    "description": "Is the www-authenticate provider omitted from the request?\n"
                }
            },
            "type": "object",
            "required": [
                "allowedApplications",
                "allowedAudiences",
                "allowedGroups",
                "allowedIdentities",
                "clientId",
                "clientSecretCertificateThumbprint",
                "clientSecretSettingName",
                "jwtAllowedClientApplications",
                "jwtAllowedGroups",
                "loginParameters",
                "tenantAuthEndpoint",
                "wwwAuthenticationDisabled"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsWebAppAuthSettingsV2AppleV2:getWindowsWebAppAuthSettingsV2AppleV2": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The OAuth 2.0 client ID used by the app for authentication.\n"
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name containing the OAuth 2.0 client secret used by the app for authentication.\n"
                },
                "loginScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of Login scopes that are requested as part of Microsoft Account authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "clientSecretSettingName",
                "loginScopes"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsWebAppAuthSettingsV2AzureStaticWebAppV2:getWindowsWebAppAuthSettingsV2AzureStaticWebAppV2": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The OAuth 2.0 client ID used by the app for authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsWebAppAuthSettingsV2CustomOidcV2:getWindowsWebAppAuthSettingsV2CustomOidcV2": {
            "properties": {
                "authorisationEndpoint": {
                    "type": "string",
                    "description": "The endpoint to make the Authorisation Request as supplied by \u003cspan pulumi-lang-nodejs=\"`openidConfigurationEndpoint`\" pulumi-lang-dotnet=\"`OpenidConfigurationEndpoint`\" pulumi-lang-go=\"`openidConfigurationEndpoint`\" pulumi-lang-python=\"`openid_configuration_endpoint`\" pulumi-lang-yaml=\"`openidConfigurationEndpoint`\" pulumi-lang-java=\"`openidConfigurationEndpoint`\" pulumi-lang-hcl=\"`openid_configuration_endpoint`\"\u003e`openidConfigurationEndpoint`\u003c/span\u003e response.\n"
                },
                "certificationUri": {
                    "type": "string",
                    "description": "The endpoint that provides the keys necessary to validate the token as supplied by \u003cspan pulumi-lang-nodejs=\"`openidConfigurationEndpoint`\" pulumi-lang-dotnet=\"`OpenidConfigurationEndpoint`\" pulumi-lang-go=\"`openidConfigurationEndpoint`\" pulumi-lang-python=\"`openid_configuration_endpoint`\" pulumi-lang-yaml=\"`openidConfigurationEndpoint`\" pulumi-lang-java=\"`openidConfigurationEndpoint`\" pulumi-lang-hcl=\"`openid_configuration_endpoint`\"\u003e`openidConfigurationEndpoint`\u003c/span\u003e response.\n"
                },
                "clientCredentialMethod": {
                    "type": "string",
                    "description": "The Client Credential Method used.\n"
                },
                "clientId": {
                    "type": "string",
                    "description": "The OAuth 2.0 client ID used by the app for authentication.\n"
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name containing the OAuth 2.0 client secret used by the app for authentication.\n"
                },
                "issuerEndpoint": {
                    "type": "string",
                    "description": "The endpoint that issued the Token as supplied by \u003cspan pulumi-lang-nodejs=\"`openidConfigurationEndpoint`\" pulumi-lang-dotnet=\"`OpenidConfigurationEndpoint`\" pulumi-lang-go=\"`openidConfigurationEndpoint`\" pulumi-lang-python=\"`openid_configuration_endpoint`\" pulumi-lang-yaml=\"`openidConfigurationEndpoint`\" pulumi-lang-java=\"`openidConfigurationEndpoint`\" pulumi-lang-hcl=\"`openid_configuration_endpoint`\"\u003e`openidConfigurationEndpoint`\u003c/span\u003e response.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of this Windows Web App.\n"
                },
                "nameClaimType": {
                    "type": "string",
                    "description": "The name of the claim that contains the users name.\n"
                },
                "openidConfigurationEndpoint": {
                    "type": "string",
                    "description": "The endpoint used for OpenID Connect Discovery. For example `https://example.com/.well-known/openid-configuration`.\n"
                },
                "scopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of the scopes that are requested while authenticating.\n"
                },
                "tokenEndpoint": {
                    "type": "string",
                    "description": "The endpoint used to request a Token as supplied by \u003cspan pulumi-lang-nodejs=\"`openidConfigurationEndpoint`\" pulumi-lang-dotnet=\"`OpenidConfigurationEndpoint`\" pulumi-lang-go=\"`openidConfigurationEndpoint`\" pulumi-lang-python=\"`openid_configuration_endpoint`\" pulumi-lang-yaml=\"`openidConfigurationEndpoint`\" pulumi-lang-java=\"`openidConfigurationEndpoint`\" pulumi-lang-hcl=\"`openid_configuration_endpoint`\"\u003e`openidConfigurationEndpoint`\u003c/span\u003e response.\n"
                }
            },
            "type": "object",
            "required": [
                "authorisationEndpoint",
                "certificationUri",
                "clientCredentialMethod",
                "clientId",
                "clientSecretSettingName",
                "issuerEndpoint",
                "name",
                "nameClaimType",
                "openidConfigurationEndpoint",
                "scopes",
                "tokenEndpoint"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsWebAppAuthSettingsV2FacebookV2:getWindowsWebAppAuthSettingsV2FacebookV2": {
            "properties": {
                "appId": {
                    "type": "string",
                    "description": "The App ID of the Facebook app used for login.\n"
                },
                "appSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the \u003cspan pulumi-lang-nodejs=\"`appSecret`\" pulumi-lang-dotnet=\"`AppSecret`\" pulumi-lang-go=\"`appSecret`\" pulumi-lang-python=\"`app_secret`\" pulumi-lang-yaml=\"`appSecret`\" pulumi-lang-java=\"`appSecret`\" pulumi-lang-hcl=\"`app_secret`\"\u003e`appSecret`\u003c/span\u003e value used for Facebook login.\n"
                },
                "graphApiVersion": {
                    "type": "string",
                    "description": "The version of the Facebook API to be used while logging in.\n"
                },
                "loginScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of Login scopes that are requested as part of Microsoft Account authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "appId",
                "appSecretSettingName",
                "graphApiVersion",
                "loginScopes"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsWebAppAuthSettingsV2GithubV2:getWindowsWebAppAuthSettingsV2GithubV2": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The OAuth 2.0 client ID used by the app for authentication.\n"
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name containing the OAuth 2.0 client secret used by the app for authentication.\n"
                },
                "loginScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of Login scopes that are requested as part of Microsoft Account authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "clientSecretSettingName",
                "loginScopes"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsWebAppAuthSettingsV2GoogleV2:getWindowsWebAppAuthSettingsV2GoogleV2": {
            "properties": {
                "allowedAudiences": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of Allowed Audiences that are be requested as part of Microsoft Sign-In authentication.\n"
                },
                "clientId": {
                    "type": "string",
                    "description": "The OAuth 2.0 client ID used by the app for authentication.\n"
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name containing the OAuth 2.0 client secret used by the app for authentication.\n"
                },
                "loginScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of Login scopes that are requested as part of Microsoft Account authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "allowedAudiences",
                "clientId",
                "clientSecretSettingName",
                "loginScopes"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsWebAppAuthSettingsV2Login:getWindowsWebAppAuthSettingsV2Login": {
            "properties": {
                "allowedExternalRedirectUrls": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "External URLs that can be redirected to as part of logging in or logging out of the app.\n"
                },
                "cookieExpirationConvention": {
                    "type": "string",
                    "description": "The method by which cookies expire.\n"
                },
                "cookieExpirationTime": {
                    "type": "string",
                    "description": "The time after the request is made when the session cookie should expire.\n"
                },
                "logoutEndpoint": {
                    "type": "string",
                    "description": "The endpoint to which logout requests are made.\n"
                },
                "nonceExpirationTime": {
                    "type": "string",
                    "description": "The time after the request is made when the nonce should expire.\n"
                },
                "preserveUrlFragmentsForLogins": {
                    "type": "boolean",
                    "description": "Are the fragments from the request preserved after the login request is made.\n"
                },
                "tokenRefreshExtensionTime": {
                    "type": "number",
                    "description": "The number of hours after session token expiration that a session token can be used to call the token refresh API.\n"
                },
                "tokenStoreEnabled": {
                    "type": "boolean",
                    "description": "Is the Token Store configuration Enabled.\n"
                },
                "tokenStorePath": {
                    "type": "string",
                    "description": "The directory path in the App Filesystem in which the tokens are stored.\n"
                },
                "tokenStoreSasSettingName": {
                    "type": "string",
                    "description": "The name of the app setting which contains the SAS URL of the blob storage containing the tokens.\n"
                },
                "validateNonce": {
                    "type": "boolean",
                    "description": "Is the nonce validated while completing the login flow.\n"
                }
            },
            "type": "object",
            "required": [
                "allowedExternalRedirectUrls",
                "cookieExpirationConvention",
                "cookieExpirationTime",
                "logoutEndpoint",
                "nonceExpirationTime",
                "preserveUrlFragmentsForLogins",
                "tokenRefreshExtensionTime",
                "tokenStoreEnabled",
                "tokenStorePath",
                "tokenStoreSasSettingName",
                "validateNonce"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsWebAppAuthSettingsV2MicrosoftV2:getWindowsWebAppAuthSettingsV2MicrosoftV2": {
            "properties": {
                "allowedAudiences": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of Allowed Audiences that are be requested as part of Microsoft Sign-In authentication.\n"
                },
                "clientId": {
                    "type": "string",
                    "description": "The OAuth 2.0 client ID used by the app for authentication.\n"
                },
                "clientSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name containing the OAuth 2.0 client secret used by the app for authentication.\n"
                },
                "loginScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of Login scopes that are requested as part of Microsoft Account authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "allowedAudiences",
                "clientId",
                "clientSecretSettingName",
                "loginScopes"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsWebAppAuthSettingsV2TwitterV2:getWindowsWebAppAuthSettingsV2TwitterV2": {
            "properties": {
                "consumerKey": {
                    "type": "string",
                    "description": "The OAuth 1.0a consumer key of the Twitter application used for sign-in.\n"
                },
                "consumerSecretSettingName": {
                    "type": "string",
                    "description": "The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.\n"
                }
            },
            "type": "object",
            "required": [
                "consumerKey",
                "consumerSecretSettingName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsWebAppBackup:getWindowsWebAppBackup": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Is the Backup enabled?\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of this Windows Web App.\n"
                },
                "schedules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getWindowsWebAppBackupSchedule:getWindowsWebAppBackupSchedule"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`schedule`\" pulumi-lang-dotnet=\"`Schedule`\" pulumi-lang-go=\"`schedule`\" pulumi-lang-python=\"`schedule`\" pulumi-lang-yaml=\"`schedule`\" pulumi-lang-java=\"`schedule`\" pulumi-lang-hcl=\"`schedule`\"\u003e`schedule`\u003c/span\u003e block as defined below.\n"
                },
                "storageAccountUrl": {
                    "type": "string",
                    "description": "The SAS URL to the container.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "enabled",
                "name",
                "schedules",
                "storageAccountUrl"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsWebAppBackupSchedule:getWindowsWebAppBackupSchedule": {
            "properties": {
                "frequencyInterval": {
                    "type": "integer",
                    "description": "How often the backup will be executed.\n"
                },
                "frequencyUnit": {
                    "type": "string",
                    "description": "The unit of time for how often the backup should take place.\n"
                },
                "keepAtLeastOneBackup": {
                    "type": "boolean",
                    "description": "Will the service keep at least one backup, regardless of age of backup.\n"
                },
                "lastExecutionTime": {
                    "type": "string",
                    "description": "The time of the last backup attempt.\n"
                },
                "retentionPeriodDays": {
                    "type": "integer",
                    "description": "After how many days backups should be deleted.\n"
                },
                "startTime": {
                    "type": "string",
                    "description": "When the schedule should start in RFC-3339 format.\n"
                }
            },
            "type": "object",
            "required": [
                "frequencyInterval",
                "frequencyUnit",
                "keepAtLeastOneBackup",
                "lastExecutionTime",
                "retentionPeriodDays",
                "startTime"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsWebAppConnectionString:getWindowsWebAppConnectionString": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of this Windows Web App.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The Azure Storage Type.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The Connection String value.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "name",
                "type",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsWebAppIdentity:getWindowsWebAppIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`identityIds`\" pulumi-lang-dotnet=\"`IdentityIds`\" pulumi-lang-go=\"`identityIds`\" pulumi-lang-python=\"`identity_ids`\" pulumi-lang-yaml=\"`identityIds`\" pulumi-lang-java=\"`identityIds`\" pulumi-lang-hcl=\"`identity_ids`\"\u003e`identityIds`\u003c/span\u003e block as defined below.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID Managed Service Identity.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID of the Managed Service Identity.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The Azure Storage Type.\n"
                }
            },
            "type": "object",
            "required": [
                "identityIds",
                "principalId",
                "tenantId",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsWebAppLog:getWindowsWebAppLog": {
            "properties": {
                "applicationLogs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getWindowsWebAppLogApplicationLog:getWindowsWebAppLogApplicationLog"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`applicationLogs`\" pulumi-lang-dotnet=\"`ApplicationLogs`\" pulumi-lang-go=\"`applicationLogs`\" pulumi-lang-python=\"`application_logs`\" pulumi-lang-yaml=\"`applicationLogs`\" pulumi-lang-java=\"`applicationLogs`\" pulumi-lang-hcl=\"`application_logs`\"\u003e`applicationLogs`\u003c/span\u003e block as defined above.\n"
                },
                "detailedErrorMessages": {
                    "type": "boolean",
                    "description": "Is Detailed Error Messaging enabled.\n"
                },
                "failedRequestTracing": {
                    "type": "boolean",
                    "description": "Is Failed Request Tracing enabled.\n"
                },
                "httpLogs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getWindowsWebAppLogHttpLog:getWindowsWebAppLogHttpLog"
                    },
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`httpLogs`\" pulumi-lang-dotnet=\"`HttpLogs`\" pulumi-lang-go=\"`httpLogs`\" pulumi-lang-python=\"`http_logs`\" pulumi-lang-yaml=\"`httpLogs`\" pulumi-lang-java=\"`httpLogs`\" pulumi-lang-hcl=\"`http_logs`\"\u003e`httpLogs`\u003c/span\u003e block as defined above.\n"
                }
            },
            "type": "object",
            "required": [
                "applicationLogs",
                "detailedErrorMessages",
                "failedRequestTracing",
                "httpLogs"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsWebAppLogApplicationLog:getWindowsWebAppLogApplicationLog": {
            "properties": {
                "azureBlobStorages": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getWindowsWebAppLogApplicationLogAzureBlobStorage:getWindowsWebAppLogApplicationLogAzureBlobStorage"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`azureBlobStorage`\" pulumi-lang-dotnet=\"`AzureBlobStorage`\" pulumi-lang-go=\"`azureBlobStorage`\" pulumi-lang-python=\"`azure_blob_storage`\" pulumi-lang-yaml=\"`azureBlobStorage`\" pulumi-lang-java=\"`azureBlobStorage`\" pulumi-lang-hcl=\"`azure_blob_storage`\"\u003e`azureBlobStorage`\u003c/span\u003e block as defined above.\n"
                },
                "fileSystemLevel": {
                    "type": "string",
                    "description": "The logging level.\n"
                }
            },
            "type": "object",
            "required": [
                "azureBlobStorages",
                "fileSystemLevel"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsWebAppLogApplicationLogAzureBlobStorage:getWindowsWebAppLogApplicationLogAzureBlobStorage": {
            "properties": {
                "level": {
                    "type": "string",
                    "description": "The level at which to log. Possible values include `Error`, `Warning`, `Information`, `Verbose` and `Off`. **NOTE:** this field is not available for \u003cspan pulumi-lang-nodejs=\"`httpLogs`\" pulumi-lang-dotnet=\"`HttpLogs`\" pulumi-lang-go=\"`httpLogs`\" pulumi-lang-python=\"`http_logs`\" pulumi-lang-yaml=\"`httpLogs`\" pulumi-lang-java=\"`httpLogs`\" pulumi-lang-hcl=\"`http_logs`\"\u003e`httpLogs`\u003c/span\u003e\n"
                },
                "retentionInDays": {
                    "type": "integer",
                    "description": "The retention period in days.\n"
                },
                "sasUrl": {
                    "type": "string",
                    "description": "The SAS url to the Azure Blob container.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "level",
                "retentionInDays",
                "sasUrl"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsWebAppLogHttpLog:getWindowsWebAppLogHttpLog": {
            "properties": {
                "azureBlobStorages": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getWindowsWebAppLogHttpLogAzureBlobStorage:getWindowsWebAppLogHttpLogAzureBlobStorage"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`azureBlobStorage`\" pulumi-lang-dotnet=\"`AzureBlobStorage`\" pulumi-lang-go=\"`azureBlobStorage`\" pulumi-lang-python=\"`azure_blob_storage`\" pulumi-lang-yaml=\"`azureBlobStorage`\" pulumi-lang-java=\"`azureBlobStorage`\" pulumi-lang-hcl=\"`azure_blob_storage`\"\u003e`azureBlobStorage`\u003c/span\u003e block as defined above.\n"
                },
                "fileSystems": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getWindowsWebAppLogHttpLogFileSystem:getWindowsWebAppLogHttpLogFileSystem"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`fileSystem`\" pulumi-lang-dotnet=\"`FileSystem`\" pulumi-lang-go=\"`fileSystem`\" pulumi-lang-python=\"`file_system`\" pulumi-lang-yaml=\"`fileSystem`\" pulumi-lang-java=\"`fileSystem`\" pulumi-lang-hcl=\"`file_system`\"\u003e`fileSystem`\u003c/span\u003e block as defined above.\n"
                }
            },
            "type": "object",
            "required": [
                "azureBlobStorages",
                "fileSystems"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsWebAppLogHttpLogAzureBlobStorage:getWindowsWebAppLogHttpLogAzureBlobStorage": {
            "properties": {
                "retentionInDays": {
                    "type": "integer",
                    "description": "The retention period in days.\n"
                },
                "sasUrl": {
                    "type": "string",
                    "description": "The SAS url to the Azure Blob container.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "retentionInDays",
                "sasUrl"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsWebAppLogHttpLogFileSystem:getWindowsWebAppLogHttpLogFileSystem": {
            "properties": {
                "retentionInDays": {
                    "type": "integer",
                    "description": "The retention period in days.\n"
                },
                "retentionInMb": {
                    "type": "integer",
                    "description": "The maximum size in megabytes that log files can use.\n"
                }
            },
            "type": "object",
            "required": [
                "retentionInDays",
                "retentionInMb"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsWebAppSiteConfig:getWindowsWebAppSiteConfig": {
            "properties": {
                "alwaysOn": {
                    "type": "boolean",
                    "description": "Is this Windows Web App is Always On enabled.\n"
                },
                "apiDefinitionUrl": {
                    "type": "string",
                    "description": "The ID of the APIM configuration for this Windows Web App.\n"
                },
                "apiManagementApiId": {
                    "type": "string",
                    "description": "The ID of the API Management setting linked to the Windows Web App.\n"
                },
                "appCommandLine": {
                    "type": "string",
                    "description": "The command line used to launch this app.\n"
                },
                "applicationStacks": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getWindowsWebAppSiteConfigApplicationStack:getWindowsWebAppSiteConfigApplicationStack"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`applicationStack`\" pulumi-lang-dotnet=\"`ApplicationStack`\" pulumi-lang-go=\"`applicationStack`\" pulumi-lang-python=\"`application_stack`\" pulumi-lang-yaml=\"`applicationStack`\" pulumi-lang-java=\"`applicationStack`\" pulumi-lang-hcl=\"`application_stack`\"\u003e`applicationStack`\u003c/span\u003e block as defined above.\n"
                },
                "autoHealSettings": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getWindowsWebAppSiteConfigAutoHealSetting:getWindowsWebAppSiteConfigAutoHealSetting"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`autoHealSetting`\" pulumi-lang-dotnet=\"`AutoHealSetting`\" pulumi-lang-go=\"`autoHealSetting`\" pulumi-lang-python=\"`auto_heal_setting`\" pulumi-lang-yaml=\"`autoHealSetting`\" pulumi-lang-java=\"`autoHealSetting`\" pulumi-lang-hcl=\"`auto_heal_setting`\"\u003e`autoHealSetting`\u003c/span\u003e block as defined above.\n"
                },
                "containerRegistryManagedIdentityClientId": {
                    "type": "string",
                    "description": "The Client ID of the Managed Service Identity used for connections to the Azure Container Registry.\n"
                },
                "containerRegistryUseManagedIdentity": {
                    "type": "boolean",
                    "description": "Do connections for Azure Container Registry use Managed Identity.\n"
                },
                "cors": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getWindowsWebAppSiteConfigCor:getWindowsWebAppSiteConfigCor"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`cors`\" pulumi-lang-dotnet=\"`Cors`\" pulumi-lang-go=\"`cors`\" pulumi-lang-python=\"`cors`\" pulumi-lang-yaml=\"`cors`\" pulumi-lang-java=\"`cors`\" pulumi-lang-hcl=\"`cors`\"\u003e`cors`\u003c/span\u003e block as defined above.\n"
                },
                "defaultDocuments": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of Default Documents for the Windows Web App.\n"
                },
                "detailedErrorLoggingEnabled": {
                    "type": "boolean",
                    "description": "Is Detailed Error Logging enabled.\n"
                },
                "ftpsState": {
                    "type": "string",
                    "description": "The State of FTP / FTPS service.\n"
                },
                "handlerMappings": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getWindowsWebAppSiteConfigHandlerMapping:getWindowsWebAppSiteConfigHandlerMapping"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`handlerMapping`\" pulumi-lang-dotnet=\"`HandlerMapping`\" pulumi-lang-go=\"`handlerMapping`\" pulumi-lang-python=\"`handler_mapping`\" pulumi-lang-yaml=\"`handlerMapping`\" pulumi-lang-java=\"`handlerMapping`\" pulumi-lang-hcl=\"`handler_mapping`\"\u003e`handlerMapping`\u003c/span\u003e block as defined below.\n"
                },
                "healthCheckEvictionTimeInMin": {
                    "type": "integer",
                    "description": "(Optional) The amount of time in minutes that a node can be unhealthy before being removed from the load balancer. Possible values are between \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\" pulumi-lang-hcl=\"`2`\"\u003e`2`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\" pulumi-lang-hcl=\"`10`\"\u003e`10`\u003c/span\u003e. Only valid in conjunction with \u003cspan pulumi-lang-nodejs=\"`healthCheckPath`\" pulumi-lang-dotnet=\"`HealthCheckPath`\" pulumi-lang-go=\"`healthCheckPath`\" pulumi-lang-python=\"`health_check_path`\" pulumi-lang-yaml=\"`healthCheckPath`\" pulumi-lang-java=\"`healthCheckPath`\" pulumi-lang-hcl=\"`health_check_path`\"\u003e`healthCheckPath`\u003c/span\u003e.\n"
                },
                "healthCheckPath": {
                    "type": "string",
                    "description": "The path to the Health Check endpoint.\n"
                },
                "http2Enabled": {
                    "type": "boolean",
                    "description": "Is HTTP2.0 enabled.\n"
                },
                "ipRestrictionDefaultAction": {
                    "type": "string",
                    "description": "The Default action for traffic that does not match any \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e rule.\n"
                },
                "ipRestrictions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getWindowsWebAppSiteConfigIpRestriction:getWindowsWebAppSiteConfigIpRestriction"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e block as defined above.\n"
                },
                "loadBalancingMode": {
                    "type": "string",
                    "description": "The site Load Balancing Mode.\n"
                },
                "localMysqlEnabled": {
                    "type": "boolean",
                    "description": "Is the Local MySQL enabled.\n"
                },
                "managedPipelineMode": {
                    "type": "string",
                    "description": "The Managed Pipeline Mode.\n"
                },
                "minimumTlsCipherSuite": {
                    "type": "string"
                },
                "minimumTlsVersion": {
                    "type": "string",
                    "description": "The Minimum version of TLS for requests.\n"
                },
                "remoteDebuggingEnabled": {
                    "type": "boolean"
                },
                "remoteDebuggingVersion": {
                    "type": "string",
                    "description": "The Remote Debugging Version.\n"
                },
                "scmIpRestrictionDefaultAction": {
                    "type": "string",
                    "description": "The Default action for traffic that does not match any \u003cspan pulumi-lang-nodejs=\"`scmIpRestriction`\" pulumi-lang-dotnet=\"`ScmIpRestriction`\" pulumi-lang-go=\"`scmIpRestriction`\" pulumi-lang-python=\"`scm_ip_restriction`\" pulumi-lang-yaml=\"`scmIpRestriction`\" pulumi-lang-java=\"`scmIpRestriction`\" pulumi-lang-hcl=\"`scm_ip_restriction`\"\u003e`scmIpRestriction`\u003c/span\u003e rule.\n"
                },
                "scmIpRestrictions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getWindowsWebAppSiteConfigScmIpRestriction:getWindowsWebAppSiteConfigScmIpRestriction"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`scmIpRestriction`\" pulumi-lang-dotnet=\"`ScmIpRestriction`\" pulumi-lang-go=\"`scmIpRestriction`\" pulumi-lang-python=\"`scm_ip_restriction`\" pulumi-lang-yaml=\"`scmIpRestriction`\" pulumi-lang-java=\"`scmIpRestriction`\" pulumi-lang-hcl=\"`scm_ip_restriction`\"\u003e`scmIpRestriction`\u003c/span\u003e block as defined above.\n"
                },
                "scmMinimumTlsVersion": {
                    "type": "string",
                    "description": "The Minimum version of TLS for requests to SCM.\n"
                },
                "scmType": {
                    "type": "string",
                    "description": "The Source Control Management Type in use.\n"
                },
                "scmUseMainIpRestriction": {
                    "type": "boolean",
                    "description": "Is the Windows Web App \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e configuration used for the SCM also.\n"
                },
                "use32BitWorker": {
                    "type": "boolean",
                    "description": "Does the Windows Web App use a 32-bit worker.\n"
                },
                "virtualApplications": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getWindowsWebAppSiteConfigVirtualApplication:getWindowsWebAppSiteConfigVirtualApplication"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`virtualApplication`\" pulumi-lang-dotnet=\"`VirtualApplication`\" pulumi-lang-go=\"`virtualApplication`\" pulumi-lang-python=\"`virtual_application`\" pulumi-lang-yaml=\"`virtualApplication`\" pulumi-lang-java=\"`virtualApplication`\" pulumi-lang-hcl=\"`virtual_application`\"\u003e`virtualApplication`\u003c/span\u003e block as defined below.\n"
                },
                "vnetRouteAllEnabled": {
                    "type": "boolean",
                    "description": "Are all outbound traffic to NAT Gateways, Network Security Groups and User Defined Routes applied?\n"
                },
                "websocketsEnabled": {
                    "type": "boolean",
                    "description": "Are Web Sockets enabled?\n"
                },
                "windowsFxVersion": {
                    "type": "string",
                    "description": "The string representation of the Windows FX Version.\n"
                },
                "workerCount": {
                    "type": "integer",
                    "description": "The number of Workers for this Windows App Service.\n"
                }
            },
            "type": "object",
            "required": [
                "alwaysOn",
                "apiDefinitionUrl",
                "apiManagementApiId",
                "appCommandLine",
                "applicationStacks",
                "autoHealSettings",
                "containerRegistryManagedIdentityClientId",
                "containerRegistryUseManagedIdentity",
                "cors",
                "defaultDocuments",
                "detailedErrorLoggingEnabled",
                "ftpsState",
                "handlerMappings",
                "healthCheckEvictionTimeInMin",
                "healthCheckPath",
                "http2Enabled",
                "ipRestrictions",
                "ipRestrictionDefaultAction",
                "loadBalancingMode",
                "localMysqlEnabled",
                "managedPipelineMode",
                "minimumTlsCipherSuite",
                "minimumTlsVersion",
                "remoteDebuggingEnabled",
                "remoteDebuggingVersion",
                "scmIpRestrictions",
                "scmIpRestrictionDefaultAction",
                "scmMinimumTlsVersion",
                "scmType",
                "scmUseMainIpRestriction",
                "use32BitWorker",
                "virtualApplications",
                "vnetRouteAllEnabled",
                "websocketsEnabled",
                "windowsFxVersion",
                "workerCount"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsWebAppSiteConfigApplicationStack:getWindowsWebAppSiteConfigApplicationStack": {
            "properties": {
                "currentStack": {
                    "type": "string",
                    "description": "The Current Stack value of the Windows Web App.\n"
                },
                "dockerImageName": {
                    "type": "string",
                    "description": "The docker image, including tag, used by this Windows Web App.\n"
                },
                "dockerRegistryPassword": {
                    "type": "string",
                    "description": "The User Name to use for authentication against the registry to pull the image.\n",
                    "secret": true
                },
                "dockerRegistryUrl": {
                    "type": "string",
                    "description": "The URL of the container registry where the \u003cspan pulumi-lang-nodejs=\"`dockerImageName`\" pulumi-lang-dotnet=\"`DockerImageName`\" pulumi-lang-go=\"`dockerImageName`\" pulumi-lang-python=\"`docker_image_name`\" pulumi-lang-yaml=\"`dockerImageName`\" pulumi-lang-java=\"`dockerImageName`\" pulumi-lang-hcl=\"`docker_image_name`\"\u003e`dockerImageName`\u003c/span\u003e is located.\n"
                },
                "dockerRegistryUsername": {
                    "type": "string",
                    "description": "The User Name to use for authentication against the registry to pull the image.\n"
                },
                "dotnetCoreVersion": {
                    "type": "string"
                },
                "dotnetVersion": {
                    "type": "string",
                    "description": "The version of .NET in use.\n"
                },
                "javaContainer": {
                    "type": "string",
                    "description": "The Java Container in use.\n"
                },
                "javaContainerVersion": {
                    "type": "string",
                    "description": "The Version of the Java Container in use.\n"
                },
                "javaEmbeddedServerEnabled": {
                    "type": "boolean"
                },
                "javaVersion": {
                    "type": "string",
                    "description": "The Version of Java in use.\n"
                },
                "nodeVersion": {
                    "type": "string",
                    "description": "The Version of Node in use.\n"
                },
                "phpVersion": {
                    "type": "string",
                    "description": "The Version of the PHP in use.\n"
                },
                "python": {
                    "type": "boolean"
                },
                "pythonVersion": {
                    "type": "string",
                    "description": "The Version of Python in use.\n"
                },
                "tomcatVersion": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "currentStack",
                "dockerImageName",
                "dockerRegistryPassword",
                "dockerRegistryUrl",
                "dockerRegistryUsername",
                "dotnetCoreVersion",
                "dotnetVersion",
                "javaContainer",
                "javaContainerVersion",
                "javaEmbeddedServerEnabled",
                "javaVersion",
                "nodeVersion",
                "phpVersion",
                "python",
                "pythonVersion",
                "tomcatVersion"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsWebAppSiteConfigAutoHealSetting:getWindowsWebAppSiteConfigAutoHealSetting": {
            "properties": {
                "actions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getWindowsWebAppSiteConfigAutoHealSettingAction:getWindowsWebAppSiteConfigAutoHealSettingAction"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\" pulumi-lang-hcl=\"`action`\"\u003e`action`\u003c/span\u003e block as defined above.\n"
                },
                "triggers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getWindowsWebAppSiteConfigAutoHealSettingTrigger:getWindowsWebAppSiteConfigAutoHealSettingTrigger"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`trigger`\" pulumi-lang-dotnet=\"`Trigger`\" pulumi-lang-go=\"`trigger`\" pulumi-lang-python=\"`trigger`\" pulumi-lang-yaml=\"`trigger`\" pulumi-lang-java=\"`trigger`\" pulumi-lang-hcl=\"`trigger`\"\u003e`trigger`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object",
            "required": [
                "actions",
                "triggers"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsWebAppSiteConfigAutoHealSettingAction:getWindowsWebAppSiteConfigAutoHealSettingAction": {
            "properties": {
                "actionType": {
                    "type": "string",
                    "description": "The predefined action to be taken to an Auto Heal trigger.\n"
                },
                "customActions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getWindowsWebAppSiteConfigAutoHealSettingActionCustomAction:getWindowsWebAppSiteConfigAutoHealSettingActionCustomAction"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`customAction`\" pulumi-lang-dotnet=\"`CustomAction`\" pulumi-lang-go=\"`customAction`\" pulumi-lang-python=\"`custom_action`\" pulumi-lang-yaml=\"`customAction`\" pulumi-lang-java=\"`customAction`\" pulumi-lang-hcl=\"`custom_action`\"\u003e`customAction`\u003c/span\u003e block as defined below.\n"
                },
                "minimumProcessExecutionTime": {
                    "type": "string",
                    "description": "The minimum amount of time in `hh:mm:ss` the Windows Web App must have been running before the defined action will be run in the event of a trigger.\n"
                }
            },
            "type": "object",
            "required": [
                "actionType",
                "customActions",
                "minimumProcessExecutionTime"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsWebAppSiteConfigAutoHealSettingActionCustomAction:getWindowsWebAppSiteConfigAutoHealSettingActionCustomAction": {
            "properties": {
                "executable": {
                    "type": "string",
                    "description": "The command run when this \u003cspan pulumi-lang-nodejs=\"`autoHeal`\" pulumi-lang-dotnet=\"`AutoHeal`\" pulumi-lang-go=\"`autoHeal`\" pulumi-lang-python=\"`auto_heal`\" pulumi-lang-yaml=\"`autoHeal`\" pulumi-lang-java=\"`autoHeal`\" pulumi-lang-hcl=\"`auto_heal`\"\u003e`autoHeal`\u003c/span\u003e action is triggered.\n"
                },
                "parameters": {
                    "type": "string",
                    "description": "The parameters passed to the \u003cspan pulumi-lang-nodejs=\"`executable`\" pulumi-lang-dotnet=\"`Executable`\" pulumi-lang-go=\"`executable`\" pulumi-lang-python=\"`executable`\" pulumi-lang-yaml=\"`executable`\" pulumi-lang-java=\"`executable`\" pulumi-lang-hcl=\"`executable`\"\u003e`executable`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "executable",
                "parameters"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsWebAppSiteConfigAutoHealSettingTrigger:getWindowsWebAppSiteConfigAutoHealSettingTrigger": {
            "properties": {
                "privateMemoryKb": {
                    "type": "integer",
                    "description": "The amount of Private Memory used.\n"
                },
                "requests": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getWindowsWebAppSiteConfigAutoHealSettingTriggerRequest:getWindowsWebAppSiteConfigAutoHealSettingTriggerRequest"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`requests`\" pulumi-lang-dotnet=\"`Requests`\" pulumi-lang-go=\"`requests`\" pulumi-lang-python=\"`requests`\" pulumi-lang-yaml=\"`requests`\" pulumi-lang-java=\"`requests`\" pulumi-lang-hcl=\"`requests`\"\u003e`requests`\u003c/span\u003e block as defined above.\n"
                },
                "slowRequestWithPaths": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getWindowsWebAppSiteConfigAutoHealSettingTriggerSlowRequestWithPath:getWindowsWebAppSiteConfigAutoHealSettingTriggerSlowRequestWithPath"
                    },
                    "description": "(Optional) One or more \u003cspan pulumi-lang-nodejs=\"`slowRequestWithPath`\" pulumi-lang-dotnet=\"`SlowRequestWithPath`\" pulumi-lang-go=\"`slowRequestWithPath`\" pulumi-lang-python=\"`slow_request_with_path`\" pulumi-lang-yaml=\"`slowRequestWithPath`\" pulumi-lang-java=\"`slowRequestWithPath`\" pulumi-lang-hcl=\"`slow_request_with_path`\"\u003e`slowRequestWithPath`\u003c/span\u003e blocks as defined above.\n"
                },
                "slowRequests": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getWindowsWebAppSiteConfigAutoHealSettingTriggerSlowRequest:getWindowsWebAppSiteConfigAutoHealSettingTriggerSlowRequest"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`slowRequest`\" pulumi-lang-dotnet=\"`SlowRequest`\" pulumi-lang-go=\"`slowRequest`\" pulumi-lang-python=\"`slow_request`\" pulumi-lang-yaml=\"`slowRequest`\" pulumi-lang-java=\"`slowRequest`\" pulumi-lang-hcl=\"`slow_request`\"\u003e`slowRequest`\u003c/span\u003e block as defined above.\n"
                },
                "statusCodes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getWindowsWebAppSiteConfigAutoHealSettingTriggerStatusCode:getWindowsWebAppSiteConfigAutoHealSettingTriggerStatusCode"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`statusCode`\" pulumi-lang-dotnet=\"`StatusCode`\" pulumi-lang-go=\"`statusCode`\" pulumi-lang-python=\"`status_code`\" pulumi-lang-yaml=\"`statusCode`\" pulumi-lang-java=\"`statusCode`\" pulumi-lang-hcl=\"`status_code`\"\u003e`statusCode`\u003c/span\u003e block as defined above.\n"
                }
            },
            "type": "object",
            "required": [
                "privateMemoryKb",
                "requests",
                "slowRequests",
                "slowRequestWithPaths",
                "statusCodes"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsWebAppSiteConfigAutoHealSettingTriggerRequest:getWindowsWebAppSiteConfigAutoHealSettingTriggerRequest": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of occurrences of the defined \u003cspan pulumi-lang-nodejs=\"`statusCode`\" pulumi-lang-dotnet=\"`StatusCode`\" pulumi-lang-go=\"`statusCode`\" pulumi-lang-python=\"`status_code`\" pulumi-lang-yaml=\"`statusCode`\" pulumi-lang-java=\"`statusCode`\" pulumi-lang-hcl=\"`status_code`\"\u003e`statusCode`\u003c/span\u003e in the specified \u003cspan pulumi-lang-nodejs=\"`interval`\" pulumi-lang-dotnet=\"`Interval`\" pulumi-lang-go=\"`interval`\" pulumi-lang-python=\"`interval`\" pulumi-lang-yaml=\"`interval`\" pulumi-lang-java=\"`interval`\" pulumi-lang-hcl=\"`interval`\"\u003e`interval`\u003c/span\u003e on which to trigger this rule.\n"
                },
                "interval": {
                    "type": "string",
                    "description": "The time interval in the form `hh:mm:ss`.\n"
                }
            },
            "type": "object",
            "required": [
                "count",
                "interval"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsWebAppSiteConfigAutoHealSettingTriggerSlowRequest:getWindowsWebAppSiteConfigAutoHealSettingTriggerSlowRequest": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of occurrences of the defined \u003cspan pulumi-lang-nodejs=\"`statusCode`\" pulumi-lang-dotnet=\"`StatusCode`\" pulumi-lang-go=\"`statusCode`\" pulumi-lang-python=\"`status_code`\" pulumi-lang-yaml=\"`statusCode`\" pulumi-lang-java=\"`statusCode`\" pulumi-lang-hcl=\"`status_code`\"\u003e`statusCode`\u003c/span\u003e in the specified \u003cspan pulumi-lang-nodejs=\"`interval`\" pulumi-lang-dotnet=\"`Interval`\" pulumi-lang-go=\"`interval`\" pulumi-lang-python=\"`interval`\" pulumi-lang-yaml=\"`interval`\" pulumi-lang-java=\"`interval`\" pulumi-lang-hcl=\"`interval`\"\u003e`interval`\u003c/span\u003e on which to trigger this rule.\n"
                },
                "interval": {
                    "type": "string",
                    "description": "The time interval in the form `hh:mm:ss`.\n"
                },
                "timeTaken": {
                    "type": "string",
                    "description": "(Required) The threshold of time passed to qualify as a Slow Request in `hh:mm:ss`.\n"
                }
            },
            "type": "object",
            "required": [
                "count",
                "interval",
                "timeTaken"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsWebAppSiteConfigAutoHealSettingTriggerSlowRequestWithPath:getWindowsWebAppSiteConfigAutoHealSettingTriggerSlowRequestWithPath": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of occurrences of the defined \u003cspan pulumi-lang-nodejs=\"`statusCode`\" pulumi-lang-dotnet=\"`StatusCode`\" pulumi-lang-go=\"`statusCode`\" pulumi-lang-python=\"`status_code`\" pulumi-lang-yaml=\"`statusCode`\" pulumi-lang-java=\"`statusCode`\" pulumi-lang-hcl=\"`status_code`\"\u003e`statusCode`\u003c/span\u003e in the specified \u003cspan pulumi-lang-nodejs=\"`interval`\" pulumi-lang-dotnet=\"`Interval`\" pulumi-lang-go=\"`interval`\" pulumi-lang-python=\"`interval`\" pulumi-lang-yaml=\"`interval`\" pulumi-lang-java=\"`interval`\" pulumi-lang-hcl=\"`interval`\"\u003e`interval`\u003c/span\u003e on which to trigger this rule.\n"
                },
                "interval": {
                    "type": "string",
                    "description": "The time interval in the form `hh:mm:ss`.\n"
                },
                "path": {
                    "type": "string",
                    "description": "The path to which this rule status code applies.\n"
                },
                "timeTaken": {
                    "type": "string",
                    "description": "(Required) The threshold of time passed to qualify as a Slow Request in `hh:mm:ss`.\n"
                }
            },
            "type": "object",
            "required": [
                "count",
                "interval",
                "path",
                "timeTaken"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsWebAppSiteConfigAutoHealSettingTriggerStatusCode:getWindowsWebAppSiteConfigAutoHealSettingTriggerStatusCode": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of occurrences of the defined \u003cspan pulumi-lang-nodejs=\"`statusCode`\" pulumi-lang-dotnet=\"`StatusCode`\" pulumi-lang-go=\"`statusCode`\" pulumi-lang-python=\"`status_code`\" pulumi-lang-yaml=\"`statusCode`\" pulumi-lang-java=\"`statusCode`\" pulumi-lang-hcl=\"`status_code`\"\u003e`statusCode`\u003c/span\u003e in the specified \u003cspan pulumi-lang-nodejs=\"`interval`\" pulumi-lang-dotnet=\"`Interval`\" pulumi-lang-go=\"`interval`\" pulumi-lang-python=\"`interval`\" pulumi-lang-yaml=\"`interval`\" pulumi-lang-java=\"`interval`\" pulumi-lang-hcl=\"`interval`\"\u003e`interval`\u003c/span\u003e on which to trigger this rule.\n"
                },
                "interval": {
                    "type": "string",
                    "description": "The time interval in the form `hh:mm:ss`.\n"
                },
                "path": {
                    "type": "string",
                    "description": "The path to which this rule status code applies.\n"
                },
                "statusCodeRange": {
                    "type": "string",
                    "description": "The status code or range for this rule.\n"
                },
                "subStatus": {
                    "type": "integer",
                    "description": "The Request Sub Status of the Status Code.\n"
                },
                "win32StatusCode": {
                    "type": "integer",
                    "description": "The Win32 Status Code of the Request.\n"
                }
            },
            "type": "object",
            "required": [
                "count",
                "interval",
                "path",
                "statusCodeRange",
                "subStatus",
                "win32StatusCode"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsWebAppSiteConfigCor:getWindowsWebAppSiteConfigCor": {
            "properties": {
                "allowedOrigins": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`allowedOrigins`\" pulumi-lang-dotnet=\"`AllowedOrigins`\" pulumi-lang-go=\"`allowedOrigins`\" pulumi-lang-python=\"`allowed_origins`\" pulumi-lang-yaml=\"`allowedOrigins`\" pulumi-lang-java=\"`allowedOrigins`\" pulumi-lang-hcl=\"`allowed_origins`\"\u003e`allowedOrigins`\u003c/span\u003e block as defined above.\n"
                },
                "supportCredentials": {
                    "type": "boolean",
                    "description": "Whether CORS requests with credentials are allowed.\n"
                }
            },
            "type": "object",
            "required": [
                "allowedOrigins",
                "supportCredentials"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsWebAppSiteConfigHandlerMapping:getWindowsWebAppSiteConfigHandlerMapping": {
            "properties": {
                "arguments": {
                    "type": "string",
                    "description": "The command-line arguments to be passed to the script processor.\n"
                },
                "extension": {
                    "type": "string",
                    "description": "The extension to be handled by the specified FastCGI application.\n"
                },
                "scriptProcessorPath": {
                    "type": "string",
                    "description": "The absolute path to the FastCGI application.\n"
                }
            },
            "type": "object",
            "required": [
                "arguments",
                "extension",
                "scriptProcessorPath"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsWebAppSiteConfigIpRestriction:getWindowsWebAppSiteConfigIpRestriction": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\" pulumi-lang-hcl=\"`action`\"\u003e`action`\u003c/span\u003e block as defined above.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the ip restriction rule.\n"
                },
                "headers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getWindowsWebAppSiteConfigIpRestrictionHeader:getWindowsWebAppSiteConfigIpRestrictionHeader"
                    }
                },
                "ipAddress": {
                    "type": "string",
                    "description": "The CIDR notation of the IP or IP Range to match.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of this Windows Web App.\n"
                },
                "priority": {
                    "type": "integer",
                    "description": "The priority value of this \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e.\n"
                },
                "serviceTag": {
                    "type": "string",
                    "description": "The Service Tag used for this IP Restriction.\n"
                },
                "virtualNetworkSubnetId": {
                    "type": "string",
                    "description": "The subnet id which the Windows Web App is vNet Integrated with.\n"
                }
            },
            "type": "object",
            "required": [
                "action",
                "description",
                "headers",
                "ipAddress",
                "name",
                "priority",
                "serviceTag",
                "virtualNetworkSubnetId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsWebAppSiteConfigIpRestrictionHeader:getWindowsWebAppSiteConfigIpRestrictionHeader": {
            "properties": {
                "xAzureFdids": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of Azure Front Door IDs.\n"
                },
                "xFdHealthProbes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies if a Front Door Health Probe is expected.\n"
                },
                "xForwardedFors": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of addresses for which matching is applied.\n"
                },
                "xForwardedHosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of Hosts for which matching will be applied.\n"
                }
            },
            "type": "object",
            "required": [
                "xAzureFdids",
                "xFdHealthProbes",
                "xForwardedFors",
                "xForwardedHosts"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsWebAppSiteConfigScmIpRestriction:getWindowsWebAppSiteConfigScmIpRestriction": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\" pulumi-lang-hcl=\"`action`\"\u003e`action`\u003c/span\u003e block as defined above.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the ip restriction rule.\n"
                },
                "headers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getWindowsWebAppSiteConfigScmIpRestrictionHeader:getWindowsWebAppSiteConfigScmIpRestrictionHeader"
                    }
                },
                "ipAddress": {
                    "type": "string",
                    "description": "The CIDR notation of the IP or IP Range to match.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of this Windows Web App.\n"
                },
                "priority": {
                    "type": "integer",
                    "description": "The priority value of this \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e.\n"
                },
                "serviceTag": {
                    "type": "string",
                    "description": "The Service Tag used for this IP Restriction.\n"
                },
                "virtualNetworkSubnetId": {
                    "type": "string",
                    "description": "The subnet id which the Windows Web App is vNet Integrated with.\n"
                }
            },
            "type": "object",
            "required": [
                "action",
                "description",
                "headers",
                "ipAddress",
                "name",
                "priority",
                "serviceTag",
                "virtualNetworkSubnetId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsWebAppSiteConfigScmIpRestrictionHeader:getWindowsWebAppSiteConfigScmIpRestrictionHeader": {
            "properties": {
                "xAzureFdids": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of Azure Front Door IDs.\n"
                },
                "xFdHealthProbes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies if a Front Door Health Probe is expected.\n"
                },
                "xForwardedFors": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of addresses for which matching is applied.\n"
                },
                "xForwardedHosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of Hosts for which matching will be applied.\n"
                }
            },
            "type": "object",
            "required": [
                "xAzureFdids",
                "xFdHealthProbes",
                "xForwardedFors",
                "xForwardedHosts"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsWebAppSiteConfigVirtualApplication:getWindowsWebAppSiteConfigVirtualApplication": {
            "properties": {
                "physicalPath": {
                    "type": "string",
                    "description": "The path on disk to the Virtual Directory\n"
                },
                "preload": {
                    "type": "boolean",
                    "description": "Is this Application Pre-loaded at startup.\n"
                },
                "virtualDirectories": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:appservice/getWindowsWebAppSiteConfigVirtualApplicationVirtualDirectory:getWindowsWebAppSiteConfigVirtualApplicationVirtualDirectory"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`virtualDirectory`\" pulumi-lang-dotnet=\"`VirtualDirectory`\" pulumi-lang-go=\"`virtualDirectory`\" pulumi-lang-python=\"`virtual_directory`\" pulumi-lang-yaml=\"`virtualDirectory`\" pulumi-lang-java=\"`virtualDirectory`\" pulumi-lang-hcl=\"`virtual_directory`\"\u003e`virtualDirectory`\u003c/span\u003e block as defined below.\n"
                },
                "virtualPath": {
                    "type": "string",
                    "description": "The Virtual Path of the Virtual Directory.\n"
                }
            },
            "type": "object",
            "required": [
                "physicalPath",
                "preload",
                "virtualDirectories",
                "virtualPath"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsWebAppSiteConfigVirtualApplicationVirtualDirectory:getWindowsWebAppSiteConfigVirtualApplicationVirtualDirectory": {
            "properties": {
                "physicalPath": {
                    "type": "string",
                    "description": "The path on disk to the Virtual Directory\n"
                },
                "virtualPath": {
                    "type": "string",
                    "description": "The Virtual Path of the Virtual Directory.\n"
                }
            },
            "type": "object",
            "required": [
                "physicalPath",
                "virtualPath"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsWebAppSiteCredential:getWindowsWebAppSiteCredential": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of this Windows Web App.\n",
                    "secret": true
                },
                "password": {
                    "type": "string",
                    "description": "The Site Credentials Password used for publishing.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "name",
                "password"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsWebAppStickySetting:getWindowsWebAppStickySetting": {
            "properties": {
                "appSettingNames": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of \u003cspan pulumi-lang-nodejs=\"`appSetting`\" pulumi-lang-dotnet=\"`AppSetting`\" pulumi-lang-go=\"`appSetting`\" pulumi-lang-python=\"`app_setting`\" pulumi-lang-yaml=\"`appSetting`\" pulumi-lang-java=\"`appSetting`\" pulumi-lang-hcl=\"`app_setting`\"\u003e`appSetting`\u003c/span\u003e names that the Windows Web App will not swap between Slots when a swap operation is triggered.\n"
                },
                "connectionStringNames": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of \u003cspan pulumi-lang-nodejs=\"`connectionString`\" pulumi-lang-dotnet=\"`ConnectionString`\" pulumi-lang-go=\"`connectionString`\" pulumi-lang-python=\"`connection_string`\" pulumi-lang-yaml=\"`connectionString`\" pulumi-lang-java=\"`connectionString`\" pulumi-lang-hcl=\"`connection_string`\"\u003e`connectionString`\u003c/span\u003e names that the Windows Web App will not swap between Slots when a swap operation is triggered.\n"
                }
            },
            "type": "object",
            "required": [
                "appSettingNames",
                "connectionStringNames"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:appservice/getWindowsWebAppStorageAccount:getWindowsWebAppStorageAccount": {
            "properties": {
                "accessKey": {
                    "type": "string",
                    "description": "The Access key for the storage account.\n",
                    "secret": true
                },
                "accountName": {
                    "type": "string",
                    "description": "The Name of the Storage Account.\n"
                },
                "mountPath": {
                    "type": "string",
                    "description": "The path at which to mount the Storage Share.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of this Windows Web App.\n"
                },
                "shareName": {
                    "type": "string",
                    "description": "The Name of the File Share.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The Azure Storage Type.\n"
                }
            },
            "type": "object",
            "required": [
                "accessKey",
                "accountName",
                "mountPath",
                "name",
                "shareName",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:arc/ResourceBridgeApplianceIdentity:ResourceBridgeApplianceIdentity": {
            "properties": {
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID associated with this Managed Service Identity.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID associated with this Managed Service Identity.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the type of Managed Service Identity that should be configured on this Arc Resource Bridge Appliance. The only possible value is `SystemAssigned`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:arc/getResourceBridgeApplianceIdentity:getResourceBridgeApplianceIdentity": {
            "properties": {
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID associated with this Managed Service Identity.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID associated with this Managed Service Identity.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of this Managed Service Identity.\n"
                }
            },
            "type": "object",
            "required": [
                "principalId",
                "tenantId",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:arckubernetes/ClusterExtensionIdentity:ClusterExtensionIdentity": {
            "properties": {
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID associated with this Managed Service Identity.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID associated with this Managed Service Identity.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the type of Managed Service Identity. The only possible value is `SystemAssigned`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:arckubernetes/ClusterIdentity:ClusterIdentity": {
            "properties": {
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID associated with this Managed Service Identity.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID associated with this Managed Service Identity.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the type of Managed Service Identity assigned to this Arc Kubernetes Cluster. At this time the only possible value is `SystemAssigned`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:arckubernetes/FluxConfigurationBlobStorage:FluxConfigurationBlobStorage": {
            "properties": {
                "accountKey": {
                    "type": "string",
                    "description": "Specifies the account key (shared key) to access the storage account.\n",
                    "secret": true
                },
                "containerId": {
                    "type": "string",
                    "description": "Specifies the Azure Blob container ID.\n"
                },
                "localAuthReference": {
                    "type": "string",
                    "description": "Specifies the name of a local secret on the Kubernetes cluster to use as the authentication secret rather than the managed or user-provided configuration secrets.\n"
                },
                "sasToken": {
                    "type": "string",
                    "description": "Specifies the shared access token to access the storage container.\n",
                    "secret": true
                },
                "servicePrincipal": {
                    "$ref": "#/types/azure:arckubernetes/FluxConfigurationBlobStorageServicePrincipal:FluxConfigurationBlobStorageServicePrincipal",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`servicePrincipal`\" pulumi-lang-dotnet=\"`ServicePrincipal`\" pulumi-lang-go=\"`servicePrincipal`\" pulumi-lang-python=\"`service_principal`\" pulumi-lang-yaml=\"`servicePrincipal`\" pulumi-lang-java=\"`servicePrincipal`\" pulumi-lang-hcl=\"`service_principal`\"\u003e`servicePrincipal`\u003c/span\u003e block as defined below.\n"
                },
                "syncIntervalInSeconds": {
                    "type": "integer",
                    "description": "Specifies the interval at which to re-reconcile the cluster Azure Blob source with the remote.\n"
                },
                "timeoutInSeconds": {
                    "type": "integer",
                    "description": "Specifies the maximum time to attempt to reconcile the cluster Azure Blob source with the remote.\n"
                }
            },
            "type": "object",
            "required": [
                "containerId"
            ]
        },
        "azure:arckubernetes/FluxConfigurationBlobStorageServicePrincipal:FluxConfigurationBlobStorageServicePrincipal": {
            "properties": {
                "clientCertificateBase64": {
                    "type": "string",
                    "description": "Base64-encoded certificate used to authenticate a Service Principal .\n",
                    "secret": true
                },
                "clientCertificatePassword": {
                    "type": "string",
                    "description": "Specifies the password for the certificate used to authenticate a Service Principal .\n",
                    "secret": true
                },
                "clientCertificateSendChain": {
                    "type": "boolean",
                    "description": "Specifies whether to include x5c header in client claims when acquiring a token to enable subject name / issuer based authentication for the client certificate.\n"
                },
                "clientId": {
                    "type": "string",
                    "description": "Specifies the client ID for authenticating a Service Principal.\n"
                },
                "clientSecret": {
                    "type": "string",
                    "description": "Specifies the client secret for authenticating a Service Principal.\n",
                    "secret": true
                },
                "tenantId": {
                    "type": "string",
                    "description": "Specifies the tenant ID for authenticating a Service Principal.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "tenantId"
            ]
        },
        "azure:arckubernetes/FluxConfigurationBucket:FluxConfigurationBucket": {
            "properties": {
                "accessKey": {
                    "type": "string",
                    "description": "Specifies the plaintext access key used to securely access the S3 bucket.\n"
                },
                "bucketName": {
                    "type": "string",
                    "description": "Specifies the bucket name to sync from the url endpoint for the flux configuration.\n"
                },
                "localAuthReference": {
                    "type": "string",
                    "description": "Specifies the name of a local secret on the Kubernetes cluster to use as the authentication secret rather than the managed or user-provided configuration secrets.\n"
                },
                "secretKeyBase64": {
                    "type": "string",
                    "description": "Specifies the Base64-encoded secret key used to authenticate with the bucket source.\n",
                    "secret": true
                },
                "syncIntervalInSeconds": {
                    "type": "integer",
                    "description": "Specifies the interval at which to re-reconcile the cluster git repository source with the remote. Defaults to \u003cspan pulumi-lang-nodejs=\"`600`\" pulumi-lang-dotnet=\"`600`\" pulumi-lang-go=\"`600`\" pulumi-lang-python=\"`600`\" pulumi-lang-yaml=\"`600`\" pulumi-lang-java=\"`600`\" pulumi-lang-hcl=\"`600`\"\u003e`600`\u003c/span\u003e.\n"
                },
                "timeoutInSeconds": {
                    "type": "integer",
                    "description": "Specifies the maximum time to attempt to reconcile the cluster git repository source with the remote. Defaults to \u003cspan pulumi-lang-nodejs=\"`600`\" pulumi-lang-dotnet=\"`600`\" pulumi-lang-go=\"`600`\" pulumi-lang-python=\"`600`\" pulumi-lang-yaml=\"`600`\" pulumi-lang-java=\"`600`\" pulumi-lang-hcl=\"`600`\"\u003e`600`\u003c/span\u003e.\n"
                },
                "tlsEnabled": {
                    "type": "boolean",
                    "description": "Specify whether to communicate with a bucket using TLS is enabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "url": {
                    "type": "string",
                    "description": "Specifies the URL to sync for the flux configuration S3 bucket. It must start with `http://` or `https://`.\n"
                }
            },
            "type": "object",
            "required": [
                "bucketName",
                "url"
            ]
        },
        "azure:arckubernetes/FluxConfigurationGitRepository:FluxConfigurationGitRepository": {
            "properties": {
                "httpsCaCertBase64": {
                    "type": "string",
                    "description": "Specifies the Base64-encoded HTTPS certificate authority contents used to access git private git repositories over HTTPS.\n",
                    "secret": true
                },
                "httpsKeyBase64": {
                    "type": "string",
                    "description": "Specifies the Base64-encoded HTTPS personal access token or password that will be used to access the repository.\n",
                    "secret": true
                },
                "httpsUser": {
                    "type": "string",
                    "description": "Specifies the plaintext HTTPS username used to access private git repositories over HTTPS.\n"
                },
                "localAuthReference": {
                    "type": "string",
                    "description": "Specifies the name of a local secret on the Kubernetes cluster to use as the authentication secret rather than the managed or user-provided configuration secrets. It must be between 1 and 63 characters. It can contain only lowercase letters, numbers, and hyphens (-). It must start and end with a lowercase letter or number.\n"
                },
                "referenceType": {
                    "type": "string",
                    "description": "Specifies the source reference type for the GitRepository object. Possible values are \u003cspan pulumi-lang-nodejs=\"`branch`\" pulumi-lang-dotnet=\"`Branch`\" pulumi-lang-go=\"`branch`\" pulumi-lang-python=\"`branch`\" pulumi-lang-yaml=\"`branch`\" pulumi-lang-java=\"`branch`\" pulumi-lang-hcl=\"`branch`\"\u003e`branch`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`commit`\" pulumi-lang-dotnet=\"`Commit`\" pulumi-lang-go=\"`commit`\" pulumi-lang-python=\"`commit`\" pulumi-lang-yaml=\"`commit`\" pulumi-lang-java=\"`commit`\" pulumi-lang-hcl=\"`commit`\"\u003e`commit`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`semver`\" pulumi-lang-dotnet=\"`Semver`\" pulumi-lang-go=\"`semver`\" pulumi-lang-python=\"`semver`\" pulumi-lang-yaml=\"`semver`\" pulumi-lang-java=\"`semver`\" pulumi-lang-hcl=\"`semver`\"\u003e`semver`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\" pulumi-lang-hcl=\"`tag`\"\u003e`tag`\u003c/span\u003e.\n"
                },
                "referenceValue": {
                    "type": "string",
                    "description": "Specifies the source reference value for the GitRepository object.\n"
                },
                "sshKnownHostsBase64": {
                    "type": "string",
                    "description": "Specifies the Base64-encoded\u003cspan pulumi-lang-nodejs=\" knownHosts \" pulumi-lang-dotnet=\" KnownHosts \" pulumi-lang-go=\" knownHosts \" pulumi-lang-python=\" known_hosts \" pulumi-lang-yaml=\" knownHosts \" pulumi-lang-java=\" knownHosts \" pulumi-lang-hcl=\" known_hosts \"\u003e knownHosts \u003c/span\u003evalue containing public SSH keys required to access private git repositories over SSH.\n"
                },
                "sshPrivateKeyBase64": {
                    "type": "string",
                    "description": "Specifies the Base64-encoded SSH private key in PEM format.\n",
                    "secret": true
                },
                "syncIntervalInSeconds": {
                    "type": "integer",
                    "description": "Specifies the interval at which to re-reconcile the cluster git repository source with the remote. Defaults to \u003cspan pulumi-lang-nodejs=\"`600`\" pulumi-lang-dotnet=\"`600`\" pulumi-lang-go=\"`600`\" pulumi-lang-python=\"`600`\" pulumi-lang-yaml=\"`600`\" pulumi-lang-java=\"`600`\" pulumi-lang-hcl=\"`600`\"\u003e`600`\u003c/span\u003e.\n"
                },
                "timeoutInSeconds": {
                    "type": "integer",
                    "description": "Specifies the maximum time to attempt to reconcile the cluster git repository source with the remote. Defaults to \u003cspan pulumi-lang-nodejs=\"`600`\" pulumi-lang-dotnet=\"`600`\" pulumi-lang-go=\"`600`\" pulumi-lang-python=\"`600`\" pulumi-lang-yaml=\"`600`\" pulumi-lang-java=\"`600`\" pulumi-lang-hcl=\"`600`\"\u003e`600`\u003c/span\u003e.\n"
                },
                "url": {
                    "type": "string",
                    "description": "Specifies the URL to sync for the flux configuration git repository. It must start with `http://`, `https://`, `git@` or `ssh://`.\n"
                }
            },
            "type": "object",
            "required": [
                "referenceType",
                "referenceValue",
                "url"
            ]
        },
        "azure:arckubernetes/FluxConfigurationKustomization:FluxConfigurationKustomization": {
            "properties": {
                "dependsOns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies other kustomizations that this kustomization depends on. This kustomization will not reconcile until all dependencies have completed their reconciliation.\n"
                },
                "garbageCollectionEnabled": {
                    "type": "boolean",
                    "description": "Whether garbage collections of Kubernetes objects created by this kustomization is enabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the name of the kustomization.\n"
                },
                "path": {
                    "type": "string",
                    "description": "Specifies the path in the source reference to reconcile on the cluster.\n"
                },
                "recreatingEnabled": {
                    "type": "boolean",
                    "description": "Whether re-creating Kubernetes resources on the cluster is enabled when patching fails due to an immutable field change. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "retryIntervalInSeconds": {
                    "type": "integer",
                    "description": "The interval at which to re-reconcile the kustomization on the cluster in the event of failure on reconciliation. Defaults to \u003cspan pulumi-lang-nodejs=\"`600`\" pulumi-lang-dotnet=\"`600`\" pulumi-lang-go=\"`600`\" pulumi-lang-python=\"`600`\" pulumi-lang-yaml=\"`600`\" pulumi-lang-java=\"`600`\" pulumi-lang-hcl=\"`600`\"\u003e`600`\u003c/span\u003e.\n"
                },
                "syncIntervalInSeconds": {
                    "type": "integer",
                    "description": "The interval at which to re-reconcile the kustomization on the cluster. Defaults to \u003cspan pulumi-lang-nodejs=\"`600`\" pulumi-lang-dotnet=\"`600`\" pulumi-lang-go=\"`600`\" pulumi-lang-python=\"`600`\" pulumi-lang-yaml=\"`600`\" pulumi-lang-java=\"`600`\" pulumi-lang-hcl=\"`600`\"\u003e`600`\u003c/span\u003e.\n"
                },
                "timeoutInSeconds": {
                    "type": "integer",
                    "description": "The maximum time to attempt to reconcile the kustomization on the cluster. Defaults to \u003cspan pulumi-lang-nodejs=\"`600`\" pulumi-lang-dotnet=\"`600`\" pulumi-lang-go=\"`600`\" pulumi-lang-python=\"`600`\" pulumi-lang-yaml=\"`600`\" pulumi-lang-java=\"`600`\" pulumi-lang-hcl=\"`600`\"\u003e`600`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:arckubernetes/ProvisionedClusterAzureActiveDirectory:ProvisionedClusterAzureActiveDirectory": {
            "properties": {
                "adminGroupObjectIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of IDs of Microsoft Entra ID Groups. All members of the specified Microsoft Entra ID Groups have the cluster administrator access to the Kubernetes cluster.\n"
                },
                "azureRbacEnabled": {
                    "type": "boolean",
                    "description": "Whether to enable Azure RBAC for Kubernetes authorization. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID to use for authentication. If not specified, the Tenant of the Arc Kubernetes Cluster will be used.\n"
                }
            },
            "type": "object"
        },
        "azure:arckubernetes/ProvisionedClusterIdentity:ProvisionedClusterIdentity": {
            "properties": {
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID associated with this Managed Service Identity.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID associated with this Managed Service Identity.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of the Managed Identity. The only possible value is `SystemAssigned`. Changing this forces a new Arc Kubernetes Provisioned Cluster to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:arcmachine/ArcMachineIdentity:ArcMachineIdentity": {
            "properties": {
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID associated with this Managed Service Identity.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID associated with this Managed Service Identity.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the type of Managed Service Identity assigned to this Arc Machine. At this time the only possible value is `SystemAssigned`.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:arcmachine/getAgent:getAgent": {
            "properties": {
                "extensionsAllowLists": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:arcmachine/getAgentExtensionsAllowList:getAgentExtensionsAllowList"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`extensionsAllowList`\" pulumi-lang-dotnet=\"`ExtensionsAllowList`\" pulumi-lang-go=\"`extensionsAllowList`\" pulumi-lang-python=\"`extensions_allow_list`\" pulumi-lang-yaml=\"`extensionsAllowList`\" pulumi-lang-java=\"`extensionsAllowList`\" pulumi-lang-hcl=\"`extensions_allow_list`\"\u003e`extensionsAllowList`\u003c/span\u003e block as defined below.\n"
                },
                "extensionsBlockLists": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:arcmachine/getAgentExtensionsBlockList:getAgentExtensionsBlockList"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`extensionsBlockList`\" pulumi-lang-dotnet=\"`ExtensionsBlockList`\" pulumi-lang-go=\"`extensionsBlockList`\" pulumi-lang-python=\"`extensions_block_list`\" pulumi-lang-yaml=\"`extensionsBlockList`\" pulumi-lang-java=\"`extensionsBlockList`\" pulumi-lang-hcl=\"`extensions_block_list`\"\u003e`extensionsBlockList`\u003c/span\u003e block as defined below.\n"
                },
                "extensionsEnabled": {
                    "type": "boolean",
                    "description": "Specifies whether the extension service is enabled or disabled.\n"
                },
                "guestConfigurationEnabled": {
                    "type": "boolean",
                    "description": "Specified whether the guest configuration service is enabled or disabled.\n"
                },
                "incomingConnectionsPorts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies the list of ports that the agent will be able to listen on.\n"
                },
                "proxyBypasses": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of service names which should not use the specified proxy server.\n"
                },
                "proxyUrl": {
                    "type": "string",
                    "description": "Specifies the URL of the proxy to be used.\n"
                }
            },
            "type": "object",
            "required": [
                "extensionsAllowLists",
                "extensionsBlockLists",
                "extensionsEnabled",
                "guestConfigurationEnabled",
                "incomingConnectionsPorts",
                "proxyBypasses",
                "proxyUrl"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:arcmachine/getAgentExtensionsAllowList:getAgentExtensionsAllowList": {
            "properties": {
                "publisher": {
                    "type": "string",
                    "description": "Publisher of the extension.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The identity type.\n"
                }
            },
            "type": "object",
            "required": [
                "publisher",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:arcmachine/getAgentExtensionsBlockList:getAgentExtensionsBlockList": {
            "properties": {
                "publisher": {
                    "type": "string",
                    "description": "Publisher of the extension.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The identity type.\n"
                }
            },
            "type": "object",
            "required": [
                "publisher",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:arcmachine/getCloudMetadata:getCloudMetadata": {
            "properties": {
                "provider": {
                    "type": "string",
                    "description": "Specifies the cloud provider. For example `Azure`, `AWS` and `GCP`.\n"
                }
            },
            "type": "object",
            "required": [
                "provider"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:arcmachine/getIdentity:getIdentity": {
            "properties": {
                "principalId": {
                    "type": "string",
                    "description": "The principal ID of resource identity.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The tenant ID of resource.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The identity type.\n"
                }
            },
            "type": "object",
            "required": [
                "principalId",
                "tenantId",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:arcmachine/getLocationData:getLocationData": {
            "properties": {
                "city": {
                    "type": "string",
                    "description": "The city or locality where the resource is located.\n"
                },
                "countryOrRegion": {
                    "type": "string",
                    "description": "The country or region where the resource is located.\n"
                },
                "district": {
                    "type": "string",
                    "description": "The district, state, or province where the resource is located.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of this Azure Arc machine.\n"
                }
            },
            "type": "object",
            "required": [
                "city",
                "countryOrRegion",
                "district",
                "name"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:arcmachine/getOsProfile:getOsProfile": {
            "properties": {
                "computerName": {
                    "type": "string",
                    "description": "Specifies the host OS name of the Azure Arc machine.\n"
                },
                "linuxes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:arcmachine/getOsProfileLinux:getOsProfileLinux"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`linux`\" pulumi-lang-dotnet=\"`Linux`\" pulumi-lang-go=\"`linux`\" pulumi-lang-python=\"`linux`\" pulumi-lang-yaml=\"`linux`\" pulumi-lang-java=\"`linux`\" pulumi-lang-hcl=\"`linux`\"\u003e`linux`\u003c/span\u003e block as defined above.\n"
                },
                "windows": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:arcmachine/getOsProfileWindow:getOsProfileWindow"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`windows`\" pulumi-lang-dotnet=\"`Windows`\" pulumi-lang-go=\"`windows`\" pulumi-lang-python=\"`windows`\" pulumi-lang-yaml=\"`windows`\" pulumi-lang-java=\"`windows`\" pulumi-lang-hcl=\"`windows`\"\u003e`windows`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object",
            "required": [
                "computerName",
                "linuxes",
                "windows"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:arcmachine/getOsProfileLinux:getOsProfileLinux": {
            "properties": {
                "patches": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:arcmachine/getOsProfileLinuxPatch:getOsProfileLinuxPatch"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`patch`\" pulumi-lang-dotnet=\"`Patch`\" pulumi-lang-go=\"`patch`\" pulumi-lang-python=\"`patch`\" pulumi-lang-yaml=\"`patch`\" pulumi-lang-java=\"`patch`\" pulumi-lang-hcl=\"`patch`\"\u003e`patch`\u003c/span\u003e block as defined above.\n"
                }
            },
            "type": "object",
            "required": [
                "patches"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:arcmachine/getOsProfileLinuxPatch:getOsProfileLinuxPatch": {
            "properties": {
                "assessmentMode": {
                    "type": "string",
                    "description": "Specifies the assessment mode.\n"
                },
                "patchMode": {
                    "type": "string",
                    "description": "Specifies the patch mode.\n"
                }
            },
            "type": "object",
            "required": [
                "assessmentMode",
                "patchMode"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:arcmachine/getOsProfileWindow:getOsProfileWindow": {
            "properties": {
                "patches": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:arcmachine/getOsProfileWindowPatch:getOsProfileWindowPatch"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`patch`\" pulumi-lang-dotnet=\"`Patch`\" pulumi-lang-go=\"`patch`\" pulumi-lang-python=\"`patch`\" pulumi-lang-yaml=\"`patch`\" pulumi-lang-java=\"`patch`\" pulumi-lang-hcl=\"`patch`\"\u003e`patch`\u003c/span\u003e block as defined above.\n"
                }
            },
            "type": "object",
            "required": [
                "patches"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:arcmachine/getOsProfileWindowPatch:getOsProfileWindowPatch": {
            "properties": {
                "assessmentMode": {
                    "type": "string",
                    "description": "Specifies the assessment mode.\n"
                },
                "patchMode": {
                    "type": "string",
                    "description": "Specifies the patch mode.\n"
                }
            },
            "type": "object",
            "required": [
                "assessmentMode",
                "patchMode"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:arcmachine/getServiceStatus:getServiceStatus": {
            "properties": {
                "extensionServices": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:arcmachine/getServiceStatusExtensionService:getServiceStatusExtensionService"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`extensionService`\" pulumi-lang-dotnet=\"`ExtensionService`\" pulumi-lang-go=\"`extensionService`\" pulumi-lang-python=\"`extension_service`\" pulumi-lang-yaml=\"`extensionService`\" pulumi-lang-java=\"`extensionService`\" pulumi-lang-hcl=\"`extension_service`\"\u003e`extensionService`\u003c/span\u003e block as defined above.\n"
                },
                "guestConfigurationServices": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:arcmachine/getServiceStatusGuestConfigurationService:getServiceStatusGuestConfigurationService"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`guestConfigurationService`\" pulumi-lang-dotnet=\"`GuestConfigurationService`\" pulumi-lang-go=\"`guestConfigurationService`\" pulumi-lang-python=\"`guest_configuration_service`\" pulumi-lang-yaml=\"`guestConfigurationService`\" pulumi-lang-java=\"`guestConfigurationService`\" pulumi-lang-hcl=\"`guest_configuration_service`\"\u003e`guestConfigurationService`\u003c/span\u003e block as defined above.\n"
                }
            },
            "type": "object",
            "required": [
                "extensionServices",
                "guestConfigurationServices"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:arcmachine/getServiceStatusExtensionService:getServiceStatusExtensionService": {
            "properties": {
                "startupType": {
                    "type": "string",
                    "description": "The behavior of the service when the Arc-enabled machine starts up.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The current status of the service.\n"
                }
            },
            "type": "object",
            "required": [
                "startupType",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:arcmachine/getServiceStatusGuestConfigurationService:getServiceStatusGuestConfigurationService": {
            "properties": {
                "startupType": {
                    "type": "string",
                    "description": "The behavior of the service when the Arc-enabled machine starts up.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The current status of the service.\n"
                }
            },
            "type": "object",
            "required": [
                "startupType",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:authorization/RoleDefinitionPermission:RoleDefinitionPermission": {
            "properties": {
                "actions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "One or more Allowed Actions, such as `*`, `Microsoft.Resources/subscriptions/resourceGroups/read`. See ['Azure Resource Manager resource provider operations'](https://docs.microsoft.com/azure/role-based-access-control/resource-provider-operations) for details.\n"
                },
                "dataActions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "One or more Allowed Data Actions, such as `*`, `Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read`. See ['Azure Resource Manager resource provider operations'](https://docs.microsoft.com/azure/role-based-access-control/resource-provider-operations) for details.\n"
                },
                "notActions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "One or more Disallowed Actions, such as `*`, `Microsoft.Resources/subscriptions/resourceGroups/read`. See ['Azure Resource Manager resource provider operations'](https://docs.microsoft.com/azure/role-based-access-control/resource-provider-operations) for details.\n"
                },
                "notDataActions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "One or more Disallowed Data Actions, such as `*`, `Microsoft.Resources/subscriptions/resourceGroups/read`. See ['Azure Resource Manager resource provider operations'](https://docs.microsoft.com/azure/role-based-access-control/resource-provider-operations) for details.\n"
                }
            },
            "type": "object"
        },
        "azure:authorization/getRoleDefinitionPermission:getRoleDefinitionPermission": {
            "properties": {
                "actions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of actions supported by this role.\n"
                },
                "condition": {
                    "type": "string",
                    "description": "The conditions on this role definition, which limits the resources it can be assigned to.\n"
                },
                "conditionVersion": {
                    "type": "string",
                    "description": "The version of the condition.\n"
                },
                "dataActions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of data actions allowed by this role.\n"
                },
                "notActions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of actions which are denied by this role.\n"
                },
                "notDataActions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of data actions which are denied by this role.\n"
                }
            },
            "type": "object",
            "required": [
                "actions",
                "condition",
                "conditionVersion",
                "notActions"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:automanage/ConfigurationAntimalware:ConfigurationAntimalware": {
            "properties": {
                "exclusions": {
                    "$ref": "#/types/azure:automanage/ConfigurationAntimalwareExclusions:ConfigurationAntimalwareExclusions",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`exclusions`\" pulumi-lang-dotnet=\"`Exclusions`\" pulumi-lang-go=\"`exclusions`\" pulumi-lang-python=\"`exclusions`\" pulumi-lang-yaml=\"`exclusions`\" pulumi-lang-java=\"`exclusions`\" pulumi-lang-hcl=\"`exclusions`\"\u003e`exclusions`\u003c/span\u003e block as defined below.\n"
                },
                "realTimeProtectionEnabled": {
                    "type": "boolean",
                    "description": "Whether the real time protection is enabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "scheduledScanDay": {
                    "type": "integer",
                    "description": "The day of the scheduled scan. Possible values are \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\" pulumi-lang-hcl=\"`8`\"\u003e`8`\u003c/span\u003e where \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e is daily, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\" pulumi-lang-hcl=\"`7`\"\u003e`7`\u003c/span\u003e are the days of the week and \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\" pulumi-lang-hcl=\"`8`\"\u003e`8`\u003c/span\u003e is Disabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\" pulumi-lang-hcl=\"`8`\"\u003e`8`\u003c/span\u003e.\n"
                },
                "scheduledScanEnabled": {
                    "type": "boolean",
                    "description": "Whether the scheduled scan is enabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "scheduledScanTimeInMinutes": {
                    "type": "integer",
                    "description": "The time of the scheduled scan in minutes. Possible values are \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`1439`\" pulumi-lang-dotnet=\"`1439`\" pulumi-lang-go=\"`1439`\" pulumi-lang-python=\"`1439`\" pulumi-lang-yaml=\"`1439`\" pulumi-lang-java=\"`1439`\" pulumi-lang-hcl=\"`1439`\"\u003e`1439`\u003c/span\u003e where \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e is 12:00 AM and \u003cspan pulumi-lang-nodejs=\"`1439`\" pulumi-lang-dotnet=\"`1439`\" pulumi-lang-go=\"`1439`\" pulumi-lang-python=\"`1439`\" pulumi-lang-yaml=\"`1439`\" pulumi-lang-java=\"`1439`\" pulumi-lang-hcl=\"`1439`\"\u003e`1439`\u003c/span\u003e is 11:59 PM.\n"
                },
                "scheduledScanType": {
                    "type": "string",
                    "description": "The type of the scheduled scan. Possible values are `Quick` and `Full`. Defaults to `Quick`.\n"
                }
            },
            "type": "object"
        },
        "azure:automanage/ConfigurationAntimalwareExclusions:ConfigurationAntimalwareExclusions": {
            "properties": {
                "extensions": {
                    "type": "string",
                    "description": "The extensions to exclude from the antimalware scan, separated by `;`. For example `.ext1;.ext2`.\n"
                },
                "paths": {
                    "type": "string",
                    "description": "The paths to exclude from the antimalware scan, separated by `;`. For example `C:\\\\Windows\\\\Temp;D:\\\\Temp`.\n"
                },
                "processes": {
                    "type": "string",
                    "description": "The processes to exclude from the antimalware scan, separated by `;`. For example `svchost.exe;notepad.exe`.\n"
                }
            },
            "type": "object"
        },
        "azure:automanage/ConfigurationAzureSecurityBaseline:ConfigurationAzureSecurityBaseline": {
            "properties": {
                "assignmentType": {
                    "type": "string",
                    "description": "The assignment type of the azure security baseline. Possible values are `ApplyAndAutoCorrect`, `ApplyAndMonitor`, `Audit` and `DeployAndAutoCorrect`. Defaults to `ApplyAndAutoCorrect`.\n"
                }
            },
            "type": "object"
        },
        "azure:automanage/ConfigurationBackup:ConfigurationBackup": {
            "properties": {
                "instantRpRetentionRangeInDays": {
                    "type": "integer",
                    "description": "The retention range in days of the backup policy. Defaults to \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\" pulumi-lang-hcl=\"`5`\"\u003e`5`\u003c/span\u003e.\n"
                },
                "policyName": {
                    "type": "string",
                    "description": "The name of the backup policy.\n"
                },
                "retentionPolicy": {
                    "$ref": "#/types/azure:automanage/ConfigurationBackupRetentionPolicy:ConfigurationBackupRetentionPolicy",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`retentionPolicy`\" pulumi-lang-dotnet=\"`RetentionPolicy`\" pulumi-lang-go=\"`retentionPolicy`\" pulumi-lang-python=\"`retention_policy`\" pulumi-lang-yaml=\"`retentionPolicy`\" pulumi-lang-java=\"`retentionPolicy`\" pulumi-lang-hcl=\"`retention_policy`\"\u003e`retentionPolicy`\u003c/span\u003e block as defined below.\n"
                },
                "schedulePolicy": {
                    "$ref": "#/types/azure:automanage/ConfigurationBackupSchedulePolicy:ConfigurationBackupSchedulePolicy",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`schedulePolicy`\" pulumi-lang-dotnet=\"`SchedulePolicy`\" pulumi-lang-go=\"`schedulePolicy`\" pulumi-lang-python=\"`schedule_policy`\" pulumi-lang-yaml=\"`schedulePolicy`\" pulumi-lang-java=\"`schedulePolicy`\" pulumi-lang-hcl=\"`schedule_policy`\"\u003e`schedulePolicy`\u003c/span\u003e block as defined below.\n"
                },
                "timeZone": {
                    "type": "string",
                    "description": "The timezone of the backup policy. Defaults to `UTC`.\n"
                }
            },
            "type": "object"
        },
        "azure:automanage/ConfigurationBackupRetentionPolicy:ConfigurationBackupRetentionPolicy": {
            "properties": {
                "dailySchedule": {
                    "$ref": "#/types/azure:automanage/ConfigurationBackupRetentionPolicyDailySchedule:ConfigurationBackupRetentionPolicyDailySchedule",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`dailySchedule`\" pulumi-lang-dotnet=\"`DailySchedule`\" pulumi-lang-go=\"`dailySchedule`\" pulumi-lang-python=\"`daily_schedule`\" pulumi-lang-yaml=\"`dailySchedule`\" pulumi-lang-java=\"`dailySchedule`\" pulumi-lang-hcl=\"`daily_schedule`\"\u003e`dailySchedule`\u003c/span\u003e block as defined below.\n"
                },
                "retentionPolicyType": {
                    "type": "string",
                    "description": "The retention policy type of the backup policy. Possible value is `LongTermRetentionPolicy`. Defaults to `LongTermRetentionPolicy`.\n"
                },
                "weeklySchedule": {
                    "$ref": "#/types/azure:automanage/ConfigurationBackupRetentionPolicyWeeklySchedule:ConfigurationBackupRetentionPolicyWeeklySchedule",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`weeklySchedule`\" pulumi-lang-dotnet=\"`WeeklySchedule`\" pulumi-lang-go=\"`weeklySchedule`\" pulumi-lang-python=\"`weekly_schedule`\" pulumi-lang-yaml=\"`weeklySchedule`\" pulumi-lang-java=\"`weeklySchedule`\" pulumi-lang-hcl=\"`weekly_schedule`\"\u003e`weeklySchedule`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object"
        },
        "azure:automanage/ConfigurationBackupRetentionPolicyDailySchedule:ConfigurationBackupRetentionPolicyDailySchedule": {
            "properties": {
                "retentionDuration": {
                    "$ref": "#/types/azure:automanage/ConfigurationBackupRetentionPolicyDailyScheduleRetentionDuration:ConfigurationBackupRetentionPolicyDailyScheduleRetentionDuration",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`retentionDuration`\" pulumi-lang-dotnet=\"`RetentionDuration`\" pulumi-lang-go=\"`retentionDuration`\" pulumi-lang-python=\"`retention_duration`\" pulumi-lang-yaml=\"`retentionDuration`\" pulumi-lang-java=\"`retentionDuration`\" pulumi-lang-hcl=\"`retention_duration`\"\u003e`retentionDuration`\u003c/span\u003e block as defined below.\n"
                },
                "retentionTimes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The retention times of the backup policy.\n"
                }
            },
            "type": "object"
        },
        "azure:automanage/ConfigurationBackupRetentionPolicyDailyScheduleRetentionDuration:ConfigurationBackupRetentionPolicyDailyScheduleRetentionDuration": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The count of the retention duration of the backup policy. Valid value inside \u003cspan pulumi-lang-nodejs=\"`dailySchedule`\" pulumi-lang-dotnet=\"`DailySchedule`\" pulumi-lang-go=\"`dailySchedule`\" pulumi-lang-python=\"`daily_schedule`\" pulumi-lang-yaml=\"`dailySchedule`\" pulumi-lang-java=\"`dailySchedule`\" pulumi-lang-hcl=\"`daily_schedule`\"\u003e`dailySchedule`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\" pulumi-lang-hcl=\"`7`\"\u003e`7`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`9999`\" pulumi-lang-dotnet=\"`9999`\" pulumi-lang-go=\"`9999`\" pulumi-lang-python=\"`9999`\" pulumi-lang-yaml=\"`9999`\" pulumi-lang-java=\"`9999`\" pulumi-lang-hcl=\"`9999`\"\u003e`9999`\u003c/span\u003e and inside \u003cspan pulumi-lang-nodejs=\"`weeklySchedule`\" pulumi-lang-dotnet=\"`WeeklySchedule`\" pulumi-lang-go=\"`weeklySchedule`\" pulumi-lang-python=\"`weekly_schedule`\" pulumi-lang-yaml=\"`weeklySchedule`\" pulumi-lang-java=\"`weeklySchedule`\" pulumi-lang-hcl=\"`weekly_schedule`\"\u003e`weeklySchedule`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`5163`\" pulumi-lang-dotnet=\"`5163`\" pulumi-lang-go=\"`5163`\" pulumi-lang-python=\"`5163`\" pulumi-lang-yaml=\"`5163`\" pulumi-lang-java=\"`5163`\" pulumi-lang-hcl=\"`5163`\"\u003e`5163`\u003c/span\u003e.\n"
                },
                "durationType": {
                    "type": "string",
                    "description": "The duration type of the retention duration of the backup policy. Valid value inside \u003cspan pulumi-lang-nodejs=\"`dailySchedule`\" pulumi-lang-dotnet=\"`DailySchedule`\" pulumi-lang-go=\"`dailySchedule`\" pulumi-lang-python=\"`daily_schedule`\" pulumi-lang-yaml=\"`dailySchedule`\" pulumi-lang-java=\"`dailySchedule`\" pulumi-lang-hcl=\"`daily_schedule`\"\u003e`dailySchedule`\u003c/span\u003e is `Days` and inside \u003cspan pulumi-lang-nodejs=\"`weeklySchedule`\" pulumi-lang-dotnet=\"`WeeklySchedule`\" pulumi-lang-go=\"`weeklySchedule`\" pulumi-lang-python=\"`weekly_schedule`\" pulumi-lang-yaml=\"`weeklySchedule`\" pulumi-lang-java=\"`weeklySchedule`\" pulumi-lang-hcl=\"`weekly_schedule`\"\u003e`weeklySchedule`\u003c/span\u003e is `Weeks`. Defaults to `Days`.\n"
                }
            },
            "type": "object"
        },
        "azure:automanage/ConfigurationBackupRetentionPolicyWeeklySchedule:ConfigurationBackupRetentionPolicyWeeklySchedule": {
            "properties": {
                "retentionDuration": {
                    "$ref": "#/types/azure:automanage/ConfigurationBackupRetentionPolicyWeeklyScheduleRetentionDuration:ConfigurationBackupRetentionPolicyWeeklyScheduleRetentionDuration",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`retentionDuration`\" pulumi-lang-dotnet=\"`RetentionDuration`\" pulumi-lang-go=\"`retentionDuration`\" pulumi-lang-python=\"`retention_duration`\" pulumi-lang-yaml=\"`retentionDuration`\" pulumi-lang-java=\"`retentionDuration`\" pulumi-lang-hcl=\"`retention_duration`\"\u003e`retentionDuration`\u003c/span\u003e block as defined below.\n"
                },
                "retentionTimes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The retention times of the backup policy.\n"
                }
            },
            "type": "object"
        },
        "azure:automanage/ConfigurationBackupRetentionPolicyWeeklyScheduleRetentionDuration:ConfigurationBackupRetentionPolicyWeeklyScheduleRetentionDuration": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The count of the retention duration of the backup policy. Valid value inside \u003cspan pulumi-lang-nodejs=\"`dailySchedule`\" pulumi-lang-dotnet=\"`DailySchedule`\" pulumi-lang-go=\"`dailySchedule`\" pulumi-lang-python=\"`daily_schedule`\" pulumi-lang-yaml=\"`dailySchedule`\" pulumi-lang-java=\"`dailySchedule`\" pulumi-lang-hcl=\"`daily_schedule`\"\u003e`dailySchedule`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\" pulumi-lang-hcl=\"`7`\"\u003e`7`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`9999`\" pulumi-lang-dotnet=\"`9999`\" pulumi-lang-go=\"`9999`\" pulumi-lang-python=\"`9999`\" pulumi-lang-yaml=\"`9999`\" pulumi-lang-java=\"`9999`\" pulumi-lang-hcl=\"`9999`\"\u003e`9999`\u003c/span\u003e and inside \u003cspan pulumi-lang-nodejs=\"`weeklySchedule`\" pulumi-lang-dotnet=\"`WeeklySchedule`\" pulumi-lang-go=\"`weeklySchedule`\" pulumi-lang-python=\"`weekly_schedule`\" pulumi-lang-yaml=\"`weeklySchedule`\" pulumi-lang-java=\"`weeklySchedule`\" pulumi-lang-hcl=\"`weekly_schedule`\"\u003e`weeklySchedule`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`5163`\" pulumi-lang-dotnet=\"`5163`\" pulumi-lang-go=\"`5163`\" pulumi-lang-python=\"`5163`\" pulumi-lang-yaml=\"`5163`\" pulumi-lang-java=\"`5163`\" pulumi-lang-hcl=\"`5163`\"\u003e`5163`\u003c/span\u003e.\n"
                },
                "durationType": {
                    "type": "string",
                    "description": "The duration type of the retention duration of the backup policy. Valid value inside \u003cspan pulumi-lang-nodejs=\"`dailySchedule`\" pulumi-lang-dotnet=\"`DailySchedule`\" pulumi-lang-go=\"`dailySchedule`\" pulumi-lang-python=\"`daily_schedule`\" pulumi-lang-yaml=\"`dailySchedule`\" pulumi-lang-java=\"`dailySchedule`\" pulumi-lang-hcl=\"`daily_schedule`\"\u003e`dailySchedule`\u003c/span\u003e is `Days` and inside \u003cspan pulumi-lang-nodejs=\"`weeklySchedule`\" pulumi-lang-dotnet=\"`WeeklySchedule`\" pulumi-lang-go=\"`weeklySchedule`\" pulumi-lang-python=\"`weekly_schedule`\" pulumi-lang-yaml=\"`weeklySchedule`\" pulumi-lang-java=\"`weeklySchedule`\" pulumi-lang-hcl=\"`weekly_schedule`\"\u003e`weeklySchedule`\u003c/span\u003e is `Weeks`. Defaults to `Days`.\n"
                }
            },
            "type": "object"
        },
        "azure:automanage/ConfigurationBackupSchedulePolicy:ConfigurationBackupSchedulePolicy": {
            "properties": {
                "schedulePolicyType": {
                    "type": "string",
                    "description": "The schedule policy type of the backup policy. Possible value is `SimpleSchedulePolicy`. Defaults to `SimpleSchedulePolicy`.\n"
                },
                "scheduleRunDays": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The schedule run days of the backup policy. Possible values are `Sunday`, `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday` and `Saturday`.\n"
                },
                "scheduleRunFrequency": {
                    "type": "string",
                    "description": "The schedule run frequency of the backup policy. Possible values are `Daily` and `Weekly`. Defaults to `Daily`.\n"
                },
                "scheduleRunTimes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The schedule run times of the backup policy.\n"
                }
            },
            "type": "object"
        },
        "azure:automation/AccountEncryption:AccountEncryption": {
            "properties": {
                "keySource": {
                    "type": "string",
                    "deprecationMessage": "`encryption.key_source` has been deprecated and will be removed in v5.0 of the AzureRM Provider. To disable encryption, omit the \u003cspan pulumi-lang-nodejs=\"`encryption`\" pulumi-lang-dotnet=\"`Encryption`\" pulumi-lang-go=\"`encryption`\" pulumi-lang-python=\"`encryption`\" pulumi-lang-yaml=\"`encryption`\" pulumi-lang-java=\"`encryption`\" pulumi-lang-hcl=\"`encryption`\"\u003e`encryption`\u003c/span\u003e block"
                },
                "keyVaultKeyId": {
                    "type": "string",
                    "description": "The ID of the Key Vault Key which should be used to Encrypt the data in this Automation Account.\n"
                },
                "userAssignedIdentityId": {
                    "type": "string",
                    "description": "The User Assigned Managed Identity ID to be used for accessing the Customer Managed Key for encryption.\n"
                }
            },
            "type": "object",
            "required": [
                "keyVaultKeyId"
            ]
        },
        "azure:automation/AccountIdentity:AccountIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The ID of the User Assigned Identity which should be assigned to this Automation Account.\n\n\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`identityIds`\" pulumi-lang-dotnet=\"`IdentityIds`\" pulumi-lang-go=\"`identityIds`\" pulumi-lang-python=\"`identity_ids`\" pulumi-lang-yaml=\"`identityIds`\" pulumi-lang-java=\"`identityIds`\" pulumi-lang-hcl=\"`identity_ids`\"\u003e`identityIds`\u003c/span\u003e is required when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `UserAssigned` or `SystemAssigned, UserAssigned`.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID associated with this Managed Service Identity.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID associated with this Managed Service Identity.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of identity used for this Automation Account. Possible values are `SystemAssigned`, `UserAssigned` and `SystemAssigned, UserAssigned`.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:automation/AccountPrivateEndpointConnection:AccountPrivateEndpointConnection": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The ID of the Automation Account.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the name of the Automation Account. Changing this forces a new resource to be created.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "id",
                        "name"
                    ]
                }
            }
        },
        "azure:automation/ConnectionTypeField:ConnectionTypeField": {
            "properties": {
                "isEncrypted": {
                    "type": "boolean",
                    "description": "Whether to set the isEncrypted flag of the connection field definition.\n"
                },
                "isOptional": {
                    "type": "boolean",
                    "description": "Whether to set the isOptional flag of the connection field definition.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name which should be used for this connection field definition.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of the connection field definition.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "type"
            ]
        },
        "azure:automation/ModuleModuleLink:ModuleModuleLink": {
            "properties": {
                "hash": {
                    "$ref": "#/types/azure:automation/ModuleModuleLinkHash:ModuleModuleLinkHash",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`hash`\" pulumi-lang-dotnet=\"`Hash`\" pulumi-lang-go=\"`hash`\" pulumi-lang-python=\"`hash`\" pulumi-lang-yaml=\"`hash`\" pulumi-lang-java=\"`hash`\" pulumi-lang-hcl=\"`hash`\"\u003e`hash`\u003c/span\u003e block as defined below.\n"
                },
                "uri": {
                    "type": "string",
                    "description": "The URI of the module content (zip or nupkg).\n"
                }
            },
            "type": "object",
            "required": [
                "uri"
            ]
        },
        "azure:automation/ModuleModuleLinkHash:ModuleModuleLinkHash": {
            "properties": {
                "algorithm": {
                    "type": "string",
                    "description": "Specifies the algorithm used for the hash content.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The hash value of the content.\n"
                }
            },
            "type": "object",
            "required": [
                "algorithm",
                "value"
            ]
        },
        "azure:automation/Powershell72ModuleModuleLink:Powershell72ModuleModuleLink": {
            "properties": {
                "hash": {
                    "$ref": "#/types/azure:automation/Powershell72ModuleModuleLinkHash:Powershell72ModuleModuleLinkHash",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`hash`\" pulumi-lang-dotnet=\"`Hash`\" pulumi-lang-go=\"`hash`\" pulumi-lang-python=\"`hash`\" pulumi-lang-yaml=\"`hash`\" pulumi-lang-java=\"`hash`\" pulumi-lang-hcl=\"`hash`\"\u003e`hash`\u003c/span\u003e block as defined below.\n"
                },
                "uri": {
                    "type": "string",
                    "description": "The URI of the module content (zip or nupkg).\n"
                }
            },
            "type": "object",
            "required": [
                "uri"
            ]
        },
        "azure:automation/Powershell72ModuleModuleLinkHash:Powershell72ModuleModuleLinkHash": {
            "properties": {
                "algorithm": {
                    "type": "string",
                    "description": "Specifies the algorithm used for the hash content.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The hash value of the content.\n"
                }
            },
            "type": "object",
            "required": [
                "algorithm",
                "value"
            ]
        },
        "azure:automation/RunBookDraft:RunBookDraft": {
            "properties": {
                "contentLink": {
                    "$ref": "#/types/azure:automation/RunBookDraftContentLink:RunBookDraftContentLink",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`publishContentLink`\" pulumi-lang-dotnet=\"`PublishContentLink`\" pulumi-lang-go=\"`publishContentLink`\" pulumi-lang-python=\"`publish_content_link`\" pulumi-lang-yaml=\"`publishContentLink`\" pulumi-lang-java=\"`publishContentLink`\" pulumi-lang-hcl=\"`publish_content_link`\"\u003e`publishContentLink`\u003c/span\u003e block as defined above.\n"
                },
                "creationTime": {
                    "type": "string"
                },
                "editModeEnabled": {
                    "type": "boolean",
                    "description": "Whether the draft in edit mode.\n"
                },
                "lastModifiedTime": {
                    "type": "string"
                },
                "outputTypes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies the output types of the runbook.\n"
                },
                "parameters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:automation/RunBookDraftParameter:RunBookDraftParameter"
                    },
                    "description": "A list of \u003cspan pulumi-lang-nodejs=\"`parameters`\" pulumi-lang-dotnet=\"`Parameters`\" pulumi-lang-go=\"`parameters`\" pulumi-lang-python=\"`parameters`\" pulumi-lang-yaml=\"`parameters`\" pulumi-lang-java=\"`parameters`\" pulumi-lang-hcl=\"`parameters`\"\u003e`parameters`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "creationTime",
                        "lastModifiedTime"
                    ]
                }
            }
        },
        "azure:automation/RunBookDraftContentLink:RunBookDraftContentLink": {
            "properties": {
                "hash": {
                    "$ref": "#/types/azure:automation/RunBookDraftContentLinkHash:RunBookDraftContentLinkHash",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`hash`\" pulumi-lang-dotnet=\"`Hash`\" pulumi-lang-go=\"`hash`\" pulumi-lang-python=\"`hash`\" pulumi-lang-yaml=\"`hash`\" pulumi-lang-java=\"`hash`\" pulumi-lang-hcl=\"`hash`\"\u003e`hash`\u003c/span\u003e block as defined below.\n"
                },
                "uri": {
                    "type": "string",
                    "description": "The URI of the runbook content.\n"
                },
                "version": {
                    "type": "string",
                    "description": "Specifies the version of the content\n"
                }
            },
            "type": "object",
            "required": [
                "uri"
            ]
        },
        "azure:automation/RunBookDraftContentLinkHash:RunBookDraftContentLinkHash": {
            "properties": {
                "algorithm": {
                    "type": "string",
                    "description": "Specifies the hash algorithm used to hash the content.\n"
                },
                "value": {
                    "type": "string",
                    "description": "Specifies the expected hash value of the content.\n"
                }
            },
            "type": "object",
            "required": [
                "algorithm",
                "value"
            ]
        },
        "azure:automation/RunBookDraftParameter:RunBookDraftParameter": {
            "properties": {
                "defaultValue": {
                    "type": "string",
                    "description": "Specifies the default value of the parameter.\n"
                },
                "key": {
                    "type": "string",
                    "description": "The name of the parameter.\n"
                },
                "mandatory": {
                    "type": "boolean",
                    "description": "Whether this parameter is mandatory.\n"
                },
                "position": {
                    "type": "integer",
                    "description": "Specifies the position of the parameter.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the type of this parameter.\n"
                }
            },
            "type": "object",
            "required": [
                "key",
                "type"
            ]
        },
        "azure:automation/RunBookJobSchedule:RunBookJobSchedule": {
            "properties": {
                "jobScheduleId": {
                    "type": "string",
                    "description": "The UUID of automation runbook job schedule ID.\n"
                },
                "parameters": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A map of key/value pairs corresponding to the arguments that can be passed to the Runbook.\n\n\u003e **Note:** The parameter keys/names must strictly be in lowercase, even if this is not the case in the runbook. This is due to a limitation in Azure Automation where the parameter names are normalized. The values specified don't have this limitation.\n"
                },
                "runOn": {
                    "type": "string",
                    "description": "Name of a Hybrid Worker Group the Runbook will be executed on.\n"
                },
                "scheduleName": {
                    "type": "string",
                    "description": "The name of the Schedule.\n"
                }
            },
            "type": "object",
            "required": [
                "scheduleName"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "jobScheduleId",
                        "scheduleName"
                    ]
                }
            }
        },
        "azure:automation/RunBookPublishContentLink:RunBookPublishContentLink": {
            "properties": {
                "hash": {
                    "$ref": "#/types/azure:automation/RunBookPublishContentLinkHash:RunBookPublishContentLinkHash",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`hash`\" pulumi-lang-dotnet=\"`Hash`\" pulumi-lang-go=\"`hash`\" pulumi-lang-python=\"`hash`\" pulumi-lang-yaml=\"`hash`\" pulumi-lang-java=\"`hash`\" pulumi-lang-hcl=\"`hash`\"\u003e`hash`\u003c/span\u003e block as defined below.\n"
                },
                "uri": {
                    "type": "string",
                    "description": "The URI of the runbook content.\n"
                },
                "version": {
                    "type": "string",
                    "description": "Specifies the version of the content\n"
                }
            },
            "type": "object",
            "required": [
                "uri"
            ]
        },
        "azure:automation/RunBookPublishContentLinkHash:RunBookPublishContentLinkHash": {
            "properties": {
                "algorithm": {
                    "type": "string",
                    "description": "Specifies the hash algorithm used to hash the content.\n"
                },
                "value": {
                    "type": "string",
                    "description": "Specifies the expected hash value of the content.\n"
                }
            },
            "type": "object",
            "required": [
                "algorithm",
                "value"
            ]
        },
        "azure:automation/ScheduleMonthlyOccurrence:ScheduleMonthlyOccurrence": {
            "properties": {
                "day": {
                    "type": "string",
                    "description": "Day of the occurrence. Must be one of `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, `Saturday`, `Sunday`.\n"
                },
                "occurrence": {
                    "type": "integer",
                    "description": "Occurrence of the week within the month. Must be between \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\" pulumi-lang-hcl=\"`5`\"\u003e`5`\u003c/span\u003e. `-1` for last week within the month.\n"
                }
            },
            "type": "object",
            "required": [
                "day",
                "occurrence"
            ]
        },
        "azure:automation/SoftwareUpdateConfigurationLinux:SoftwareUpdateConfigurationLinux": {
            "properties": {
                "classificationsIncludeds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies the list of update classifications included in the Software Update Configuration. Possible values are `Unclassified`, `Critical`, `Security` and `Other`.\n"
                },
                "excludedPackages": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of packages to excluded from the Software Update Configuration.\n"
                },
                "includedPackages": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of packages to included from the Software Update Configuration.\n"
                },
                "reboot": {
                    "type": "string",
                    "description": "Specifies the reboot settings after software update, possible values are `IfRequired`, `Never`, `RebootOnly` and `Always`. Defaults to `IfRequired`.\n"
                }
            },
            "type": "object",
            "required": [
                "classificationsIncludeds"
            ]
        },
        "azure:automation/SoftwareUpdateConfigurationPostTask:SoftwareUpdateConfigurationPostTask": {
            "properties": {
                "parameters": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Specifies a map of parameters for the task.\n"
                },
                "source": {
                    "type": "string",
                    "description": "The name of the runbook for the post task.\n"
                }
            },
            "type": "object"
        },
        "azure:automation/SoftwareUpdateConfigurationPreTask:SoftwareUpdateConfigurationPreTask": {
            "properties": {
                "parameters": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Specifies a map of parameters for the task.\n"
                },
                "source": {
                    "type": "string",
                    "description": "The name of the runbook for the pre task.\n"
                }
            },
            "type": "object"
        },
        "azure:automation/SoftwareUpdateConfigurationSchedule:SoftwareUpdateConfigurationSchedule": {
            "properties": {
                "advancedMonthDays": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    },
                    "description": "List of days of the month that the job should execute on. Must be between \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`31`\" pulumi-lang-dotnet=\"`31`\" pulumi-lang-go=\"`31`\" pulumi-lang-python=\"`31`\" pulumi-lang-yaml=\"`31`\" pulumi-lang-java=\"`31`\" pulumi-lang-hcl=\"`31`\"\u003e`31`\u003c/span\u003e. `-1` for last day of the month. Only valid when frequency is `Month`.\n"
                },
                "advancedWeekDays": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of days of the week that the job should execute on. Only valid when frequency is `Week`. Possible values include `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, `Saturday`, and `Sunday`.\n"
                },
                "creationTime": {
                    "type": "string"
                },
                "description": {
                    "type": "string",
                    "description": "A description for this Schedule.\n"
                },
                "expiryTime": {
                    "type": "string",
                    "description": "The end time of the schedule.\n"
                },
                "expiryTimeOffsetMinutes": {
                    "type": "number",
                    "description": "The time offset in minutes for the expiry time.\n"
                },
                "frequency": {
                    "type": "string",
                    "description": "The frequency of the schedule. - can be either `OneTime`, `Day`, `Hour`, `Week`, or `Month`.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "The number of \u003cspan pulumi-lang-nodejs=\"`frequency`\" pulumi-lang-dotnet=\"`Frequency`\" pulumi-lang-go=\"`frequency`\" pulumi-lang-python=\"`frequency`\" pulumi-lang-yaml=\"`frequency`\" pulumi-lang-java=\"`frequency`\" pulumi-lang-hcl=\"`frequency`\"\u003e`frequency`\u003c/span\u003es between runs. Only valid when frequency is `Day`, `Hour`, `Week`, or `Month`.\n"
                },
                "isEnabled": {
                    "type": "boolean",
                    "description": "Whether the schedule is enabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "lastModifiedTime": {
                    "type": "string"
                },
                "monthlyOccurrence": {
                    "$ref": "#/types/azure:automation/SoftwareUpdateConfigurationScheduleMonthlyOccurrence:SoftwareUpdateConfigurationScheduleMonthlyOccurrence",
                    "description": "List of \u003cspan pulumi-lang-nodejs=\"`monthlyOccurrence`\" pulumi-lang-dotnet=\"`MonthlyOccurrence`\" pulumi-lang-go=\"`monthlyOccurrence`\" pulumi-lang-python=\"`monthly_occurrence`\" pulumi-lang-yaml=\"`monthlyOccurrence`\" pulumi-lang-java=\"`monthlyOccurrence`\" pulumi-lang-hcl=\"`monthly_occurrence`\"\u003e`monthlyOccurrence`\u003c/span\u003e blocks as defined below to specifies occurrences of days within a month. Only valid when frequency is `Month`. The \u003cspan pulumi-lang-nodejs=\"`monthlyOccurrence`\" pulumi-lang-dotnet=\"`MonthlyOccurrence`\" pulumi-lang-go=\"`monthlyOccurrence`\" pulumi-lang-python=\"`monthly_occurrence`\" pulumi-lang-yaml=\"`monthlyOccurrence`\" pulumi-lang-java=\"`monthlyOccurrence`\" pulumi-lang-hcl=\"`monthly_occurrence`\"\u003e`monthlyOccurrence`\u003c/span\u003e block supports fields as defined below.\n"
                },
                "nextRun": {
                    "type": "string"
                },
                "nextRunOffsetMinutes": {
                    "type": "number",
                    "description": "The time offset in minutes for the next run time.\n"
                },
                "startTime": {
                    "type": "string",
                    "description": "Start time of the schedule. Must be at least five minutes in the future. Defaults to seven minutes in the future from the time the resource is created.\n"
                },
                "startTimeOffsetMinutes": {
                    "type": "number",
                    "description": "The time offset in minutes for the start time.\n"
                },
                "timeZone": {
                    "type": "string",
                    "description": "The timezone of the start time. Defaults to `Etc/UTC`. For possible values see: \u003chttps://docs.microsoft.com/en-us/rest/api/maps/timezone/gettimezoneenumwindows\u003e\n"
                }
            },
            "type": "object",
            "required": [
                "frequency"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "creationTime",
                        "expiryTime",
                        "frequency",
                        "lastModifiedTime",
                        "nextRun",
                        "startTime"
                    ]
                }
            }
        },
        "azure:automation/SoftwareUpdateConfigurationScheduleMonthlyOccurrence:SoftwareUpdateConfigurationScheduleMonthlyOccurrence": {
            "properties": {
                "day": {
                    "type": "string",
                    "description": "Day of the occurrence. Must be one of `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, `Saturday`, `Sunday`.\n"
                },
                "occurrence": {
                    "type": "integer",
                    "description": "Occurrence of the week within the month. Must be between \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\" pulumi-lang-hcl=\"`4`\"\u003e`4`\u003c/span\u003e. `-1` for last week within the month.\n"
                }
            },
            "type": "object",
            "required": [
                "day",
                "occurrence"
            ]
        },
        "azure:automation/SoftwareUpdateConfigurationTarget:SoftwareUpdateConfigurationTarget": {
            "properties": {
                "azureQueries": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:automation/SoftwareUpdateConfigurationTargetAzureQuery:SoftwareUpdateConfigurationTargetAzureQuery"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`azureQuery`\" pulumi-lang-dotnet=\"`AzureQuery`\" pulumi-lang-go=\"`azureQuery`\" pulumi-lang-python=\"`azure_query`\" pulumi-lang-yaml=\"`azureQuery`\" pulumi-lang-java=\"`azureQuery`\" pulumi-lang-hcl=\"`azure_query`\"\u003e`azureQuery`\u003c/span\u003e blocks as defined above.\n"
                },
                "nonAzureQueries": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:automation/SoftwareUpdateConfigurationTargetNonAzureQuery:SoftwareUpdateConfigurationTargetNonAzureQuery"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`nonAzureQuery`\" pulumi-lang-dotnet=\"`NonAzureQuery`\" pulumi-lang-go=\"`nonAzureQuery`\" pulumi-lang-python=\"`non_azure_query`\" pulumi-lang-yaml=\"`nonAzureQuery`\" pulumi-lang-java=\"`nonAzureQuery`\" pulumi-lang-hcl=\"`non_azure_query`\"\u003e`nonAzureQuery`\u003c/span\u003e blocks as defined above.\n"
                }
            },
            "type": "object"
        },
        "azure:automation/SoftwareUpdateConfigurationTargetAzureQuery:SoftwareUpdateConfigurationTargetAzureQuery": {
            "properties": {
                "locations": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of locations to scope the query to.\n"
                },
                "scopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Subscription or Resource Group ARM Ids to query.\n"
                },
                "tagFilter": {
                    "type": "string",
                    "description": "Specifies how the specified tags to filter VMs. Possible values are `Any` and `All`.\n"
                },
                "tags": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:automation/SoftwareUpdateConfigurationTargetAzureQueryTag:SoftwareUpdateConfigurationTargetAzureQueryTag"
                    },
                    "description": "A mapping of tags used for query filter. One or more \u003cspan pulumi-lang-nodejs=\"`tags`\" pulumi-lang-dotnet=\"`Tags`\" pulumi-lang-go=\"`tags`\" pulumi-lang-python=\"`tags`\" pulumi-lang-yaml=\"`tags`\" pulumi-lang-java=\"`tags`\" pulumi-lang-hcl=\"`tags`\"\u003e`tags`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object"
        },
        "azure:automation/SoftwareUpdateConfigurationTargetAzureQueryTag:SoftwareUpdateConfigurationTargetAzureQueryTag": {
            "properties": {
                "tag": {
                    "type": "string",
                    "description": "Specifies the name of the tag to filter.\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of values for this tag key.\n"
                }
            },
            "type": "object",
            "required": [
                "tag",
                "values"
            ]
        },
        "azure:automation/SoftwareUpdateConfigurationTargetNonAzureQuery:SoftwareUpdateConfigurationTargetNonAzureQuery": {
            "properties": {
                "functionAlias": {
                    "type": "string",
                    "description": "Specifies the Log Analytics save search name.\n"
                },
                "workspaceId": {
                    "type": "string",
                    "description": "The workspace id for Log Analytics in which the saved search in.\n"
                }
            },
            "type": "object"
        },
        "azure:automation/SoftwareUpdateConfigurationWindows:SoftwareUpdateConfigurationWindows": {
            "properties": {
                "classificationsIncludeds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies the list of update classification. Possible values are `Unclassified`, `Critical`, `Security`, `UpdateRollup`, `FeaturePack`, `ServicePack`, `Definition`, `Tools` and `Updates`.\n"
                },
                "excludedKnowledgeBaseNumbers": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of knowledge base numbers excluded.\n"
                },
                "includedKnowledgeBaseNumbers": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of knowledge base numbers included.\n"
                },
                "reboot": {
                    "type": "string",
                    "description": "Specifies the reboot settings after software update, possible values are `IfRequired`, `Never`, `RebootOnly` and `Always`. Defaults to `IfRequired`.\n"
                }
            },
            "type": "object",
            "required": [
                "classificationsIncludeds"
            ]
        },
        "azure:automation/SourceControlSecurity:SourceControlSecurity": {
            "properties": {
                "refreshToken": {
                    "type": "string",
                    "description": "The refresh token of specified rpeo.\n"
                },
                "token": {
                    "type": "string",
                    "description": "The access token of specified repo.\n"
                },
                "tokenType": {
                    "type": "string",
                    "description": "Specify the token type, possible values are `PersonalAccessToken` and `Oauth`.\n"
                }
            },
            "type": "object",
            "required": [
                "token",
                "tokenType"
            ]
        },
        "azure:automation/getAccountIdentity:getAccountIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of User Assigned Managed Identity IDs assigned to this Automation Account.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID of the System Assigned Managed Service Identity that is configured on this Automation Account.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID of the System Assigned Managed Service Identity that is configured on this Automation Account.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of Managed Service Identity that is configured on this Automation Account.\n"
                }
            },
            "type": "object",
            "required": [
                "identityIds",
                "principalId",
                "tenantId",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:automation/getAccountPrivateEndpointConnection:getAccountPrivateEndpointConnection": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The ID of the Automation Account\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the Automation Account.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:automation/getVariablesBool:getVariablesBool": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The description of the Automation Variable.\n"
                },
                "encrypted": {
                    "type": "boolean",
                    "description": "Specifies if the Automation Variable is encrypted.\n"
                },
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the Automation Variable.\n"
                },
                "value": {
                    "type": "boolean",
                    "description": "The value of the Automation Variable.\n"
                }
            },
            "type": "object",
            "required": [
                "description",
                "encrypted",
                "id",
                "name",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:automation/getVariablesDatetime:getVariablesDatetime": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The description of the Automation Variable.\n"
                },
                "encrypted": {
                    "type": "boolean",
                    "description": "Specifies if the Automation Variable is encrypted.\n"
                },
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the Automation Variable.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value of the Automation Variable.\n"
                }
            },
            "type": "object",
            "required": [
                "description",
                "encrypted",
                "id",
                "name",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:automation/getVariablesEncrypted:getVariablesEncrypted": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The description of the Automation Variable.\n"
                },
                "encrypted": {
                    "type": "boolean",
                    "description": "Specifies if the Automation Variable is encrypted.\n"
                },
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the Automation Variable.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value of the Automation Variable.\n"
                }
            },
            "type": "object",
            "required": [
                "description",
                "encrypted",
                "id",
                "name",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:automation/getVariablesInt:getVariablesInt": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The description of the Automation Variable.\n"
                },
                "encrypted": {
                    "type": "boolean",
                    "description": "Specifies if the Automation Variable is encrypted.\n"
                },
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the Automation Variable.\n"
                },
                "value": {
                    "type": "integer",
                    "description": "The value of the Automation Variable.\n"
                }
            },
            "type": "object",
            "required": [
                "description",
                "encrypted",
                "id",
                "name",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:automation/getVariablesNull:getVariablesNull": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The description of the Automation Variable.\n"
                },
                "encrypted": {
                    "type": "boolean",
                    "description": "Specifies if the Automation Variable is encrypted.\n"
                },
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the Automation Variable.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value of the Automation Variable.\n"
                }
            },
            "type": "object",
            "required": [
                "description",
                "encrypted",
                "id",
                "name",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:automation/getVariablesObject:getVariablesObject": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The description of the Automation Variable.\n"
                },
                "encrypted": {
                    "type": "boolean",
                    "description": "Specifies if the Automation Variable is encrypted.\n"
                },
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the Automation Variable.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value of the Automation Variable.\n"
                }
            },
            "type": "object",
            "required": [
                "description",
                "encrypted",
                "id",
                "name",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:automation/getVariablesString:getVariablesString": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The description of the Automation Variable.\n"
                },
                "encrypted": {
                    "type": "boolean",
                    "description": "Specifies if the Automation Variable is encrypted.\n"
                },
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the Automation Variable.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value of the Automation Variable.\n"
                }
            },
            "type": "object",
            "required": [
                "description",
                "encrypted",
                "id",
                "name",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:avs/PrivateCloudCircuit:PrivateCloudCircuit": {
            "properties": {
                "expressRouteId": {
                    "type": "string",
                    "description": "The ID of the ExpressRoute Circuit.\n"
                },
                "expressRoutePrivatePeeringId": {
                    "type": "string",
                    "description": "The ID of the ExpressRoute Circuit private peering.\n"
                },
                "primarySubnetCidr": {
                    "type": "string",
                    "description": "The CIDR of the primary subnet.\n"
                },
                "secondarySubnetCidr": {
                    "type": "string",
                    "description": "The CIDR of the secondary subnet.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "expressRouteId",
                        "expressRoutePrivatePeeringId",
                        "primarySubnetCidr",
                        "secondarySubnetCidr"
                    ]
                }
            }
        },
        "azure:avs/PrivateCloudManagementCluster:PrivateCloudManagementCluster": {
            "properties": {
                "hosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of hosts in the management cluster.\n"
                },
                "id": {
                    "type": "integer",
                    "description": "The ID of the management cluster.\n"
                },
                "size": {
                    "type": "integer",
                    "description": "The size of the management cluster. This field can not updated with \u003cspan pulumi-lang-nodejs=\"`internetConnectionEnabled`\" pulumi-lang-dotnet=\"`InternetConnectionEnabled`\" pulumi-lang-go=\"`internetConnectionEnabled`\" pulumi-lang-python=\"`internet_connection_enabled`\" pulumi-lang-yaml=\"`internetConnectionEnabled`\" pulumi-lang-java=\"`internetConnectionEnabled`\" pulumi-lang-hcl=\"`internet_connection_enabled`\"\u003e`internetConnectionEnabled`\u003c/span\u003e together.\n"
                }
            },
            "type": "object",
            "required": [
                "size"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "hosts",
                        "id",
                        "size"
                    ]
                }
            }
        },
        "azure:avs/getPrivateCloudCircuit:getPrivateCloudCircuit": {
            "properties": {
                "expressRouteId": {
                    "type": "string",
                    "description": "The ID of the ExpressRoute Circuit.\n"
                },
                "expressRoutePrivatePeeringId": {
                    "type": "string",
                    "description": "The ID of the ExpressRoute Circuit private peering.\n"
                },
                "primarySubnetCidr": {
                    "type": "string",
                    "description": "The CIDR of the primary subnet.\n"
                },
                "secondarySubnetCidr": {
                    "type": "string",
                    "description": "The CIDR of the secondary subnet.\n"
                }
            },
            "type": "object",
            "required": [
                "expressRouteId",
                "expressRoutePrivatePeeringId",
                "primarySubnetCidr",
                "secondarySubnetCidr"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:avs/getPrivateCloudManagementCluster:getPrivateCloudManagementCluster": {
            "properties": {
                "hosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of the hosts in the management cluster.\n"
                },
                "id": {
                    "type": "integer",
                    "description": "The ID of the management cluster.\n"
                },
                "size": {
                    "type": "integer",
                    "description": "The size of the management cluster.\n"
                }
            },
            "type": "object",
            "required": [
                "hosts",
                "id",
                "size"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:backup/PolicyFileShareBackup:PolicyFileShareBackup": {
            "properties": {
                "frequency": {
                    "type": "string",
                    "description": "Sets the backup frequency. Possible values are `Daily` and `Hourly`. \n\n\u003e **Note:** This argument is made available for consistency with VM backup policies and to allow for potential future support of weekly backups\n"
                },
                "hourly": {
                    "$ref": "#/types/azure:backup/PolicyFileShareBackupHourly:PolicyFileShareBackupHourly",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\" pulumi-lang-hcl=\"`hourly`\"\u003e`hourly`\u003c/span\u003e block defined as below. This is required when \u003cspan pulumi-lang-nodejs=\"`frequency`\" pulumi-lang-dotnet=\"`Frequency`\" pulumi-lang-go=\"`frequency`\" pulumi-lang-python=\"`frequency`\" pulumi-lang-yaml=\"`frequency`\" pulumi-lang-java=\"`frequency`\" pulumi-lang-hcl=\"`frequency`\"\u003e`frequency`\u003c/span\u003e is set to `Hourly`.\n"
                },
                "time": {
                    "type": "string",
                    "description": "The time of day to perform the backup in 24-hour format. Times must be either on the hour or half hour (e.g. 12:00, 12:30, 13:00, etc.)\n\n\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`time`\" pulumi-lang-dotnet=\"`Time`\" pulumi-lang-go=\"`time`\" pulumi-lang-python=\"`time`\" pulumi-lang-yaml=\"`time`\" pulumi-lang-java=\"`time`\" pulumi-lang-hcl=\"`time`\"\u003e`time`\u003c/span\u003e is required when \u003cspan pulumi-lang-nodejs=\"`frequency`\" pulumi-lang-dotnet=\"`Frequency`\" pulumi-lang-go=\"`frequency`\" pulumi-lang-python=\"`frequency`\" pulumi-lang-yaml=\"`frequency`\" pulumi-lang-java=\"`frequency`\" pulumi-lang-hcl=\"`frequency`\"\u003e`frequency`\u003c/span\u003e is set to `Daily`.\n"
                }
            },
            "type": "object",
            "required": [
                "frequency"
            ]
        },
        "azure:backup/PolicyFileShareBackupHourly:PolicyFileShareBackupHourly": {
            "properties": {
                "interval": {
                    "type": "integer",
                    "description": "Specifies the interval at which backup needs to be triggered. Possible values are \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\" pulumi-lang-hcl=\"`4`\"\u003e`4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\" pulumi-lang-hcl=\"`6`\"\u003e`6`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\" pulumi-lang-hcl=\"`8`\"\u003e`8`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\" pulumi-lang-hcl=\"`12`\"\u003e`12`\u003c/span\u003e.\n"
                },
                "startTime": {
                    "type": "string",
                    "description": "Specifies the start time of the hourly backup. The time format should be in 24-hour format. Times must be either on the hour or half hour (e.g. 12:00, 12:30, 13:00, etc.).\n"
                },
                "windowDuration": {
                    "type": "integer",
                    "description": "Species the duration of the backup window in hours. Details could be found [here](https://learn.microsoft.com/en-us/azure/backup/backup-azure-files-faq#what-does-the-duration-attribute-in-azure-files-backup-policy-signify-).\n"
                }
            },
            "type": "object",
            "required": [
                "interval",
                "startTime",
                "windowDuration"
            ]
        },
        "azure:backup/PolicyFileShareRetentionDaily:PolicyFileShareRetentionDaily": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of daily backups to keep. Must be between \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\" pulumi-lang-hcl=\"`200`\"\u003e`200`\u003c/span\u003e (inclusive)\n"
                }
            },
            "type": "object",
            "required": [
                "count"
            ]
        },
        "azure:backup/PolicyFileShareRetentionMonthly:PolicyFileShareRetentionMonthly": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of monthly backups to keep. Must be between \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`120`\" pulumi-lang-dotnet=\"`120`\" pulumi-lang-go=\"`120`\" pulumi-lang-python=\"`120`\" pulumi-lang-yaml=\"`120`\" pulumi-lang-java=\"`120`\" pulumi-lang-hcl=\"`120`\"\u003e`120`\u003c/span\u003e\n"
                },
                "days": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    },
                    "description": "The days of the month to retain backups of. Must be between \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`31`\" pulumi-lang-dotnet=\"`31`\" pulumi-lang-go=\"`31`\" pulumi-lang-python=\"`31`\" pulumi-lang-yaml=\"`31`\" pulumi-lang-java=\"`31`\" pulumi-lang-hcl=\"`31`\"\u003e`31`\u003c/span\u003e.\n"
                },
                "includeLastDays": {
                    "type": "boolean",
                    "description": "Including the last day of the month, default to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n\n\u003e **Note:** Either \u003cspan pulumi-lang-nodejs=\"`weekdays`\" pulumi-lang-dotnet=\"`Weekdays`\" pulumi-lang-go=\"`weekdays`\" pulumi-lang-python=\"`weekdays`\" pulumi-lang-yaml=\"`weekdays`\" pulumi-lang-java=\"`weekdays`\" pulumi-lang-hcl=\"`weekdays`\"\u003e`weekdays`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`weeks`\" pulumi-lang-dotnet=\"`Weeks`\" pulumi-lang-go=\"`weeks`\" pulumi-lang-python=\"`weeks`\" pulumi-lang-yaml=\"`weeks`\" pulumi-lang-java=\"`weeks`\" pulumi-lang-hcl=\"`weeks`\"\u003e`weeks`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`days`\" pulumi-lang-dotnet=\"`Days`\" pulumi-lang-go=\"`days`\" pulumi-lang-python=\"`days`\" pulumi-lang-yaml=\"`days`\" pulumi-lang-java=\"`days`\" pulumi-lang-hcl=\"`days`\"\u003e`days`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`includeLastDays`\" pulumi-lang-dotnet=\"`IncludeLastDays`\" pulumi-lang-go=\"`includeLastDays`\" pulumi-lang-python=\"`include_last_days`\" pulumi-lang-yaml=\"`includeLastDays`\" pulumi-lang-java=\"`includeLastDays`\" pulumi-lang-hcl=\"`include_last_days`\"\u003e`includeLastDays`\u003c/span\u003e must be specified.\n"
                },
                "weekdays": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The weekday backups to retain . Must be one of `Sunday`, `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday` or `Saturday`.\n"
                },
                "weeks": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The weeks of the month to retain backups of. Must be one of `First`, `Second`, `Third`, `Fourth`, `Last`.\n"
                }
            },
            "type": "object",
            "required": [
                "count"
            ]
        },
        "azure:backup/PolicyFileShareRetentionWeekly:PolicyFileShareRetentionWeekly": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of daily backups to keep. Must be between \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\" pulumi-lang-hcl=\"`200`\"\u003e`200`\u003c/span\u003e (inclusive)\n"
                },
                "weekdays": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The weekday backups to retain. Must be one of `Sunday`, `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday` or `Saturday`.\n"
                }
            },
            "type": "object",
            "required": [
                "count",
                "weekdays"
            ]
        },
        "azure:backup/PolicyFileShareRetentionYearly:PolicyFileShareRetentionYearly": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of yearly backups to keep. Must be between \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\" pulumi-lang-hcl=\"`10`\"\u003e`10`\u003c/span\u003e\n"
                },
                "days": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    },
                    "description": "The days of the month to retain backups of. Must be between \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`31`\" pulumi-lang-dotnet=\"`31`\" pulumi-lang-go=\"`31`\" pulumi-lang-python=\"`31`\" pulumi-lang-yaml=\"`31`\" pulumi-lang-java=\"`31`\" pulumi-lang-hcl=\"`31`\"\u003e`31`\u003c/span\u003e.\n"
                },
                "includeLastDays": {
                    "type": "boolean",
                    "description": "Including the last day of the month, default to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n\n\u003e **Note:** Either \u003cspan pulumi-lang-nodejs=\"`weekdays`\" pulumi-lang-dotnet=\"`Weekdays`\" pulumi-lang-go=\"`weekdays`\" pulumi-lang-python=\"`weekdays`\" pulumi-lang-yaml=\"`weekdays`\" pulumi-lang-java=\"`weekdays`\" pulumi-lang-hcl=\"`weekdays`\"\u003e`weekdays`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`weeks`\" pulumi-lang-dotnet=\"`Weeks`\" pulumi-lang-go=\"`weeks`\" pulumi-lang-python=\"`weeks`\" pulumi-lang-yaml=\"`weeks`\" pulumi-lang-java=\"`weeks`\" pulumi-lang-hcl=\"`weeks`\"\u003e`weeks`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`days`\" pulumi-lang-dotnet=\"`Days`\" pulumi-lang-go=\"`days`\" pulumi-lang-python=\"`days`\" pulumi-lang-yaml=\"`days`\" pulumi-lang-java=\"`days`\" pulumi-lang-hcl=\"`days`\"\u003e`days`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`includeLastDays`\" pulumi-lang-dotnet=\"`IncludeLastDays`\" pulumi-lang-go=\"`includeLastDays`\" pulumi-lang-python=\"`include_last_days`\" pulumi-lang-yaml=\"`includeLastDays`\" pulumi-lang-java=\"`includeLastDays`\" pulumi-lang-hcl=\"`include_last_days`\"\u003e`includeLastDays`\u003c/span\u003e must be specified.\n"
                },
                "months": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The months of the year to retain backups of. Must be one of `January`, `February`, `March`, `April`, `May`, `June`, `July`, `Augest`, `September`, `October`, `November` and `December`.\n"
                },
                "weekdays": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The weekday backups to retain . Must be one of `Sunday`, `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday` or `Saturday`.\n"
                },
                "weeks": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The weeks of the month to retain backups of. Must be one of `First`, `Second`, `Third`, `Fourth`, `Last`.\n"
                }
            },
            "type": "object",
            "required": [
                "count",
                "months"
            ]
        },
        "azure:backup/PolicyVMBackup:PolicyVMBackup": {
            "properties": {
                "frequency": {
                    "type": "string",
                    "description": "Sets the backup frequency. Possible values are `Hourly`, `Daily` and `Weekly`.\n"
                },
                "hourDuration": {
                    "type": "integer",
                    "description": "Duration of the backup window in hours. Possible values are between \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\" pulumi-lang-hcl=\"`4`\"\u003e`4`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`24`\" pulumi-lang-dotnet=\"`24`\" pulumi-lang-go=\"`24`\" pulumi-lang-python=\"`24`\" pulumi-lang-yaml=\"`24`\" pulumi-lang-java=\"`24`\" pulumi-lang-hcl=\"`24`\"\u003e`24`\u003c/span\u003e This is used when \u003cspan pulumi-lang-nodejs=\"`frequency`\" pulumi-lang-dotnet=\"`Frequency`\" pulumi-lang-go=\"`frequency`\" pulumi-lang-python=\"`frequency`\" pulumi-lang-yaml=\"`frequency`\" pulumi-lang-java=\"`frequency`\" pulumi-lang-hcl=\"`frequency`\"\u003e`frequency`\u003c/span\u003e is `Hourly`.\n\n\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`hourDuration`\" pulumi-lang-dotnet=\"`HourDuration`\" pulumi-lang-go=\"`hourDuration`\" pulumi-lang-python=\"`hour_duration`\" pulumi-lang-yaml=\"`hourDuration`\" pulumi-lang-java=\"`hourDuration`\" pulumi-lang-hcl=\"`hour_duration`\"\u003e`hourDuration`\u003c/span\u003e must be multiplier of \u003cspan pulumi-lang-nodejs=\"`hourInterval`\" pulumi-lang-dotnet=\"`HourInterval`\" pulumi-lang-go=\"`hourInterval`\" pulumi-lang-python=\"`hour_interval`\" pulumi-lang-yaml=\"`hourInterval`\" pulumi-lang-java=\"`hourInterval`\" pulumi-lang-hcl=\"`hour_interval`\"\u003e`hourInterval`\u003c/span\u003e\n"
                },
                "hourInterval": {
                    "type": "integer",
                    "description": "Interval in hour at which backup is triggered. Possible values are \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\" pulumi-lang-hcl=\"`4`\"\u003e`4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\" pulumi-lang-hcl=\"`6`\"\u003e`6`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\" pulumi-lang-hcl=\"`8`\"\u003e`8`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\" pulumi-lang-hcl=\"`12`\"\u003e`12`\u003c/span\u003e. This is used when \u003cspan pulumi-lang-nodejs=\"`frequency`\" pulumi-lang-dotnet=\"`Frequency`\" pulumi-lang-go=\"`frequency`\" pulumi-lang-python=\"`frequency`\" pulumi-lang-yaml=\"`frequency`\" pulumi-lang-java=\"`frequency`\" pulumi-lang-hcl=\"`frequency`\"\u003e`frequency`\u003c/span\u003e is `Hourly`.\n"
                },
                "time": {
                    "type": "string",
                    "description": "The time of day to perform the backup in 24hour format.\n"
                },
                "weekdays": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The days of the week to perform backups on. Must be one of `Sunday`, `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday` or `Saturday`. This is used when \u003cspan pulumi-lang-nodejs=\"`frequency`\" pulumi-lang-dotnet=\"`Frequency`\" pulumi-lang-go=\"`frequency`\" pulumi-lang-python=\"`frequency`\" pulumi-lang-yaml=\"`frequency`\" pulumi-lang-java=\"`frequency`\" pulumi-lang-hcl=\"`frequency`\"\u003e`frequency`\u003c/span\u003e is `Weekly`.\n"
                }
            },
            "type": "object",
            "required": [
                "frequency",
                "time"
            ]
        },
        "azure:backup/PolicyVMInstantRestoreResourceGroup:PolicyVMInstantRestoreResourceGroup": {
            "properties": {
                "prefix": {
                    "type": "string",
                    "description": "The prefix for the \u003cspan pulumi-lang-nodejs=\"`instantRestoreResourceGroup`\" pulumi-lang-dotnet=\"`InstantRestoreResourceGroup`\" pulumi-lang-go=\"`instantRestoreResourceGroup`\" pulumi-lang-python=\"`instant_restore_resource_group`\" pulumi-lang-yaml=\"`instantRestoreResourceGroup`\" pulumi-lang-java=\"`instantRestoreResourceGroup`\" pulumi-lang-hcl=\"`instant_restore_resource_group`\"\u003e`instantRestoreResourceGroup`\u003c/span\u003e name.\n"
                },
                "suffix": {
                    "type": "string",
                    "description": "The suffix for the \u003cspan pulumi-lang-nodejs=\"`instantRestoreResourceGroup`\" pulumi-lang-dotnet=\"`InstantRestoreResourceGroup`\" pulumi-lang-go=\"`instantRestoreResourceGroup`\" pulumi-lang-python=\"`instant_restore_resource_group`\" pulumi-lang-yaml=\"`instantRestoreResourceGroup`\" pulumi-lang-java=\"`instantRestoreResourceGroup`\" pulumi-lang-hcl=\"`instant_restore_resource_group`\"\u003e`instantRestoreResourceGroup`\u003c/span\u003e name.\n"
                }
            },
            "type": "object",
            "required": [
                "prefix"
            ]
        },
        "azure:backup/PolicyVMRetentionDaily:PolicyVMRetentionDaily": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of daily backups to keep. Must be between \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\" pulumi-lang-hcl=\"`7`\"\u003e`7`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`9999`\" pulumi-lang-dotnet=\"`9999`\" pulumi-lang-go=\"`9999`\" pulumi-lang-python=\"`9999`\" pulumi-lang-yaml=\"`9999`\" pulumi-lang-java=\"`9999`\" pulumi-lang-hcl=\"`9999`\"\u003e`9999`\u003c/span\u003e.\n\n\u003e **Note:** Azure previously allows this field to be set to a minimum of 1 (day) - but for new resources/to update this value on existing Backup Policies - this value must now be at least 7 (days).\n"
                }
            },
            "type": "object",
            "required": [
                "count"
            ]
        },
        "azure:backup/PolicyVMRetentionMonthly:PolicyVMRetentionMonthly": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of monthly backups to keep. Must be between \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`9999`\" pulumi-lang-dotnet=\"`9999`\" pulumi-lang-go=\"`9999`\" pulumi-lang-python=\"`9999`\" pulumi-lang-yaml=\"`9999`\" pulumi-lang-java=\"`9999`\" pulumi-lang-hcl=\"`9999`\"\u003e`9999`\u003c/span\u003e\n"
                },
                "days": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    },
                    "description": "The days of the month to retain backups of. Must be between \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`31`\" pulumi-lang-dotnet=\"`31`\" pulumi-lang-go=\"`31`\" pulumi-lang-python=\"`31`\" pulumi-lang-yaml=\"`31`\" pulumi-lang-java=\"`31`\" pulumi-lang-hcl=\"`31`\"\u003e`31`\u003c/span\u003e.\n"
                },
                "includeLastDays": {
                    "type": "boolean",
                    "description": "Including the last day of the month, default to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n\n\u003e **Note:** Either \u003cspan pulumi-lang-nodejs=\"`weekdays`\" pulumi-lang-dotnet=\"`Weekdays`\" pulumi-lang-go=\"`weekdays`\" pulumi-lang-python=\"`weekdays`\" pulumi-lang-yaml=\"`weekdays`\" pulumi-lang-java=\"`weekdays`\" pulumi-lang-hcl=\"`weekdays`\"\u003e`weekdays`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`weeks`\" pulumi-lang-dotnet=\"`Weeks`\" pulumi-lang-go=\"`weeks`\" pulumi-lang-python=\"`weeks`\" pulumi-lang-yaml=\"`weeks`\" pulumi-lang-java=\"`weeks`\" pulumi-lang-hcl=\"`weeks`\"\u003e`weeks`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`days`\" pulumi-lang-dotnet=\"`Days`\" pulumi-lang-go=\"`days`\" pulumi-lang-python=\"`days`\" pulumi-lang-yaml=\"`days`\" pulumi-lang-java=\"`days`\" pulumi-lang-hcl=\"`days`\"\u003e`days`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`includeLastDays`\" pulumi-lang-dotnet=\"`IncludeLastDays`\" pulumi-lang-go=\"`includeLastDays`\" pulumi-lang-python=\"`include_last_days`\" pulumi-lang-yaml=\"`includeLastDays`\" pulumi-lang-java=\"`includeLastDays`\" pulumi-lang-hcl=\"`include_last_days`\"\u003e`includeLastDays`\u003c/span\u003e must be specified.\n"
                },
                "weekdays": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The weekday backups to retain . Must be one of `Sunday`, `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday` or `Saturday`.\n"
                },
                "weeks": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The weeks of the month to retain backups of. Must be one of `First`, `Second`, `Third`, `Fourth`, `Last`.\n"
                }
            },
            "type": "object",
            "required": [
                "count"
            ]
        },
        "azure:backup/PolicyVMRetentionWeekly:PolicyVMRetentionWeekly": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of weekly backups to keep. Must be between \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`9999`\" pulumi-lang-dotnet=\"`9999`\" pulumi-lang-go=\"`9999`\" pulumi-lang-python=\"`9999`\" pulumi-lang-yaml=\"`9999`\" pulumi-lang-java=\"`9999`\" pulumi-lang-hcl=\"`9999`\"\u003e`9999`\u003c/span\u003e\n"
                },
                "weekdays": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The weekday backups to retain. Must be one of `Sunday`, `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday` or `Saturday`.\n"
                }
            },
            "type": "object",
            "required": [
                "count",
                "weekdays"
            ]
        },
        "azure:backup/PolicyVMRetentionYearly:PolicyVMRetentionYearly": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of yearly backups to keep. Must be between \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`9999`\" pulumi-lang-dotnet=\"`9999`\" pulumi-lang-go=\"`9999`\" pulumi-lang-python=\"`9999`\" pulumi-lang-yaml=\"`9999`\" pulumi-lang-java=\"`9999`\" pulumi-lang-hcl=\"`9999`\"\u003e`9999`\u003c/span\u003e\n"
                },
                "days": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    },
                    "description": "The days of the month to retain backups of. Must be between \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`31`\" pulumi-lang-dotnet=\"`31`\" pulumi-lang-go=\"`31`\" pulumi-lang-python=\"`31`\" pulumi-lang-yaml=\"`31`\" pulumi-lang-java=\"`31`\" pulumi-lang-hcl=\"`31`\"\u003e`31`\u003c/span\u003e.\n"
                },
                "includeLastDays": {
                    "type": "boolean",
                    "description": "Including the last day of the month, default to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n\n\u003e **Note:** Either \u003cspan pulumi-lang-nodejs=\"`weekdays`\" pulumi-lang-dotnet=\"`Weekdays`\" pulumi-lang-go=\"`weekdays`\" pulumi-lang-python=\"`weekdays`\" pulumi-lang-yaml=\"`weekdays`\" pulumi-lang-java=\"`weekdays`\" pulumi-lang-hcl=\"`weekdays`\"\u003e`weekdays`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`weeks`\" pulumi-lang-dotnet=\"`Weeks`\" pulumi-lang-go=\"`weeks`\" pulumi-lang-python=\"`weeks`\" pulumi-lang-yaml=\"`weeks`\" pulumi-lang-java=\"`weeks`\" pulumi-lang-hcl=\"`weeks`\"\u003e`weeks`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`days`\" pulumi-lang-dotnet=\"`Days`\" pulumi-lang-go=\"`days`\" pulumi-lang-python=\"`days`\" pulumi-lang-yaml=\"`days`\" pulumi-lang-java=\"`days`\" pulumi-lang-hcl=\"`days`\"\u003e`days`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`includeLastDays`\" pulumi-lang-dotnet=\"`IncludeLastDays`\" pulumi-lang-go=\"`includeLastDays`\" pulumi-lang-python=\"`include_last_days`\" pulumi-lang-yaml=\"`includeLastDays`\" pulumi-lang-java=\"`includeLastDays`\" pulumi-lang-hcl=\"`include_last_days`\"\u003e`includeLastDays`\u003c/span\u003e must be specified.\n"
                },
                "months": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The months of the year to retain backups of. Must be one of `January`, `February`, `March`, `April`, `May`, `June`, `July`, `August`, `September`, `October`, `November` and `December`.\n"
                },
                "weekdays": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The weekday backups to retain . Must be one of `Sunday`, `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday` or `Saturday`.\n"
                },
                "weeks": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The weeks of the month to retain backups of. Must be one of `First`, `Second`, `Third`, `Fourth`, `Last`.\n"
                }
            },
            "type": "object",
            "required": [
                "count",
                "months"
            ]
        },
        "azure:backup/PolicyVMTieringPolicy:PolicyVMTieringPolicy": {
            "properties": {
                "archivedRestorePoint": {
                    "$ref": "#/types/azure:backup/PolicyVMTieringPolicyArchivedRestorePoint:PolicyVMTieringPolicyArchivedRestorePoint",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`archivedRestorePoint`\" pulumi-lang-dotnet=\"`ArchivedRestorePoint`\" pulumi-lang-go=\"`archivedRestorePoint`\" pulumi-lang-python=\"`archived_restore_point`\" pulumi-lang-yaml=\"`archivedRestorePoint`\" pulumi-lang-java=\"`archivedRestorePoint`\" pulumi-lang-hcl=\"`archived_restore_point`\"\u003e`archivedRestorePoint`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object",
            "required": [
                "archivedRestorePoint"
            ]
        },
        "azure:backup/PolicyVMTieringPolicyArchivedRestorePoint:PolicyVMTieringPolicyArchivedRestorePoint": {
            "properties": {
                "duration": {
                    "type": "integer",
                    "description": "The number of days/weeks/months/years to retain backups in current tier before tiering.\n"
                },
                "durationType": {
                    "type": "string",
                    "description": "The retention duration type. Possible values are `Days`, `Weeks`, `Months` and `Years`.\n"
                },
                "mode": {
                    "type": "string",
                    "description": "The tiering mode to control automatic tiering of recovery points. Possible values are `TierAfter` and `TierRecommended`.\n"
                }
            },
            "type": "object",
            "required": [
                "mode"
            ]
        },
        "azure:backup/PolicyVMWorkloadProtectionPolicy:PolicyVMWorkloadProtectionPolicy": {
            "properties": {
                "backup": {
                    "$ref": "#/types/azure:backup/PolicyVMWorkloadProtectionPolicyBackup:PolicyVMWorkloadProtectionPolicyBackup",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`backup`\" pulumi-lang-dotnet=\"`Backup`\" pulumi-lang-go=\"`backup`\" pulumi-lang-python=\"`backup`\" pulumi-lang-yaml=\"`backup`\" pulumi-lang-java=\"`backup`\" pulumi-lang-hcl=\"`backup`\"\u003e`backup`\u003c/span\u003e block as defined below.\n"
                },
                "policyType": {
                    "type": "string",
                    "description": "The type of the VM Workload Backup Policy. Possible values are `Differential`, `Full`, `Incremental` and `Log`.\n"
                },
                "retentionDaily": {
                    "$ref": "#/types/azure:backup/PolicyVMWorkloadProtectionPolicyRetentionDaily:PolicyVMWorkloadProtectionPolicyRetentionDaily",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`retentionDaily`\" pulumi-lang-dotnet=\"`RetentionDaily`\" pulumi-lang-go=\"`retentionDaily`\" pulumi-lang-python=\"`retention_daily`\" pulumi-lang-yaml=\"`retentionDaily`\" pulumi-lang-java=\"`retentionDaily`\" pulumi-lang-hcl=\"`retention_daily`\"\u003e`retentionDaily`\u003c/span\u003e block as defined below.\n"
                },
                "retentionMonthly": {
                    "$ref": "#/types/azure:backup/PolicyVMWorkloadProtectionPolicyRetentionMonthly:PolicyVMWorkloadProtectionPolicyRetentionMonthly",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`retentionMonthly`\" pulumi-lang-dotnet=\"`RetentionMonthly`\" pulumi-lang-go=\"`retentionMonthly`\" pulumi-lang-python=\"`retention_monthly`\" pulumi-lang-yaml=\"`retentionMonthly`\" pulumi-lang-java=\"`retentionMonthly`\" pulumi-lang-hcl=\"`retention_monthly`\"\u003e`retentionMonthly`\u003c/span\u003e block as defined below.\n"
                },
                "retentionWeekly": {
                    "$ref": "#/types/azure:backup/PolicyVMWorkloadProtectionPolicyRetentionWeekly:PolicyVMWorkloadProtectionPolicyRetentionWeekly",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`retentionWeekly`\" pulumi-lang-dotnet=\"`RetentionWeekly`\" pulumi-lang-go=\"`retentionWeekly`\" pulumi-lang-python=\"`retention_weekly`\" pulumi-lang-yaml=\"`retentionWeekly`\" pulumi-lang-java=\"`retentionWeekly`\" pulumi-lang-hcl=\"`retention_weekly`\"\u003e`retentionWeekly`\u003c/span\u003e block as defined below.\n"
                },
                "retentionYearly": {
                    "$ref": "#/types/azure:backup/PolicyVMWorkloadProtectionPolicyRetentionYearly:PolicyVMWorkloadProtectionPolicyRetentionYearly",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`retentionYearly`\" pulumi-lang-dotnet=\"`RetentionYearly`\" pulumi-lang-go=\"`retentionYearly`\" pulumi-lang-python=\"`retention_yearly`\" pulumi-lang-yaml=\"`retentionYearly`\" pulumi-lang-java=\"`retentionYearly`\" pulumi-lang-hcl=\"`retention_yearly`\"\u003e`retentionYearly`\u003c/span\u003e block as defined below.\n"
                },
                "simpleRetention": {
                    "$ref": "#/types/azure:backup/PolicyVMWorkloadProtectionPolicySimpleRetention:PolicyVMWorkloadProtectionPolicySimpleRetention",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`simpleRetention`\" pulumi-lang-dotnet=\"`SimpleRetention`\" pulumi-lang-go=\"`simpleRetention`\" pulumi-lang-python=\"`simple_retention`\" pulumi-lang-yaml=\"`simpleRetention`\" pulumi-lang-java=\"`simpleRetention`\" pulumi-lang-hcl=\"`simple_retention`\"\u003e`simpleRetention`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object",
            "required": [
                "backup",
                "policyType"
            ]
        },
        "azure:backup/PolicyVMWorkloadProtectionPolicyBackup:PolicyVMWorkloadProtectionPolicyBackup": {
            "properties": {
                "frequency": {
                    "type": "string",
                    "description": "The backup frequency for the VM Workload Backup Policy. Possible values are `Daily` and `Weekly`.\n"
                },
                "frequencyInMinutes": {
                    "type": "integer",
                    "description": "The backup frequency in minutes for the VM Workload Backup Policy. Possible values are \u003cspan pulumi-lang-nodejs=\"`15`\" pulumi-lang-dotnet=\"`15`\" pulumi-lang-go=\"`15`\" pulumi-lang-python=\"`15`\" pulumi-lang-yaml=\"`15`\" pulumi-lang-java=\"`15`\" pulumi-lang-hcl=\"`15`\"\u003e`15`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\" pulumi-lang-hcl=\"`30`\"\u003e`30`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\" pulumi-lang-hcl=\"`60`\"\u003e`60`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`120`\" pulumi-lang-dotnet=\"`120`\" pulumi-lang-go=\"`120`\" pulumi-lang-python=\"`120`\" pulumi-lang-yaml=\"`120`\" pulumi-lang-java=\"`120`\" pulumi-lang-hcl=\"`120`\"\u003e`120`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`240`\" pulumi-lang-dotnet=\"`240`\" pulumi-lang-go=\"`240`\" pulumi-lang-python=\"`240`\" pulumi-lang-yaml=\"`240`\" pulumi-lang-java=\"`240`\" pulumi-lang-hcl=\"`240`\"\u003e`240`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`480`\" pulumi-lang-dotnet=\"`480`\" pulumi-lang-go=\"`480`\" pulumi-lang-python=\"`480`\" pulumi-lang-yaml=\"`480`\" pulumi-lang-java=\"`480`\" pulumi-lang-hcl=\"`480`\"\u003e`480`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`720`\" pulumi-lang-dotnet=\"`720`\" pulumi-lang-go=\"`720`\" pulumi-lang-python=\"`720`\" pulumi-lang-yaml=\"`720`\" pulumi-lang-java=\"`720`\" pulumi-lang-hcl=\"`720`\"\u003e`720`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`1440`\" pulumi-lang-dotnet=\"`1440`\" pulumi-lang-go=\"`1440`\" pulumi-lang-python=\"`1440`\" pulumi-lang-yaml=\"`1440`\" pulumi-lang-java=\"`1440`\" pulumi-lang-hcl=\"`1440`\"\u003e`1440`\u003c/span\u003e.\n"
                },
                "time": {
                    "type": "string",
                    "description": "The time of day to perform the backup in 24hour format.\n"
                },
                "weekdays": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The days of the week to perform backups on. Possible values are `Sunday`, `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday` or `Saturday`. This is used when \u003cspan pulumi-lang-nodejs=\"`frequency`\" pulumi-lang-dotnet=\"`Frequency`\" pulumi-lang-go=\"`frequency`\" pulumi-lang-python=\"`frequency`\" pulumi-lang-yaml=\"`frequency`\" pulumi-lang-java=\"`frequency`\" pulumi-lang-hcl=\"`frequency`\"\u003e`frequency`\u003c/span\u003e is `Weekly`.\n"
                }
            },
            "type": "object"
        },
        "azure:backup/PolicyVMWorkloadProtectionPolicyRetentionDaily:PolicyVMWorkloadProtectionPolicyRetentionDaily": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of daily backups to keep. Possible values are between \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\" pulumi-lang-hcl=\"`7`\"\u003e`7`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`9999`\" pulumi-lang-dotnet=\"`9999`\" pulumi-lang-go=\"`9999`\" pulumi-lang-python=\"`9999`\" pulumi-lang-yaml=\"`9999`\" pulumi-lang-java=\"`9999`\" pulumi-lang-hcl=\"`9999`\"\u003e`9999`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "count"
            ]
        },
        "azure:backup/PolicyVMWorkloadProtectionPolicyRetentionMonthly:PolicyVMWorkloadProtectionPolicyRetentionMonthly": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of monthly backups to keep. Must be between \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`1188`\" pulumi-lang-dotnet=\"`1188`\" pulumi-lang-go=\"`1188`\" pulumi-lang-python=\"`1188`\" pulumi-lang-yaml=\"`1188`\" pulumi-lang-java=\"`1188`\" pulumi-lang-hcl=\"`1188`\"\u003e`1188`\u003c/span\u003e.\n"
                },
                "formatType": {
                    "type": "string",
                    "description": "The retention schedule format type for monthly retention policy. Possible values are `Daily` and `Weekly`.\n"
                },
                "monthdays": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    },
                    "description": "The monthday backups to retain. Possible values are between \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`28`\" pulumi-lang-dotnet=\"`28`\" pulumi-lang-go=\"`28`\" pulumi-lang-python=\"`28`\" pulumi-lang-yaml=\"`28`\" pulumi-lang-java=\"`28`\" pulumi-lang-hcl=\"`28`\"\u003e`28`\u003c/span\u003e.\n"
                },
                "weekdays": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The weekday backups to retain. Possible values are `Sunday`, `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday` or `Saturday`.\n"
                },
                "weeks": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The weeks of the month to retain backups of. Possible values are `First`, `Second`, `Third`, `Fourth` and `Last`.\n"
                }
            },
            "type": "object",
            "required": [
                "count",
                "formatType"
            ]
        },
        "azure:backup/PolicyVMWorkloadProtectionPolicyRetentionWeekly:PolicyVMWorkloadProtectionPolicyRetentionWeekly": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of weekly backups to keep. Possible values are between \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`5163`\" pulumi-lang-dotnet=\"`5163`\" pulumi-lang-go=\"`5163`\" pulumi-lang-python=\"`5163`\" pulumi-lang-yaml=\"`5163`\" pulumi-lang-java=\"`5163`\" pulumi-lang-hcl=\"`5163`\"\u003e`5163`\u003c/span\u003e.\n"
                },
                "weekdays": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The weekday backups to retain. Possible values are `Sunday`, `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday` or `Saturday`.\n"
                }
            },
            "type": "object",
            "required": [
                "count",
                "weekdays"
            ]
        },
        "azure:backup/PolicyVMWorkloadProtectionPolicyRetentionYearly:PolicyVMWorkloadProtectionPolicyRetentionYearly": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of yearly backups to keep. Possible values are between \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`99`\" pulumi-lang-dotnet=\"`99`\" pulumi-lang-go=\"`99`\" pulumi-lang-python=\"`99`\" pulumi-lang-yaml=\"`99`\" pulumi-lang-java=\"`99`\" pulumi-lang-hcl=\"`99`\"\u003e`99`\u003c/span\u003e\n"
                },
                "formatType": {
                    "type": "string",
                    "description": "The retention schedule format type for yearly retention policy. Possible values are `Daily` and `Weekly`.\n"
                },
                "monthdays": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    },
                    "description": "The monthday backups to retain. Possible values are between \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`28`\" pulumi-lang-dotnet=\"`28`\" pulumi-lang-go=\"`28`\" pulumi-lang-python=\"`28`\" pulumi-lang-yaml=\"`28`\" pulumi-lang-java=\"`28`\" pulumi-lang-hcl=\"`28`\"\u003e`28`\u003c/span\u003e.\n"
                },
                "months": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The months of the year to retain backups of. Possible values are `January`, `February`, `March`, `April`, `May`, `June`, `July`, `August`, `September`, `October`, `November` and `December`.\n"
                },
                "weekdays": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The weekday backups to retain. Possible values are `Sunday`, `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday` or `Saturday`.\n"
                },
                "weeks": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The weeks of the month to retain backups of. Possible values are `First`, `Second`, `Third`, `Fourth`, `Last`.\n"
                }
            },
            "type": "object",
            "required": [
                "count",
                "formatType",
                "months"
            ]
        },
        "azure:backup/PolicyVMWorkloadProtectionPolicySimpleRetention:PolicyVMWorkloadProtectionPolicySimpleRetention": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The count that is used to count retention duration with duration type `Days`. Possible values are between \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\" pulumi-lang-hcl=\"`7`\"\u003e`7`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`35`\" pulumi-lang-dotnet=\"`35`\" pulumi-lang-go=\"`35`\" pulumi-lang-python=\"`35`\" pulumi-lang-yaml=\"`35`\" pulumi-lang-java=\"`35`\" pulumi-lang-hcl=\"`35`\"\u003e`35`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "count"
            ]
        },
        "azure:backup/PolicyVMWorkloadSettings:PolicyVMWorkloadSettings": {
            "properties": {
                "compressionEnabled": {
                    "type": "boolean",
                    "description": "The compression setting for the VM Workload Backup Policy. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "timeZone": {
                    "type": "string",
                    "description": "The timezone for the VM Workload Backup Policy. [The possible values are defined here](https://jackstromberg.com/2017/01/list-of-time-zones-consumed-by-azure/).\n"
                }
            },
            "type": "object",
            "required": [
                "timeZone"
            ]
        },
        "azure:batch/AccountEncryption:AccountEncryption": {
            "properties": {
                "keyVaultKeyId": {
                    "type": "string",
                    "description": "The full URL path to the Azure key vault key id that should be used to encrypt data, as documented [here](https://docs.microsoft.com/azure/batch/batch-customer-managed-key). Both versioned and versionless keys are supported.\n"
                }
            },
            "type": "object",
            "required": [
                "keyVaultKeyId"
            ]
        },
        "azure:batch/AccountIdentity:AccountIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of User Assigned Managed Identity IDs to be assigned to this Batch Account.\n\n\u003e **NOTE:** This is required when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `UserAssigned`.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID associated with this Managed Service Identity.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID associated with this Managed Service Identity.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the type of Managed Service Identity that should be configured on this Batch Account. Possible values are `SystemAssigned` or `UserAssigned`.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:batch/AccountKeyVaultReference:AccountKeyVaultReference": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The Azure identifier of the Azure KeyVault to use.\n"
                },
                "url": {
                    "type": "string",
                    "description": "The HTTPS URL of the Azure KeyVault to use.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "url"
            ]
        },
        "azure:batch/AccountNetworkProfile:AccountNetworkProfile": {
            "properties": {
                "accountAccess": {
                    "$ref": "#/types/azure:batch/AccountNetworkProfileAccountAccess:AccountNetworkProfileAccountAccess",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`accountAccess`\" pulumi-lang-dotnet=\"`AccountAccess`\" pulumi-lang-go=\"`accountAccess`\" pulumi-lang-python=\"`account_access`\" pulumi-lang-yaml=\"`accountAccess`\" pulumi-lang-java=\"`accountAccess`\" pulumi-lang-hcl=\"`account_access`\"\u003e`accountAccess`\u003c/span\u003e block as defined below.\n"
                },
                "nodeManagementAccess": {
                    "$ref": "#/types/azure:batch/AccountNetworkProfileNodeManagementAccess:AccountNetworkProfileNodeManagementAccess",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`nodeManagementAccess`\" pulumi-lang-dotnet=\"`NodeManagementAccess`\" pulumi-lang-go=\"`nodeManagementAccess`\" pulumi-lang-python=\"`node_management_access`\" pulumi-lang-yaml=\"`nodeManagementAccess`\" pulumi-lang-java=\"`nodeManagementAccess`\" pulumi-lang-hcl=\"`node_management_access`\"\u003e`nodeManagementAccess`\u003c/span\u003e block as defined below.\n\n\u003e **NOTE:** At least one of \u003cspan pulumi-lang-nodejs=\"`accountAccess`\" pulumi-lang-dotnet=\"`AccountAccess`\" pulumi-lang-go=\"`accountAccess`\" pulumi-lang-python=\"`account_access`\" pulumi-lang-yaml=\"`accountAccess`\" pulumi-lang-java=\"`accountAccess`\" pulumi-lang-hcl=\"`account_access`\"\u003e`accountAccess`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`nodeManagementAccess`\" pulumi-lang-dotnet=\"`NodeManagementAccess`\" pulumi-lang-go=\"`nodeManagementAccess`\" pulumi-lang-python=\"`node_management_access`\" pulumi-lang-yaml=\"`nodeManagementAccess`\" pulumi-lang-java=\"`nodeManagementAccess`\" pulumi-lang-hcl=\"`node_management_access`\"\u003e`nodeManagementAccess`\u003c/span\u003e must be specified.\n"
                }
            },
            "type": "object"
        },
        "azure:batch/AccountNetworkProfileAccountAccess:AccountNetworkProfileAccountAccess": {
            "properties": {
                "defaultAction": {
                    "type": "string",
                    "description": "Specifies the default action for the account access. Possible values are `Allow` and `Deny`. Defaults to `Deny`.\n"
                },
                "ipRules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:batch/AccountNetworkProfileAccountAccessIpRule:AccountNetworkProfileAccountAccessIpRule"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`ipRule`\" pulumi-lang-dotnet=\"`IpRule`\" pulumi-lang-go=\"`ipRule`\" pulumi-lang-python=\"`ip_rule`\" pulumi-lang-yaml=\"`ipRule`\" pulumi-lang-java=\"`ipRule`\" pulumi-lang-hcl=\"`ip_rule`\"\u003e`ipRule`\u003c/span\u003e blocks as defined below.\n"
                }
            },
            "type": "object"
        },
        "azure:batch/AccountNetworkProfileAccountAccessIpRule:AccountNetworkProfileAccountAccessIpRule": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "Specifies the action of the ip rule. The only possible value is `Allow`. Defaults to `Allow`.\n"
                },
                "ipRange": {
                    "type": "string",
                    "description": "The CIDR block from which requests will match the rule.\n"
                }
            },
            "type": "object",
            "required": [
                "ipRange"
            ]
        },
        "azure:batch/AccountNetworkProfileNodeManagementAccess:AccountNetworkProfileNodeManagementAccess": {
            "properties": {
                "defaultAction": {
                    "type": "string",
                    "description": "Specifies the default action for the node management access. Possible values are `Allow` and `Deny`. Defaults to `Deny`.\n"
                },
                "ipRules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:batch/AccountNetworkProfileNodeManagementAccessIpRule:AccountNetworkProfileNodeManagementAccessIpRule"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`ipRule`\" pulumi-lang-dotnet=\"`IpRule`\" pulumi-lang-go=\"`ipRule`\" pulumi-lang-python=\"`ip_rule`\" pulumi-lang-yaml=\"`ipRule`\" pulumi-lang-java=\"`ipRule`\" pulumi-lang-hcl=\"`ip_rule`\"\u003e`ipRule`\u003c/span\u003e blocks as defined below.\n"
                }
            },
            "type": "object"
        },
        "azure:batch/AccountNetworkProfileNodeManagementAccessIpRule:AccountNetworkProfileNodeManagementAccessIpRule": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "Specifies the action of the ip rule. The only possible value is `Allow`. Defaults to `Allow`.\n"
                },
                "ipRange": {
                    "type": "string",
                    "description": "The CIDR block from which requests will match the rule.\n"
                }
            },
            "type": "object",
            "required": [
                "ipRange"
            ]
        },
        "azure:batch/PoolAutoScale:PoolAutoScale": {
            "properties": {
                "evaluationInterval": {
                    "type": "string",
                    "description": "The interval to wait before evaluating if the pool needs to be scaled. Defaults to `PT15M`.\n"
                },
                "formula": {
                    "type": "string",
                    "description": "The autoscale formula that needs to be used for scaling the Batch pool.\n"
                }
            },
            "type": "object",
            "required": [
                "formula"
            ]
        },
        "azure:batch/PoolCertificate:PoolCertificate": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The ID of the Batch Pool.\n"
                },
                "storeLocation": {
                    "type": "string"
                },
                "storeName": {
                    "type": "string"
                },
                "visibilities": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                }
            },
            "type": "object",
            "required": [
                "id",
                "storeLocation"
            ]
        },
        "azure:batch/PoolContainerConfiguration:PoolContainerConfiguration": {
            "properties": {
                "containerImageNames": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of container image names to use, as would be specified by `docker pull`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "containerRegistries": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:batch/PoolContainerConfigurationContainerRegistry:PoolContainerConfigurationContainerRegistry"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`containerRegistries`\" pulumi-lang-dotnet=\"`ContainerRegistries`\" pulumi-lang-go=\"`containerRegistries`\" pulumi-lang-python=\"`container_registries`\" pulumi-lang-yaml=\"`containerRegistries`\" pulumi-lang-java=\"`containerRegistries`\" pulumi-lang-hcl=\"`container_registries`\"\u003e`containerRegistries`\u003c/span\u003e blocks as defined below. Additional container registries from which container images can be pulled by the pool's VMs. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "type": {
                    "type": "string",
                    "description": "The type of container configuration. Possible value is `DockerCompatible`.\n"
                }
            },
            "type": "object"
        },
        "azure:batch/PoolContainerConfigurationContainerRegistry:PoolContainerConfigurationContainerRegistry": {
            "properties": {
                "password": {
                    "type": "string",
                    "description": "The password to log into the registry server. Changing this forces a new resource to be created.\n",
                    "secret": true,
                    "willReplaceOnChanges": true
                },
                "registryServer": {
                    "type": "string",
                    "description": "The container registry URL. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "userAssignedIdentityId": {
                    "type": "string",
                    "description": "The reference to the user assigned identity to use to access an Azure Container Registry instead of username and password. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "userName": {
                    "type": "string",
                    "description": "The user name to log into the registry server. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "registryServer"
            ]
        },
        "azure:batch/PoolDataDisk:PoolDataDisk": {
            "properties": {
                "caching": {
                    "type": "string",
                    "description": "Values are: \"none\" - The caching mode for the disk is not enabled. \"readOnly\" - The caching mode for the disk is read only. \"readWrite\" - The caching mode for the disk is read and write. For information about the caching options see: \u003chttps://blogs.msdn.microsoft.com/windowsazurestorage/2012/06/27/exploring-windows-azure-drives-disks-and-images/\u003e. Possible values are `None`, `ReadOnly` and `ReadWrite`. Defaults to `ReadOnly`.\n"
                },
                "diskSizeGb": {
                    "type": "integer",
                    "description": "The initial disk size in GB when creating new data disk.\n"
                },
                "lun": {
                    "type": "integer",
                    "description": "The lun is used to uniquely identify each data disk. If attaching multiple disks, each should have a distinct lun. The value must be between 0 and 63, inclusive.\n"
                },
                "storageAccountType": {
                    "type": "string",
                    "description": "The storage account type to be used for the data disk. Values are: Possible values are `Standard_LRS` - The data disk should use standard locally redundant storage. `Premium_LRS` - The data disk should use premium locally redundant storage. Defaults to `Standard_LRS`.\n"
                }
            },
            "type": "object",
            "required": [
                "diskSizeGb",
                "lun"
            ]
        },
        "azure:batch/PoolDiskEncryption:PoolDiskEncryption": {
            "properties": {
                "diskEncryptionTarget": {
                    "type": "string",
                    "description": "On Linux pool, only \\\"TemporaryDisk\\\" is supported; on Windows pool, \\\"OsDisk\\\" and \\\"TemporaryDisk\\\" must be specified.\n"
                }
            },
            "type": "object",
            "required": [
                "diskEncryptionTarget"
            ]
        },
        "azure:batch/PoolExtension:PoolExtension": {
            "properties": {
                "autoUpgradeMinorVersion": {
                    "type": "boolean",
                    "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.\n"
                },
                "automaticUpgradeEnabled": {
                    "type": "boolean",
                    "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available. Supported values are \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n\n\u003e **Note:** When \u003cspan pulumi-lang-nodejs=\"`automaticUpgradeEnabled`\" pulumi-lang-dotnet=\"`AutomaticUpgradeEnabled`\" pulumi-lang-go=\"`automaticUpgradeEnabled`\" pulumi-lang-python=\"`automatic_upgrade_enabled`\" pulumi-lang-yaml=\"`automaticUpgradeEnabled`\" pulumi-lang-java=\"`automaticUpgradeEnabled`\" pulumi-lang-hcl=\"`automatic_upgrade_enabled`\"\u003e`automaticUpgradeEnabled`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e, the \u003cspan pulumi-lang-nodejs=\"`typeHandlerVersion`\" pulumi-lang-dotnet=\"`TypeHandlerVersion`\" pulumi-lang-go=\"`typeHandlerVersion`\" pulumi-lang-python=\"`type_handler_version`\" pulumi-lang-yaml=\"`typeHandlerVersion`\" pulumi-lang-java=\"`typeHandlerVersion`\" pulumi-lang-hcl=\"`type_handler_version`\"\u003e`typeHandlerVersion`\u003c/span\u003e is automatically updated by the Azure platform when a new version is available and any change in \u003cspan pulumi-lang-nodejs=\"`typeHandlerVersion`\" pulumi-lang-dotnet=\"`TypeHandlerVersion`\" pulumi-lang-go=\"`typeHandlerVersion`\" pulumi-lang-python=\"`type_handler_version`\" pulumi-lang-yaml=\"`typeHandlerVersion`\" pulumi-lang-java=\"`typeHandlerVersion`\" pulumi-lang-hcl=\"`type_handler_version`\"\u003e`typeHandlerVersion`\u003c/span\u003e should be manually ignored by user.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the virtual machine extension.\n"
                },
                "protectedSettings": {
                    "type": "string",
                    "description": "JSON formatted protected settings for the extension, the value should be encoded with \u003cspan pulumi-lang-nodejs=\"`jsonencode`\" pulumi-lang-dotnet=\"`Jsonencode`\" pulumi-lang-go=\"`jsonencode`\" pulumi-lang-python=\"`jsonencode`\" pulumi-lang-yaml=\"`jsonencode`\" pulumi-lang-java=\"`jsonencode`\" pulumi-lang-hcl=\"`jsonencode`\"\u003e`jsonencode`\u003c/span\u003e function. The extension can contain either \u003cspan pulumi-lang-nodejs=\"`protectedSettings`\" pulumi-lang-dotnet=\"`ProtectedSettings`\" pulumi-lang-go=\"`protectedSettings`\" pulumi-lang-python=\"`protected_settings`\" pulumi-lang-yaml=\"`protectedSettings`\" pulumi-lang-java=\"`protectedSettings`\" pulumi-lang-hcl=\"`protected_settings`\"\u003e`protectedSettings`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`provisionAfterExtensions`\" pulumi-lang-dotnet=\"`ProvisionAfterExtensions`\" pulumi-lang-go=\"`provisionAfterExtensions`\" pulumi-lang-python=\"`provision_after_extensions`\" pulumi-lang-yaml=\"`provisionAfterExtensions`\" pulumi-lang-java=\"`provisionAfterExtensions`\" pulumi-lang-hcl=\"`provision_after_extensions`\"\u003e`provisionAfterExtensions`\u003c/span\u003e or no protected settings at all.\n",
                    "secret": true
                },
                "provisionAfterExtensions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The collection of extension names. Collection of extension names after which this extension needs to be provisioned.\n"
                },
                "publisher": {
                    "type": "string",
                    "description": "The name of the extension handler publisher.The name of the extension handler publisher.\n"
                },
                "settingsJson": {
                    "type": "string",
                    "description": "JSON formatted public settings for the extension, the value should be encoded with \u003cspan pulumi-lang-nodejs=\"`jsonencode`\" pulumi-lang-dotnet=\"`Jsonencode`\" pulumi-lang-go=\"`jsonencode`\" pulumi-lang-python=\"`jsonencode`\" pulumi-lang-yaml=\"`jsonencode`\" pulumi-lang-java=\"`jsonencode`\" pulumi-lang-hcl=\"`jsonencode`\"\u003e`jsonencode`\u003c/span\u003e function.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of the extensions.\n"
                },
                "typeHandlerVersion": {
                    "type": "string",
                    "description": "The version of script handler.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "publisher",
                "type"
            ]
        },
        "azure:batch/PoolFixedScale:PoolFixedScale": {
            "properties": {
                "nodeDeallocationMethod": {
                    "type": "string",
                    "description": "It determines what to do with a node and its running task(s) if the pool size is decreasing. Values are `Requeue`, `RetainedData`, `TaskCompletion` and `Terminate`.\n"
                },
                "resizeTimeout": {
                    "type": "string",
                    "description": "The timeout for resize operations. Defaults to `PT15M`.\n"
                },
                "targetDedicatedNodes": {
                    "type": "integer",
                    "description": "The number of nodes in the Batch pool. Defaults to \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e.\n"
                },
                "targetLowPriorityNodes": {
                    "type": "integer",
                    "description": "The number of low priority nodes in the Batch pool. Defaults to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "azure:batch/PoolIdentity:PoolIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of User Assigned Managed Identity IDs to be assigned to this Batch Account.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the type of Managed Service Identity that should be configured on this Batch Account. Only possible value is `UserAssigned`.\n"
                }
            },
            "type": "object",
            "required": [
                "identityIds",
                "type"
            ]
        },
        "azure:batch/PoolMount:PoolMount": {
            "properties": {
                "azureBlobFileSystem": {
                    "$ref": "#/types/azure:batch/PoolMountAzureBlobFileSystem:PoolMountAzureBlobFileSystem",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`azureBlobFileSystem`\" pulumi-lang-dotnet=\"`AzureBlobFileSystem`\" pulumi-lang-go=\"`azureBlobFileSystem`\" pulumi-lang-python=\"`azure_blob_file_system`\" pulumi-lang-yaml=\"`azureBlobFileSystem`\" pulumi-lang-java=\"`azureBlobFileSystem`\" pulumi-lang-hcl=\"`azure_blob_file_system`\"\u003e`azureBlobFileSystem`\u003c/span\u003e block defined as below.\n"
                },
                "azureFileShares": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:batch/PoolMountAzureFileShare:PoolMountAzureFileShare"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`azureFileShare`\" pulumi-lang-dotnet=\"`AzureFileShare`\" pulumi-lang-go=\"`azureFileShare`\" pulumi-lang-python=\"`azure_file_share`\" pulumi-lang-yaml=\"`azureFileShare`\" pulumi-lang-java=\"`azureFileShare`\" pulumi-lang-hcl=\"`azure_file_share`\"\u003e`azureFileShare`\u003c/span\u003e block defined as below.\n"
                },
                "cifsMounts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:batch/PoolMountCifsMount:PoolMountCifsMount"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`cifsMount`\" pulumi-lang-dotnet=\"`CifsMount`\" pulumi-lang-go=\"`cifsMount`\" pulumi-lang-python=\"`cifs_mount`\" pulumi-lang-yaml=\"`cifsMount`\" pulumi-lang-java=\"`cifsMount`\" pulumi-lang-hcl=\"`cifs_mount`\"\u003e`cifsMount`\u003c/span\u003e block defined as below.\n"
                },
                "nfsMounts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:batch/PoolMountNfsMount:PoolMountNfsMount"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`nfsMount`\" pulumi-lang-dotnet=\"`NfsMount`\" pulumi-lang-go=\"`nfsMount`\" pulumi-lang-python=\"`nfs_mount`\" pulumi-lang-yaml=\"`nfsMount`\" pulumi-lang-java=\"`nfsMount`\" pulumi-lang-hcl=\"`nfs_mount`\"\u003e`nfsMount`\u003c/span\u003e block defined as below.\n"
                }
            },
            "type": "object"
        },
        "azure:batch/PoolMountAzureBlobFileSystem:PoolMountAzureBlobFileSystem": {
            "properties": {
                "accountKey": {
                    "type": "string",
                    "description": "The Azure Storage Account key. This property is mutually exclusive with both \u003cspan pulumi-lang-nodejs=\"`sasKey`\" pulumi-lang-dotnet=\"`SasKey`\" pulumi-lang-go=\"`sasKey`\" pulumi-lang-python=\"`sas_key`\" pulumi-lang-yaml=\"`sasKey`\" pulumi-lang-java=\"`sasKey`\" pulumi-lang-hcl=\"`sas_key`\"\u003e`sasKey`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`identityId`\" pulumi-lang-dotnet=\"`IdentityId`\" pulumi-lang-go=\"`identityId`\" pulumi-lang-python=\"`identity_id`\" pulumi-lang-yaml=\"`identityId`\" pulumi-lang-java=\"`identityId`\" pulumi-lang-hcl=\"`identity_id`\"\u003e`identityId`\u003c/span\u003e; exactly one must be specified.\n",
                    "secret": true
                },
                "accountName": {
                    "type": "string",
                    "description": "The Azure Storage Account name.\n"
                },
                "blobfuseOptions": {
                    "type": "string",
                    "description": "Additional command line options to pass to the mount command. These are 'net use' options in Windows and 'mount' options in Linux.\n"
                },
                "containerName": {
                    "type": "string",
                    "description": "The Azure Blob Storage Container name.\n"
                },
                "identityId": {
                    "type": "string",
                    "description": "The ARM resource id of the user assigned identity. This property is mutually exclusive with both \u003cspan pulumi-lang-nodejs=\"`accountKey`\" pulumi-lang-dotnet=\"`AccountKey`\" pulumi-lang-go=\"`accountKey`\" pulumi-lang-python=\"`account_key`\" pulumi-lang-yaml=\"`accountKey`\" pulumi-lang-java=\"`accountKey`\" pulumi-lang-hcl=\"`account_key`\"\u003e`accountKey`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`sasKey`\" pulumi-lang-dotnet=\"`SasKey`\" pulumi-lang-go=\"`sasKey`\" pulumi-lang-python=\"`sas_key`\" pulumi-lang-yaml=\"`sasKey`\" pulumi-lang-java=\"`sasKey`\" pulumi-lang-hcl=\"`sas_key`\"\u003e`sasKey`\u003c/span\u003e; exactly one must be specified.\n"
                },
                "relativeMountPath": {
                    "type": "string",
                    "description": "The relative path on compute node where the file system will be mounted All file systems are mounted relative to the Batch mounts directory, accessible via the `AZ_BATCH_NODE_MOUNTS_DIR` environment variable.\n"
                },
                "sasKey": {
                    "type": "string",
                    "description": "The Azure Storage SAS token. This property is mutually exclusive with both \u003cspan pulumi-lang-nodejs=\"`accountKey`\" pulumi-lang-dotnet=\"`AccountKey`\" pulumi-lang-go=\"`accountKey`\" pulumi-lang-python=\"`account_key`\" pulumi-lang-yaml=\"`accountKey`\" pulumi-lang-java=\"`accountKey`\" pulumi-lang-hcl=\"`account_key`\"\u003e`accountKey`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`identityId`\" pulumi-lang-dotnet=\"`IdentityId`\" pulumi-lang-go=\"`identityId`\" pulumi-lang-python=\"`identity_id`\" pulumi-lang-yaml=\"`identityId`\" pulumi-lang-java=\"`identityId`\" pulumi-lang-hcl=\"`identity_id`\"\u003e`identityId`\u003c/span\u003e; exactly one must be specified.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "accountName",
                "containerName",
                "relativeMountPath"
            ]
        },
        "azure:batch/PoolMountAzureFileShare:PoolMountAzureFileShare": {
            "properties": {
                "accountKey": {
                    "type": "string",
                    "description": "The Azure Storage Account key.\n",
                    "secret": true
                },
                "accountName": {
                    "type": "string",
                    "description": "The Azure Storage Account name.\n"
                },
                "azureFileUrl": {
                    "type": "string",
                    "description": "The Azure Files URL. This is of the form 'https://{account}.file.core.windows.net/'.\n"
                },
                "mountOptions": {
                    "type": "string",
                    "description": "Additional command line options to pass to the mount command. These are 'net use' options in Windows and 'mount' options in Linux.\n"
                },
                "relativeMountPath": {
                    "type": "string",
                    "description": "The relative path on compute node where the file system will be mounted All file systems are mounted relative to the Batch mounts directory, accessible via the `AZ_BATCH_NODE_MOUNTS_DIR` environment variable.\n"
                }
            },
            "type": "object",
            "required": [
                "accountKey",
                "accountName",
                "azureFileUrl",
                "relativeMountPath"
            ]
        },
        "azure:batch/PoolMountCifsMount:PoolMountCifsMount": {
            "properties": {
                "mountOptions": {
                    "type": "string",
                    "description": "Additional command line options to pass to the mount command. These are 'net use' options in Windows and 'mount' options in Linux.\n"
                },
                "password": {
                    "type": "string",
                    "description": "The password to use for authentication against the CIFS file system.\n",
                    "secret": true
                },
                "relativeMountPath": {
                    "type": "string",
                    "description": "The relative path on compute node where the file system will be mounted All file systems are mounted relative to the Batch mounts directory, accessible via the `AZ_BATCH_NODE_MOUNTS_DIR` environment variable.\n"
                },
                "source": {
                    "type": "string",
                    "description": "The URI of the file system to mount.\n"
                },
                "userName": {
                    "type": "string",
                    "description": "The user to use for authentication against the CIFS file system.\n"
                }
            },
            "type": "object",
            "required": [
                "password",
                "relativeMountPath",
                "source",
                "userName"
            ]
        },
        "azure:batch/PoolMountNfsMount:PoolMountNfsMount": {
            "properties": {
                "mountOptions": {
                    "type": "string",
                    "description": "Additional command line options to pass to the mount command. These are 'net use' options in Windows and 'mount' options in Linux.\n"
                },
                "relativeMountPath": {
                    "type": "string",
                    "description": "The relative path on compute node where the file system will be mounted All file systems are mounted relative to the Batch mounts directory, accessible via the `AZ_BATCH_NODE_MOUNTS_DIR` environment variable.\n"
                },
                "source": {
                    "type": "string",
                    "description": "The URI of the file system to mount.\n"
                }
            },
            "type": "object",
            "required": [
                "relativeMountPath",
                "source"
            ]
        },
        "azure:batch/PoolNetworkConfiguration:PoolNetworkConfiguration": {
            "properties": {
                "acceleratedNetworkingEnabled": {
                    "type": "boolean",
                    "description": "Whether to enable accelerated networking. Possible values are \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "dynamicVnetAssignmentScope": {
                    "type": "string",
                    "description": "The scope of dynamic vnet assignment. Allowed values: \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\" pulumi-lang-hcl=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`job`\" pulumi-lang-dotnet=\"`Job`\" pulumi-lang-go=\"`job`\" pulumi-lang-python=\"`job`\" pulumi-lang-yaml=\"`job`\" pulumi-lang-java=\"`job`\" pulumi-lang-hcl=\"`job`\"\u003e`job`\u003c/span\u003e. Changing this forces a new resource to be created. Defaults to \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\" pulumi-lang-hcl=\"`none`\"\u003e`none`\u003c/span\u003e.\n",
                    "willReplaceOnChanges": true
                },
                "endpointConfigurations": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:batch/PoolNetworkConfigurationEndpointConfiguration:PoolNetworkConfigurationEndpointConfiguration"
                    },
                    "description": "A list of \u003cspan pulumi-lang-nodejs=\"`endpointConfiguration`\" pulumi-lang-dotnet=\"`EndpointConfiguration`\" pulumi-lang-go=\"`endpointConfiguration`\" pulumi-lang-python=\"`endpoint_configuration`\" pulumi-lang-yaml=\"`endpointConfiguration`\" pulumi-lang-java=\"`endpointConfiguration`\" pulumi-lang-hcl=\"`endpoint_configuration`\"\u003e`endpointConfiguration`\u003c/span\u003e blocks that can be used to address specific ports on an individual compute node externally as defined below. Set as documented in the\u003cspan pulumi-lang-nodejs=\" inboundNatPools \" pulumi-lang-dotnet=\" InboundNatPools \" pulumi-lang-go=\" inboundNatPools \" pulumi-lang-python=\" inbound_nat_pools \" pulumi-lang-yaml=\" inboundNatPools \" pulumi-lang-java=\" inboundNatPools \" pulumi-lang-hcl=\" inbound_nat_pools \"\u003e inboundNatPools \u003c/span\u003eblock below. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "publicAddressProvisioningType": {
                    "type": "string",
                    "description": "Type of public IP address provisioning. Supported values are `BatchManaged`, `UserManaged` and `NoPublicIPAddresses`.\n"
                },
                "publicIps": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of public IP ids that will be allocated to nodes. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "subnetId": {
                    "type": "string",
                    "description": "The ARM resource identifier of the virtual network subnet which the compute nodes of the pool will join. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "azure:batch/PoolNetworkConfigurationEndpointConfiguration:PoolNetworkConfigurationEndpointConfiguration": {
            "properties": {
                "backendPort": {
                    "type": "integer",
                    "description": "The port number on the compute node. Acceptable values are between \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`65535`\" pulumi-lang-dotnet=\"`65535`\" pulumi-lang-go=\"`65535`\" pulumi-lang-python=\"`65535`\" pulumi-lang-yaml=\"`65535`\" pulumi-lang-java=\"`65535`\" pulumi-lang-hcl=\"`65535`\"\u003e`65535`\u003c/span\u003e except for \u003cspan pulumi-lang-nodejs=\"`29876`\" pulumi-lang-dotnet=\"`29876`\" pulumi-lang-go=\"`29876`\" pulumi-lang-python=\"`29876`\" pulumi-lang-yaml=\"`29876`\" pulumi-lang-java=\"`29876`\" pulumi-lang-hcl=\"`29876`\"\u003e`29876`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`29877`\" pulumi-lang-dotnet=\"`29877`\" pulumi-lang-go=\"`29877`\" pulumi-lang-python=\"`29877`\" pulumi-lang-yaml=\"`29877`\" pulumi-lang-java=\"`29877`\" pulumi-lang-hcl=\"`29877`\"\u003e`29877`\u003c/span\u003e as these are reserved. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "frontendPortRange": {
                    "type": "string",
                    "description": "The range of external ports that will be used to provide inbound access to the backendPort on individual compute nodes in the format of `1000-1100`. Acceptable values range between \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`65534`\" pulumi-lang-dotnet=\"`65534`\" pulumi-lang-go=\"`65534`\" pulumi-lang-python=\"`65534`\" pulumi-lang-yaml=\"`65534`\" pulumi-lang-java=\"`65534`\" pulumi-lang-hcl=\"`65534`\"\u003e`65534`\u003c/span\u003e except ports from \u003cspan pulumi-lang-nodejs=\"`50000`\" pulumi-lang-dotnet=\"`50000`\" pulumi-lang-go=\"`50000`\" pulumi-lang-python=\"`50000`\" pulumi-lang-yaml=\"`50000`\" pulumi-lang-java=\"`50000`\" pulumi-lang-hcl=\"`50000`\"\u003e`50000`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`55000`\" pulumi-lang-dotnet=\"`55000`\" pulumi-lang-go=\"`55000`\" pulumi-lang-python=\"`55000`\" pulumi-lang-yaml=\"`55000`\" pulumi-lang-java=\"`55000`\" pulumi-lang-hcl=\"`55000`\"\u003e`55000`\u003c/span\u003e which are reserved by the Batch service. All ranges within a pool must be distinct and cannot overlap. Values must be a range of at least \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\" pulumi-lang-hcl=\"`100`\"\u003e`100`\u003c/span\u003e nodes. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "name": {
                    "type": "string",
                    "description": "The name of the endpoint. The name must be unique within a Batch pool, can contain letters, numbers, underscores, periods, and hyphens. Names must start with a letter or number, must end with a letter, number, or underscore, and cannot exceed 77 characters. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "networkSecurityGroupRules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:batch/PoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRule:PoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRule"
                    },
                    "description": "A list of \u003cspan pulumi-lang-nodejs=\"`networkSecurityGroupRules`\" pulumi-lang-dotnet=\"`NetworkSecurityGroupRules`\" pulumi-lang-go=\"`networkSecurityGroupRules`\" pulumi-lang-python=\"`network_security_group_rules`\" pulumi-lang-yaml=\"`networkSecurityGroupRules`\" pulumi-lang-java=\"`networkSecurityGroupRules`\" pulumi-lang-hcl=\"`network_security_group_rules`\"\u003e`networkSecurityGroupRules`\u003c/span\u003e blocks as defined below that will be applied to the endpoint. The maximum number of rules that can be specified across all the endpoints on a Batch pool is \u003cspan pulumi-lang-nodejs=\"`25`\" pulumi-lang-dotnet=\"`25`\" pulumi-lang-go=\"`25`\" pulumi-lang-python=\"`25`\" pulumi-lang-yaml=\"`25`\" pulumi-lang-java=\"`25`\" pulumi-lang-hcl=\"`25`\"\u003e`25`\u003c/span\u003e. If no network security group rules are specified, a default rule will be created to allow inbound access to the specified backendPort. Set as documented in the\u003cspan pulumi-lang-nodejs=\" networkSecurityGroupRules \" pulumi-lang-dotnet=\" NetworkSecurityGroupRules \" pulumi-lang-go=\" networkSecurityGroupRules \" pulumi-lang-python=\" network_security_group_rules \" pulumi-lang-yaml=\" networkSecurityGroupRules \" pulumi-lang-java=\" networkSecurityGroupRules \" pulumi-lang-hcl=\" network_security_group_rules \"\u003e networkSecurityGroupRules \u003c/span\u003eblock below. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "protocol": {
                    "type": "string",
                    "description": "The protocol of the endpoint. Acceptable values are `TCP` and `UDP`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "backendPort",
                "frontendPortRange",
                "name",
                "protocol"
            ]
        },
        "azure:batch/PoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRule:PoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRule": {
            "properties": {
                "access": {
                    "type": "string",
                    "description": "The action that should be taken for a specified IP address, subnet range or tag. Acceptable values are `Allow` and `Deny`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "priority": {
                    "type": "integer",
                    "description": "The priority for this rule. The value must be at least \u003cspan pulumi-lang-nodejs=\"`150`\" pulumi-lang-dotnet=\"`150`\" pulumi-lang-go=\"`150`\" pulumi-lang-python=\"`150`\" pulumi-lang-yaml=\"`150`\" pulumi-lang-java=\"`150`\" pulumi-lang-hcl=\"`150`\"\u003e`150`\u003c/span\u003e. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "sourceAddressPrefix": {
                    "type": "string",
                    "description": "The source address prefix or tag to match for the rule. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "sourcePortRanges": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The source port ranges to match for the rule. Valid values are `*` (for all ports 0 - 65535) or arrays of ports or port ranges (i.e. `100-200`). The ports should in the range of 0 to 65535 and the port ranges or ports can't overlap. If any other values are provided the request fails with HTTP status code 400. Default value will be `*`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "access",
                "priority",
                "sourceAddressPrefix"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "access",
                        "priority",
                        "sourceAddressPrefix",
                        "sourcePortRanges"
                    ]
                }
            }
        },
        "azure:batch/PoolNodePlacement:PoolNodePlacement": {
            "properties": {
                "policy": {
                    "type": "string",
                    "description": "The placement policy for allocating nodes in the pool. Values are: \"Regional\": All nodes in the pool will be allocated in the same region; \"Zonal\": Nodes in the pool will be spread across different zones with the best effort balancing. Defaults to `Regional`.\n"
                }
            },
            "type": "object"
        },
        "azure:batch/PoolSecurityProfile:PoolSecurityProfile": {
            "properties": {
                "hostEncryptionEnabled": {
                    "type": "boolean",
                    "description": "Whether to enable host encryption for the Virtual Machine or Virtual Machine Scale Set. This will enable the encryption for all the disks including Resource/Temp disk at host itself. Possible values are \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "secureBootEnabled": {
                    "type": "boolean",
                    "description": "Whether to enable secure boot for the Virtual Machine or Virtual Machine Scale Set. Possible values are \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "securityType": {
                    "type": "string",
                    "description": "The security type of the Virtual Machine. Possible values are `confidentialVM` and `trustedLaunch`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "vtpmEnabled": {
                    "type": "boolean",
                    "description": "Whether to enable virtual trusted platform module (vTPM) for the Virtual Machine or Virtual Machine Scale Set. Possible values are \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Changing this forces a new resource to be created.\n\n\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`securityProfile`\" pulumi-lang-dotnet=\"`SecurityProfile`\" pulumi-lang-go=\"`securityProfile`\" pulumi-lang-python=\"`security_profile`\" pulumi-lang-yaml=\"`securityProfile`\" pulumi-lang-java=\"`securityProfile`\" pulumi-lang-hcl=\"`security_profile`\"\u003e`securityProfile`\u003c/span\u003e block can only be specified during creation and does not support updates.\n\n\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`securityType`\" pulumi-lang-dotnet=\"`SecurityType`\" pulumi-lang-go=\"`securityType`\" pulumi-lang-python=\"`security_type`\" pulumi-lang-yaml=\"`securityType`\" pulumi-lang-java=\"`securityType`\" pulumi-lang-hcl=\"`security_type`\"\u003e`securityType`\u003c/span\u003e must be specified to set UEFI related properties including \u003cspan pulumi-lang-nodejs=\"`secureBootEnabled`\" pulumi-lang-dotnet=\"`SecureBootEnabled`\" pulumi-lang-go=\"`secureBootEnabled`\" pulumi-lang-python=\"`secure_boot_enabled`\" pulumi-lang-yaml=\"`secureBootEnabled`\" pulumi-lang-java=\"`secureBootEnabled`\" pulumi-lang-hcl=\"`secure_boot_enabled`\"\u003e`secureBootEnabled`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`vtpmEnabled`\" pulumi-lang-dotnet=\"`VtpmEnabled`\" pulumi-lang-go=\"`vtpmEnabled`\" pulumi-lang-python=\"`vtpm_enabled`\" pulumi-lang-yaml=\"`vtpmEnabled`\" pulumi-lang-java=\"`vtpmEnabled`\" pulumi-lang-hcl=\"`vtpm_enabled`\"\u003e`vtpmEnabled`\u003c/span\u003e.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "azure:batch/PoolStartTask:PoolStartTask": {
            "properties": {
                "commandLine": {
                    "type": "string",
                    "description": "The command line executed by the start task.\n"
                },
                "commonEnvironmentProperties": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A map of strings (key,value) that represents the environment variables to set in the start task.\n"
                },
                "containers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:batch/PoolStartTaskContainer:PoolStartTaskContainer"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`container`\" pulumi-lang-dotnet=\"`Container`\" pulumi-lang-go=\"`container`\" pulumi-lang-python=\"`container`\" pulumi-lang-yaml=\"`container`\" pulumi-lang-java=\"`container`\" pulumi-lang-hcl=\"`container`\"\u003e`container`\u003c/span\u003e block is the settings for the container under which the start task runs as defined below. When this is specified, all directories recursively below the `AZ_BATCH_NODE_ROOT_DIR` (the root of Azure Batch directories on the node) are mapped into the container, all task environment variables are mapped into the container, and the task command line is executed in the container.\n"
                },
                "resourceFiles": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:batch/PoolStartTaskResourceFile:PoolStartTaskResourceFile"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`resourceFile`\" pulumi-lang-dotnet=\"`ResourceFile`\" pulumi-lang-go=\"`resourceFile`\" pulumi-lang-python=\"`resource_file`\" pulumi-lang-yaml=\"`resourceFile`\" pulumi-lang-java=\"`resourceFile`\" pulumi-lang-hcl=\"`resource_file`\"\u003e`resourceFile`\u003c/span\u003e blocks that describe the files to be downloaded to a compute node as defined below.\n"
                },
                "taskRetryMaximum": {
                    "type": "integer",
                    "description": "The number of retry count. If this is set to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e, the Batch service does not retry Tasks. If this is set to `-1`, the Batch service retries Batch Tasks without limit.\n"
                },
                "userIdentity": {
                    "$ref": "#/types/azure:batch/PoolStartTaskUserIdentity:PoolStartTaskUserIdentity",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`userIdentity`\" pulumi-lang-dotnet=\"`UserIdentity`\" pulumi-lang-go=\"`userIdentity`\" pulumi-lang-python=\"`user_identity`\" pulumi-lang-yaml=\"`userIdentity`\" pulumi-lang-java=\"`userIdentity`\" pulumi-lang-hcl=\"`user_identity`\"\u003e`userIdentity`\u003c/span\u003e block that describes the user identity under which the start task runs as defined below.\n"
                },
                "waitForSuccess": {
                    "type": "boolean",
                    "description": "A flag that indicates if the Batch pool should wait for the start task to be completed. Default to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "commandLine",
                "userIdentity"
            ]
        },
        "azure:batch/PoolStartTaskContainer:PoolStartTaskContainer": {
            "properties": {
                "imageName": {
                    "type": "string",
                    "description": "The image to use to create the container in which the task will run. This is the full image reference, as would be specified to \"docker pull\". If no tag is provided as part of the image name, the tag \":latest\" is used as a default.\n"
                },
                "registries": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:batch/PoolStartTaskContainerRegistry:PoolStartTaskContainerRegistry"
                    },
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`containerRegistries`\" pulumi-lang-dotnet=\"`ContainerRegistries`\" pulumi-lang-go=\"`containerRegistries`\" pulumi-lang-python=\"`container_registries`\" pulumi-lang-yaml=\"`containerRegistries`\" pulumi-lang-java=\"`containerRegistries`\" pulumi-lang-hcl=\"`container_registries`\"\u003e`containerRegistries`\u003c/span\u003e block defined as below.\n"
                },
                "runOptions": {
                    "type": "string",
                    "description": "Additional options to the container create command. These additional options are supplied as arguments to the \"docker create\" command, in addition to those controlled by the Batch Service.\n"
                },
                "workingDirectory": {
                    "type": "string",
                    "description": "A flag to indicate where the container task working directory is. Possible values are `TaskWorkingDirectory` and `ContainerImageDefault`.\n"
                }
            },
            "type": "object",
            "required": [
                "imageName"
            ]
        },
        "azure:batch/PoolStartTaskContainerRegistry:PoolStartTaskContainerRegistry": {
            "properties": {
                "password": {
                    "type": "string",
                    "secret": true,
                    "willReplaceOnChanges": true
                },
                "registryServer": {
                    "type": "string",
                    "description": "The container registry URL. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "userAssignedIdentityId": {
                    "type": "string",
                    "description": "The User Assigned Identity to use for Container Registry access.\n",
                    "willReplaceOnChanges": true
                },
                "userName": {
                    "type": "string",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "registryServer"
            ]
        },
        "azure:batch/PoolStartTaskResourceFile:PoolStartTaskResourceFile": {
            "properties": {
                "autoStorageContainerName": {
                    "type": "string",
                    "description": "The storage container name in the auto storage account.\n"
                },
                "blobPrefix": {
                    "type": "string",
                    "description": "The blob prefix to use when downloading blobs from an Azure Storage container. Only the blobs whose names begin with the specified prefix will be downloaded. The property is valid only when \u003cspan pulumi-lang-nodejs=\"`autoStorageContainerName`\" pulumi-lang-dotnet=\"`AutoStorageContainerName`\" pulumi-lang-go=\"`autoStorageContainerName`\" pulumi-lang-python=\"`auto_storage_container_name`\" pulumi-lang-yaml=\"`autoStorageContainerName`\" pulumi-lang-java=\"`autoStorageContainerName`\" pulumi-lang-hcl=\"`auto_storage_container_name`\"\u003e`autoStorageContainerName`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`storageContainerUrl`\" pulumi-lang-dotnet=\"`StorageContainerUrl`\" pulumi-lang-go=\"`storageContainerUrl`\" pulumi-lang-python=\"`storage_container_url`\" pulumi-lang-yaml=\"`storageContainerUrl`\" pulumi-lang-java=\"`storageContainerUrl`\" pulumi-lang-hcl=\"`storage_container_url`\"\u003e`storageContainerUrl`\u003c/span\u003e is used. This prefix can be a partial filename or a subdirectory. If a prefix is not specified, all the files in the container will be downloaded.\n"
                },
                "fileMode": {
                    "type": "string",
                    "description": "The file permission mode represented as a string in octal format (e.g. `\"0644\"`). This property applies only to files being downloaded to Linux compute nodes. It will be ignored if it is specified for a \u003cspan pulumi-lang-nodejs=\"`resourceFile`\" pulumi-lang-dotnet=\"`ResourceFile`\" pulumi-lang-go=\"`resourceFile`\" pulumi-lang-python=\"`resource_file`\" pulumi-lang-yaml=\"`resourceFile`\" pulumi-lang-java=\"`resourceFile`\" pulumi-lang-hcl=\"`resource_file`\"\u003e`resourceFile`\u003c/span\u003e which will be downloaded to a Windows node. If this property is not specified for a Linux node, then a default value of 0770 is applied to the file.\n"
                },
                "filePath": {
                    "type": "string",
                    "description": "The location on the compute node to which to download the file, relative to the task's working directory. If the \u003cspan pulumi-lang-nodejs=\"`httpUrl`\" pulumi-lang-dotnet=\"`HttpUrl`\" pulumi-lang-go=\"`httpUrl`\" pulumi-lang-python=\"`http_url`\" pulumi-lang-yaml=\"`httpUrl`\" pulumi-lang-java=\"`httpUrl`\" pulumi-lang-hcl=\"`http_url`\"\u003e`httpUrl`\u003c/span\u003e property is specified, the \u003cspan pulumi-lang-nodejs=\"`filePath`\" pulumi-lang-dotnet=\"`FilePath`\" pulumi-lang-go=\"`filePath`\" pulumi-lang-python=\"`file_path`\" pulumi-lang-yaml=\"`filePath`\" pulumi-lang-java=\"`filePath`\" pulumi-lang-hcl=\"`file_path`\"\u003e`filePath`\u003c/span\u003e is required and describes the path which the file will be downloaded to, including the filename. Otherwise, if the \u003cspan pulumi-lang-nodejs=\"`autoStorageContainerName`\" pulumi-lang-dotnet=\"`AutoStorageContainerName`\" pulumi-lang-go=\"`autoStorageContainerName`\" pulumi-lang-python=\"`auto_storage_container_name`\" pulumi-lang-yaml=\"`autoStorageContainerName`\" pulumi-lang-java=\"`autoStorageContainerName`\" pulumi-lang-hcl=\"`auto_storage_container_name`\"\u003e`autoStorageContainerName`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`storageContainerUrl`\" pulumi-lang-dotnet=\"`StorageContainerUrl`\" pulumi-lang-go=\"`storageContainerUrl`\" pulumi-lang-python=\"`storage_container_url`\" pulumi-lang-yaml=\"`storageContainerUrl`\" pulumi-lang-java=\"`storageContainerUrl`\" pulumi-lang-hcl=\"`storage_container_url`\"\u003e`storageContainerUrl`\u003c/span\u003e property is specified, \u003cspan pulumi-lang-nodejs=\"`filePath`\" pulumi-lang-dotnet=\"`FilePath`\" pulumi-lang-go=\"`filePath`\" pulumi-lang-python=\"`file_path`\" pulumi-lang-yaml=\"`filePath`\" pulumi-lang-java=\"`filePath`\" pulumi-lang-hcl=\"`file_path`\"\u003e`filePath`\u003c/span\u003e is optional and is the directory to download the files to. In the case where \u003cspan pulumi-lang-nodejs=\"`filePath`\" pulumi-lang-dotnet=\"`FilePath`\" pulumi-lang-go=\"`filePath`\" pulumi-lang-python=\"`file_path`\" pulumi-lang-yaml=\"`filePath`\" pulumi-lang-java=\"`filePath`\" pulumi-lang-hcl=\"`file_path`\"\u003e`filePath`\u003c/span\u003e is used as a directory, any directory structure already associated with the input data will be retained in full and appended to the specified filePath directory. The specified relative path cannot break out of the task's working directory (for example by using '..').\n"
                },
                "httpUrl": {
                    "type": "string",
                    "description": "The URL of the file to download. If the URL is Azure Blob Storage, it must be readable using anonymous access; that is, the Batch service does not present any credentials when downloading the blob. There are two ways to get such a URL for a blob in Azure storage: include a Shared Access Signature (SAS) granting read permissions on the blob, or set the ACL for the blob or its container to allow public access.\n"
                },
                "storageContainerUrl": {
                    "type": "string",
                    "description": "The URL of the blob container within Azure Blob Storage. This URL must be readable and listable using anonymous access; that is, the Batch service does not present any credentials when downloading the blob. There are two ways to get such a URL for a blob in Azure storage: include a Shared Access Signature (SAS) granting read and list permissions on the blob, or set the ACL for the blob or its container to allow public access.\n"
                },
                "userAssignedIdentityId": {
                    "type": "string",
                    "description": "An identity reference from pool's user assigned managed identity list.\n\n\u003e **Note:** Exactly one of \u003cspan pulumi-lang-nodejs=\"`autoStorageContainerName`\" pulumi-lang-dotnet=\"`AutoStorageContainerName`\" pulumi-lang-go=\"`autoStorageContainerName`\" pulumi-lang-python=\"`auto_storage_container_name`\" pulumi-lang-yaml=\"`autoStorageContainerName`\" pulumi-lang-java=\"`autoStorageContainerName`\" pulumi-lang-hcl=\"`auto_storage_container_name`\"\u003e`autoStorageContainerName`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`storageContainerUrl`\" pulumi-lang-dotnet=\"`StorageContainerUrl`\" pulumi-lang-go=\"`storageContainerUrl`\" pulumi-lang-python=\"`storage_container_url`\" pulumi-lang-yaml=\"`storageContainerUrl`\" pulumi-lang-java=\"`storageContainerUrl`\" pulumi-lang-hcl=\"`storage_container_url`\"\u003e`storageContainerUrl`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`autoUser`\" pulumi-lang-dotnet=\"`AutoUser`\" pulumi-lang-go=\"`autoUser`\" pulumi-lang-python=\"`auto_user`\" pulumi-lang-yaml=\"`autoUser`\" pulumi-lang-java=\"`autoUser`\" pulumi-lang-hcl=\"`auto_user`\"\u003e`autoUser`\u003c/span\u003e must be specified.\n"
                }
            },
            "type": "object"
        },
        "azure:batch/PoolStartTaskUserIdentity:PoolStartTaskUserIdentity": {
            "properties": {
                "autoUser": {
                    "$ref": "#/types/azure:batch/PoolStartTaskUserIdentityAutoUser:PoolStartTaskUserIdentityAutoUser",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`autoUser`\" pulumi-lang-dotnet=\"`AutoUser`\" pulumi-lang-go=\"`autoUser`\" pulumi-lang-python=\"`auto_user`\" pulumi-lang-yaml=\"`autoUser`\" pulumi-lang-java=\"`autoUser`\" pulumi-lang-hcl=\"`auto_user`\"\u003e`autoUser`\u003c/span\u003e block that describes the user identity under which the start task runs as defined below.\n\n\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`userName`\" pulumi-lang-dotnet=\"`UserName`\" pulumi-lang-go=\"`userName`\" pulumi-lang-python=\"`user_name`\" pulumi-lang-yaml=\"`userName`\" pulumi-lang-java=\"`userName`\" pulumi-lang-hcl=\"`user_name`\"\u003e`userName`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`autoUser`\" pulumi-lang-dotnet=\"`AutoUser`\" pulumi-lang-go=\"`autoUser`\" pulumi-lang-python=\"`auto_user`\" pulumi-lang-yaml=\"`autoUser`\" pulumi-lang-java=\"`autoUser`\" pulumi-lang-hcl=\"`auto_user`\"\u003e`autoUser`\u003c/span\u003e blocks cannot be used both at the same time, but you need to define one or the other.\n"
                },
                "userName": {
                    "type": "string",
                    "description": "The username to be used by the Batch pool start task.\n"
                }
            },
            "type": "object"
        },
        "azure:batch/PoolStartTaskUserIdentityAutoUser:PoolStartTaskUserIdentityAutoUser": {
            "properties": {
                "elevationLevel": {
                    "type": "string",
                    "description": "The elevation level of the user identity under which the start task runs. Possible values are `Admin` or `NonAdmin`. Defaults to `NonAdmin`.\n"
                },
                "scope": {
                    "type": "string",
                    "description": "The scope of the user identity under which the start task runs. Possible values are `Task` or `Pool`. Defaults to `Task`.\n"
                }
            },
            "type": "object"
        },
        "azure:batch/PoolStorageImageReference:PoolStorageImageReference": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "Specifies the ID of the Custom Image which the virtual machines should be created from. Changing this forces a new resource to be created. See [official documentation](https://docs.microsoft.com/azure/batch/batch-custom-images) for more details.\n",
                    "willReplaceOnChanges": true
                },
                "offer": {
                    "type": "string",
                    "description": "Specifies the offer of the image used to create the virtual machines. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "publisher": {
                    "type": "string",
                    "description": "Specifies the publisher of the image used to create the virtual machines. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "sku": {
                    "type": "string",
                    "description": "Specifies the SKU of the image used to create the virtual machines. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "version": {
                    "type": "string",
                    "description": "Specifies the version of the image used to create the virtual machines. Changing this forces a new resource to be created.\n\nTo provision a Custom Image, the following fields are applicable:\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "azure:batch/PoolTaskSchedulingPolicy:PoolTaskSchedulingPolicy": {
            "properties": {
                "nodeFillType": {
                    "type": "string",
                    "description": "Supported values are \"Pack\" and \"Spread\". \"Pack\" means as many tasks as possible (taskSlotsPerNode) should be assigned to each node in the pool before any tasks are assigned to the next node in the pool. \"Spread\" means that tasks should be assigned evenly across all nodes in the pool.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "nodeFillType"
                    ]
                }
            }
        },
        "azure:batch/PoolUserAccount:PoolUserAccount": {
            "properties": {
                "elevationLevel": {
                    "type": "string",
                    "description": "The elevation level of the user account. \"NonAdmin\" - The auto user is a standard user without elevated access. \"Admin\" - The auto user is a user with elevated access and operates with full Administrator permissions. The default value is nonAdmin.\n"
                },
                "linuxUserConfigurations": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:batch/PoolUserAccountLinuxUserConfiguration:PoolUserAccountLinuxUserConfiguration"
                    },
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`linuxUserConfiguration`\" pulumi-lang-dotnet=\"`LinuxUserConfiguration`\" pulumi-lang-go=\"`linuxUserConfiguration`\" pulumi-lang-python=\"`linux_user_configuration`\" pulumi-lang-yaml=\"`linuxUserConfiguration`\" pulumi-lang-java=\"`linuxUserConfiguration`\" pulumi-lang-hcl=\"`linux_user_configuration`\"\u003e`linuxUserConfiguration`\u003c/span\u003e block defined below is a linux-specific user configuration for the user account. This property is ignored if specified on a Windows pool. If not specified, the user is created with the default options.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the user account.\n"
                },
                "password": {
                    "type": "string",
                    "description": "The password for the user account.\n",
                    "secret": true
                },
                "windowsUserConfigurations": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:batch/PoolUserAccountWindowsUserConfiguration:PoolUserAccountWindowsUserConfiguration"
                    },
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`windowsUserConfiguration`\" pulumi-lang-dotnet=\"`WindowsUserConfiguration`\" pulumi-lang-go=\"`windowsUserConfiguration`\" pulumi-lang-python=\"`windows_user_configuration`\" pulumi-lang-yaml=\"`windowsUserConfiguration`\" pulumi-lang-java=\"`windowsUserConfiguration`\" pulumi-lang-hcl=\"`windows_user_configuration`\"\u003e`windowsUserConfiguration`\u003c/span\u003e block defined below is a windows-specific user configuration for the user account. This property can only be specified if the user is on a Windows pool. If not specified and on a Windows pool, the user is created with the default options.\n"
                }
            },
            "type": "object",
            "required": [
                "elevationLevel",
                "name",
                "password"
            ]
        },
        "azure:batch/PoolUserAccountLinuxUserConfiguration:PoolUserAccountLinuxUserConfiguration": {
            "properties": {
                "gid": {
                    "type": "integer",
                    "description": "The user ID of the user account. The \u003cspan pulumi-lang-nodejs=\"`uid`\" pulumi-lang-dotnet=\"`Uid`\" pulumi-lang-go=\"`uid`\" pulumi-lang-python=\"`uid`\" pulumi-lang-yaml=\"`uid`\" pulumi-lang-java=\"`uid`\" pulumi-lang-hcl=\"`uid`\"\u003e`uid`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`gid`\" pulumi-lang-dotnet=\"`Gid`\" pulumi-lang-go=\"`gid`\" pulumi-lang-python=\"`gid`\" pulumi-lang-yaml=\"`gid`\" pulumi-lang-java=\"`gid`\" pulumi-lang-hcl=\"`gid`\"\u003e`gid`\u003c/span\u003e properties must be specified together or not at all. If not specified the underlying operating system picks the uid.\n"
                },
                "sshPrivateKey": {
                    "type": "string",
                    "description": "The SSH private key for the user account. The private key must not be password protected. The private key is used to automatically configure asymmetric-key based authentication for SSH between nodes in a Linux pool when the pool's enableInterNodeCommunication property is true (it is ignored if enableInterNodeCommunication is false). It does this by placing the key pair into the user's .ssh directory. If not specified, password-less SSH is not configured between nodes (no modification of the user's .ssh directory is done).\n",
                    "secret": true
                },
                "uid": {
                    "type": "integer",
                    "description": "The group ID for the user account. The \u003cspan pulumi-lang-nodejs=\"`uid`\" pulumi-lang-dotnet=\"`Uid`\" pulumi-lang-go=\"`uid`\" pulumi-lang-python=\"`uid`\" pulumi-lang-yaml=\"`uid`\" pulumi-lang-java=\"`uid`\" pulumi-lang-hcl=\"`uid`\"\u003e`uid`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`gid`\" pulumi-lang-dotnet=\"`Gid`\" pulumi-lang-go=\"`gid`\" pulumi-lang-python=\"`gid`\" pulumi-lang-yaml=\"`gid`\" pulumi-lang-java=\"`gid`\" pulumi-lang-hcl=\"`gid`\"\u003e`gid`\u003c/span\u003e properties must be specified together or not at all. If not specified the underlying operating system picks the gid.\n"
                }
            },
            "type": "object"
        },
        "azure:batch/PoolUserAccountWindowsUserConfiguration:PoolUserAccountWindowsUserConfiguration": {
            "properties": {
                "loginMode": {
                    "type": "string",
                    "description": "Specifies login mode for the user. The default value for VirtualMachineConfiguration pools is interactive mode and for CloudServiceConfiguration pools is batch mode. Values supported are \"Batch\" and \"Interactive\".\n"
                }
            },
            "type": "object",
            "required": [
                "loginMode"
            ]
        },
        "azure:batch/PoolWindow:PoolWindow": {
            "properties": {
                "enableAutomaticUpdates": {
                    "type": "boolean",
                    "description": "Whether automatic updates are enabled on the virtual machine. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "azure:batch/getAccountEncryption:getAccountEncryption": {
            "properties": {
                "keyVaultKeyId": {
                    "type": "string",
                    "description": "The full URL path of the Key Vault Key used to encrypt data for this Batch account.\n"
                }
            },
            "type": "object",
            "required": [
                "keyVaultKeyId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:batch/getAccountKeyVaultReference:getAccountKeyVaultReference": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The Azure identifier of the Azure KeyVault reference.\n"
                },
                "url": {
                    "type": "string",
                    "description": "The HTTPS URL of the Azure KeyVault reference.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "url"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:batch/getPoolAutoScale:getPoolAutoScale": {
            "properties": {
                "evaluationInterval": {
                    "type": "string",
                    "description": "The interval to wait before evaluating if the pool needs to be scaled.\n"
                },
                "formula": {
                    "type": "string",
                    "description": "The autoscale formula that needs to be used for scaling the Batch pool.\n"
                }
            },
            "type": "object",
            "required": [
                "evaluationInterval",
                "formula"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:batch/getPoolCertificate:getPoolCertificate": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The Batch pool ID.\n"
                },
                "storeLocation": {
                    "type": "string"
                },
                "storeName": {
                    "type": "string"
                },
                "visibilities": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                }
            },
            "type": "object",
            "required": [
                "id",
                "storeLocation",
                "storeName",
                "visibilities"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:batch/getPoolContainerConfiguration:getPoolContainerConfiguration": {
            "properties": {
                "containerImageNames": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of container image names to use, as would be specified by `docker pull`.\n"
                },
                "containerRegistries": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:batch/getPoolContainerConfigurationContainerRegistry:getPoolContainerConfigurationContainerRegistry"
                    },
                    "description": "Additional container registries from which container images can be pulled by the pool's VMs.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of container configuration.\n"
                }
            },
            "type": "object",
            "required": [
                "containerImageNames",
                "containerRegistries",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:batch/getPoolContainerConfigurationContainerRegistry:getPoolContainerConfigurationContainerRegistry": {
            "properties": {
                "password": {
                    "type": "string",
                    "description": "The password for the user account.\n",
                    "secret": true
                },
                "registryServer": {
                    "type": "string",
                    "description": "The container registry URL. The default is \"docker.io\".\n"
                },
                "userAssignedIdentityId": {
                    "type": "string",
                    "description": "The reference to the user assigned identity to use to access an Azure Container Registry instead of username and password.\n"
                },
                "userName": {
                    "type": "string",
                    "description": "The user to use for authentication against the CIFS file system.\n"
                }
            },
            "type": "object",
            "required": [
                "password",
                "registryServer",
                "userAssignedIdentityId",
                "userName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:batch/getPoolDataDisk:getPoolDataDisk": {
            "properties": {
                "caching": {
                    "type": "string",
                    "description": "The caching mode of data disks.\n"
                },
                "diskSizeGb": {
                    "type": "integer",
                    "description": "The initial disk size in GB when creating new data disk.\n"
                },
                "lun": {
                    "type": "integer",
                    "description": "The lun is used to uniquely identify each data disk.\n"
                },
                "storageAccountType": {
                    "type": "string",
                    "description": "The storage account type to be used for the data disk.\n"
                }
            },
            "type": "object",
            "required": [
                "caching",
                "diskSizeGb",
                "lun",
                "storageAccountType"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:batch/getPoolDiskEncryption:getPoolDiskEncryption": {
            "properties": {
                "diskEncryptionTarget": {
                    "type": "string",
                    "description": "On Linux pool, only `TemporaryDisk` is supported; on Windows pool, `OsDisk` and `TemporaryDisk` must be specified.\n"
                }
            },
            "type": "object",
            "required": [
                "diskEncryptionTarget"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:batch/getPoolExtension:getPoolExtension": {
            "properties": {
                "autoUpgradeMinorVersion": {
                    "type": "boolean",
                    "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the Batch pool.\n"
                },
                "protectedSettings": {
                    "type": "string",
                    "description": "The extension can contain either \u003cspan pulumi-lang-nodejs=\"`protectedSettings`\" pulumi-lang-dotnet=\"`ProtectedSettings`\" pulumi-lang-go=\"`protectedSettings`\" pulumi-lang-python=\"`protected_settings`\" pulumi-lang-yaml=\"`protectedSettings`\" pulumi-lang-java=\"`protectedSettings`\" pulumi-lang-hcl=\"`protected_settings`\"\u003e`protectedSettings`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`provisionAfterExtensions`\" pulumi-lang-dotnet=\"`ProvisionAfterExtensions`\" pulumi-lang-go=\"`provisionAfterExtensions`\" pulumi-lang-python=\"`provision_after_extensions`\" pulumi-lang-yaml=\"`provisionAfterExtensions`\" pulumi-lang-java=\"`provisionAfterExtensions`\" pulumi-lang-hcl=\"`provision_after_extensions`\"\u003e`provisionAfterExtensions`\u003c/span\u003e or no protected settings at all.\n"
                },
                "provisionAfterExtensions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The collection of extension names. Collection of extension names after which this extension needs to be provisioned.\n"
                },
                "publisher": {
                    "type": "string",
                    "description": "The name of the extension handler publisher.The name of the extension handler publisher.\n"
                },
                "settingsJson": {
                    "type": "string",
                    "description": "JSON formatted public settings for the extension.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of container configuration.\n"
                },
                "typeHandlerVersion": {
                    "type": "string",
                    "description": "The version of script handler.\n"
                }
            },
            "type": "object",
            "required": [
                "autoUpgradeMinorVersion",
                "name",
                "protectedSettings",
                "provisionAfterExtensions",
                "publisher",
                "settingsJson",
                "type",
                "typeHandlerVersion"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:batch/getPoolFixedScale:getPoolFixedScale": {
            "properties": {
                "resizeTimeout": {
                    "type": "string",
                    "description": "The timeout for resize operations.\n"
                },
                "targetDedicatedNodes": {
                    "type": "integer",
                    "description": "The number of nodes in the Batch pool.\n"
                },
                "targetLowPriorityNodes": {
                    "type": "integer",
                    "description": "The number of low priority nodes in the Batch pool.\n"
                }
            },
            "type": "object",
            "required": [
                "resizeTimeout",
                "targetDedicatedNodes",
                "targetLowPriorityNodes"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:batch/getPoolMount:getPoolMount": {
            "properties": {
                "azureBlobFileSystems": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:batch/getPoolMountAzureBlobFileSystem:getPoolMountAzureBlobFileSystem"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`azureBlobFileSystem`\" pulumi-lang-dotnet=\"`AzureBlobFileSystem`\" pulumi-lang-go=\"`azureBlobFileSystem`\" pulumi-lang-python=\"`azure_blob_file_system`\" pulumi-lang-yaml=\"`azureBlobFileSystem`\" pulumi-lang-java=\"`azureBlobFileSystem`\" pulumi-lang-hcl=\"`azure_blob_file_system`\"\u003e`azureBlobFileSystem`\u003c/span\u003e block defined as below.\n"
                },
                "azureFileShares": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:batch/getPoolMountAzureFileShare:getPoolMountAzureFileShare"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`azureFileShare`\" pulumi-lang-dotnet=\"`AzureFileShare`\" pulumi-lang-go=\"`azureFileShare`\" pulumi-lang-python=\"`azure_file_share`\" pulumi-lang-yaml=\"`azureFileShare`\" pulumi-lang-java=\"`azureFileShare`\" pulumi-lang-hcl=\"`azure_file_share`\"\u003e`azureFileShare`\u003c/span\u003e block defined as below.\n"
                },
                "cifsMounts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:batch/getPoolMountCifsMount:getPoolMountCifsMount"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`cifsMount`\" pulumi-lang-dotnet=\"`CifsMount`\" pulumi-lang-go=\"`cifsMount`\" pulumi-lang-python=\"`cifs_mount`\" pulumi-lang-yaml=\"`cifsMount`\" pulumi-lang-java=\"`cifsMount`\" pulumi-lang-hcl=\"`cifs_mount`\"\u003e`cifsMount`\u003c/span\u003e block defined as below.\n"
                },
                "nfsMounts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:batch/getPoolMountNfsMount:getPoolMountNfsMount"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`nfsMount`\" pulumi-lang-dotnet=\"`NfsMount`\" pulumi-lang-go=\"`nfsMount`\" pulumi-lang-python=\"`nfs_mount`\" pulumi-lang-yaml=\"`nfsMount`\" pulumi-lang-java=\"`nfsMount`\" pulumi-lang-hcl=\"`nfs_mount`\"\u003e`nfsMount`\u003c/span\u003e block defined as below.\n"
                }
            },
            "type": "object",
            "required": [
                "cifsMounts",
                "nfsMounts"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:batch/getPoolMountAzureBlobFileSystem:getPoolMountAzureBlobFileSystem": {
            "properties": {
                "accountKey": {
                    "type": "string",
                    "description": "The Azure Storage Account key.\n"
                },
                "accountName": {
                    "type": "string",
                    "description": "The Batch Account name associated with the Batch pool.\n"
                },
                "blobfuseOptions": {
                    "type": "string",
                    "description": "Additional command line options to pass to the mount command. These are 'net use' options in Windows and 'mount' options in Linux.\n"
                },
                "containerName": {
                    "type": "string",
                    "description": "The Azure Blob Storage Container name.\n"
                },
                "identityId": {
                    "type": "string",
                    "description": "The ARM resource id of the user assigned identity. This property is mutually exclusive with both \u003cspan pulumi-lang-nodejs=\"`accountKey`\" pulumi-lang-dotnet=\"`AccountKey`\" pulumi-lang-go=\"`accountKey`\" pulumi-lang-python=\"`account_key`\" pulumi-lang-yaml=\"`accountKey`\" pulumi-lang-java=\"`accountKey`\" pulumi-lang-hcl=\"`account_key`\"\u003e`accountKey`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`sasKey`\" pulumi-lang-dotnet=\"`SasKey`\" pulumi-lang-go=\"`sasKey`\" pulumi-lang-python=\"`sas_key`\" pulumi-lang-yaml=\"`sasKey`\" pulumi-lang-java=\"`sasKey`\" pulumi-lang-hcl=\"`sas_key`\"\u003e`sasKey`\u003c/span\u003e; exactly one must be specified.\n"
                },
                "relativeMountPath": {
                    "type": "string",
                    "description": "The relative path on compute node where the file system will be mounted All file systems are mounted relative to the Batch mounts directory, accessible via the `AZ_BATCH_NODE_MOUNTS_DIR` environment variable.\n"
                },
                "sasKey": {
                    "type": "string",
                    "description": "The Azure Storage SAS token. This property is mutually exclusive with both \u003cspan pulumi-lang-nodejs=\"`accountKey`\" pulumi-lang-dotnet=\"`AccountKey`\" pulumi-lang-go=\"`accountKey`\" pulumi-lang-python=\"`account_key`\" pulumi-lang-yaml=\"`accountKey`\" pulumi-lang-java=\"`accountKey`\" pulumi-lang-hcl=\"`account_key`\"\u003e`accountKey`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`identityId`\" pulumi-lang-dotnet=\"`IdentityId`\" pulumi-lang-go=\"`identityId`\" pulumi-lang-python=\"`identity_id`\" pulumi-lang-yaml=\"`identityId`\" pulumi-lang-java=\"`identityId`\" pulumi-lang-hcl=\"`identity_id`\"\u003e`identityId`\u003c/span\u003e; exactly one must be specified.\n"
                }
            },
            "type": "object",
            "required": [
                "accountKey",
                "accountName",
                "blobfuseOptions",
                "containerName",
                "identityId",
                "relativeMountPath",
                "sasKey"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:batch/getPoolMountAzureFileShare:getPoolMountAzureFileShare": {
            "properties": {
                "accountKey": {
                    "type": "string",
                    "description": "The Azure Storage Account key.\n"
                },
                "accountName": {
                    "type": "string",
                    "description": "The Batch Account name associated with the Batch pool.\n"
                },
                "azureFileUrl": {
                    "type": "string",
                    "description": "The Azure Files URL. This is of the form 'https://{account}.file.core.windows.net/'.\n"
                },
                "mountOptions": {
                    "type": "string",
                    "description": "Additional command line options to pass to the mount command. These are 'net use' options in Windows and 'mount' options in Linux.\n"
                },
                "relativeMountPath": {
                    "type": "string",
                    "description": "The relative path on compute node where the file system will be mounted All file systems are mounted relative to the Batch mounts directory, accessible via the `AZ_BATCH_NODE_MOUNTS_DIR` environment variable.\n"
                }
            },
            "type": "object",
            "required": [
                "accountKey",
                "accountName",
                "azureFileUrl",
                "mountOptions",
                "relativeMountPath"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:batch/getPoolMountCifsMount:getPoolMountCifsMount": {
            "properties": {
                "mountOptions": {
                    "type": "string",
                    "description": "Additional command line options to pass to the mount command. These are 'net use' options in Windows and 'mount' options in Linux.\n"
                },
                "password": {
                    "type": "string",
                    "description": "The password for the user account.\n",
                    "secret": true
                },
                "relativeMountPath": {
                    "type": "string",
                    "description": "The relative path on compute node where the file system will be mounted All file systems are mounted relative to the Batch mounts directory, accessible via the `AZ_BATCH_NODE_MOUNTS_DIR` environment variable.\n"
                },
                "source": {
                    "type": "string",
                    "description": "The URI of the file system to mount.\n"
                },
                "userName": {
                    "type": "string",
                    "description": "The user to use for authentication against the CIFS file system.\n"
                }
            },
            "type": "object",
            "required": [
                "mountOptions",
                "password",
                "relativeMountPath",
                "source",
                "userName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:batch/getPoolMountNfsMount:getPoolMountNfsMount": {
            "properties": {
                "mountOptions": {
                    "type": "string",
                    "description": "Additional command line options to pass to the mount command. These are 'net use' options in Windows and 'mount' options in Linux.\n"
                },
                "relativeMountPath": {
                    "type": "string",
                    "description": "The relative path on compute node where the file system will be mounted All file systems are mounted relative to the Batch mounts directory, accessible via the `AZ_BATCH_NODE_MOUNTS_DIR` environment variable.\n"
                },
                "source": {
                    "type": "string",
                    "description": "The URI of the file system to mount.\n"
                }
            },
            "type": "object",
            "required": [
                "mountOptions",
                "relativeMountPath",
                "source"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:batch/getPoolNetworkConfiguration:getPoolNetworkConfiguration": {
            "properties": {
                "acceleratedNetworkingEnabled": {
                    "type": "boolean"
                },
                "dynamicVnetAssignmentScope": {
                    "type": "string",
                    "description": "The scope of dynamic vnet assignment.\n"
                },
                "endpointConfigurations": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:batch/getPoolNetworkConfigurationEndpointConfiguration:getPoolNetworkConfigurationEndpointConfiguration"
                    },
                    "description": "The inbound NAT pools that are used to address specific ports on the individual compute node externally.\n"
                },
                "publicAddressProvisioningType": {
                    "type": "string",
                    "description": "Type of public IP address provisioning.\n"
                },
                "publicIps": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of public IP ids that will be allocated to nodes.\n"
                },
                "subnetId": {
                    "type": "string",
                    "description": "The ARM resource identifier of the virtual network subnet which the compute nodes of the pool are joined too.\n"
                }
            },
            "type": "object",
            "required": [
                "acceleratedNetworkingEnabled",
                "dynamicVnetAssignmentScope",
                "endpointConfigurations",
                "publicAddressProvisioningType",
                "publicIps",
                "subnetId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:batch/getPoolNetworkConfigurationEndpointConfiguration:getPoolNetworkConfigurationEndpointConfiguration": {
            "properties": {
                "backendPort": {
                    "type": "integer",
                    "description": "The port number on the compute node.\n"
                },
                "frontendPortRange": {
                    "type": "string",
                    "description": "The range of external ports that are used to provide inbound access to the backendPort on the individual compute nodes in the format of `1000-1100`.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the Batch pool.\n"
                },
                "networkSecurityGroupRules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:batch/getPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRule:getPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRule"
                    },
                    "description": "The list of network security group rules that are applied to the endpoint.\n"
                },
                "protocol": {
                    "type": "string",
                    "description": "The protocol of the endpoint.\n"
                }
            },
            "type": "object",
            "required": [
                "backendPort",
                "frontendPortRange",
                "name",
                "networkSecurityGroupRules",
                "protocol"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:batch/getPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRule:getPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRule": {
            "properties": {
                "access": {
                    "type": "string",
                    "description": "The action that should be taken for a specified IP address, subnet range or tag.\n"
                },
                "priority": {
                    "type": "integer",
                    "description": "The priority for this rule.\n"
                },
                "sourceAddressPrefix": {
                    "type": "string",
                    "description": "The source address prefix or tag to match for the rule.\n"
                },
                "sourcePortRanges": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The source port ranges to match for the rule.\n"
                }
            },
            "type": "object",
            "required": [
                "access",
                "priority",
                "sourceAddressPrefix",
                "sourcePortRanges"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:batch/getPoolNodePlacement:getPoolNodePlacement": {
            "properties": {
                "policy": {
                    "type": "string",
                    "description": "The placement policy for allocating nodes in the pool.\n"
                }
            },
            "type": "object",
            "required": [
                "policy"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:batch/getPoolStartTask:getPoolStartTask": {
            "properties": {
                "commandLine": {
                    "type": "string",
                    "description": "The command line executed by the start task.\n"
                },
                "commonEnvironmentProperties": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A map of strings (key,value) that represents the environment variables to set in the start task.\n"
                },
                "containers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:batch/getPoolStartTaskContainer:getPoolStartTaskContainer"
                    },
                    "description": "The settings for the container under which the start task runs.\n"
                },
                "resourceFiles": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:batch/getPoolStartTaskResourceFile:getPoolStartTaskResourceFile"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`resourceFile`\" pulumi-lang-dotnet=\"`ResourceFile`\" pulumi-lang-go=\"`resourceFile`\" pulumi-lang-python=\"`resource_file`\" pulumi-lang-yaml=\"`resourceFile`\" pulumi-lang-java=\"`resourceFile`\" pulumi-lang-hcl=\"`resource_file`\"\u003e`resourceFile`\u003c/span\u003e blocks that describe the files to be downloaded to a compute node.\n"
                },
                "taskRetryMaximum": {
                    "type": "integer",
                    "description": "The number of retry count\n"
                },
                "userIdentities": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:batch/getPoolStartTaskUserIdentity:getPoolStartTaskUserIdentity"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`userIdentity`\" pulumi-lang-dotnet=\"`UserIdentity`\" pulumi-lang-go=\"`userIdentity`\" pulumi-lang-python=\"`user_identity`\" pulumi-lang-yaml=\"`userIdentity`\" pulumi-lang-java=\"`userIdentity`\" pulumi-lang-hcl=\"`user_identity`\"\u003e`userIdentity`\u003c/span\u003e block that describes the user identity under which the start task runs.\n"
                },
                "waitForSuccess": {
                    "type": "boolean",
                    "description": "A flag that indicates if the Batch pool should wait for the start task to be completed.\n"
                }
            },
            "type": "object",
            "required": [
                "commandLine",
                "containers",
                "resourceFiles",
                "taskRetryMaximum",
                "userIdentities",
                "waitForSuccess"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:batch/getPoolStartTaskContainer:getPoolStartTaskContainer": {
            "properties": {
                "imageName": {
                    "type": "string",
                    "description": "The image to use to create the container in which the task will run.\n"
                },
                "registries": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:batch/getPoolStartTaskContainerRegistry:getPoolStartTaskContainerRegistry"
                    },
                    "description": "The same reference as \u003cspan pulumi-lang-nodejs=\"`containerRegistries`\" pulumi-lang-dotnet=\"`ContainerRegistries`\" pulumi-lang-go=\"`containerRegistries`\" pulumi-lang-python=\"`container_registries`\" pulumi-lang-yaml=\"`containerRegistries`\" pulumi-lang-java=\"`containerRegistries`\" pulumi-lang-hcl=\"`container_registries`\"\u003e`containerRegistries`\u003c/span\u003e block defined as follows.\n"
                },
                "runOptions": {
                    "type": "string",
                    "description": "Additional options to the container create command.\n"
                },
                "workingDirectory": {
                    "type": "string",
                    "description": "A flag to indicate where the container task working directory is.\n"
                }
            },
            "type": "object",
            "required": [
                "imageName",
                "registries",
                "runOptions",
                "workingDirectory"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:batch/getPoolStartTaskContainerRegistry:getPoolStartTaskContainerRegistry": {
            "properties": {
                "password": {
                    "type": "string",
                    "description": "The password for the user account.\n",
                    "secret": true
                },
                "registryServer": {
                    "type": "string",
                    "description": "The container registry URL. The default is \"docker.io\".\n"
                },
                "userAssignedIdentityId": {
                    "type": "string",
                    "description": "The reference to the user assigned identity to use to access an Azure Container Registry instead of username and password.\n"
                },
                "userName": {
                    "type": "string",
                    "description": "The user to use for authentication against the CIFS file system.\n"
                }
            },
            "type": "object",
            "required": [
                "password",
                "registryServer",
                "userAssignedIdentityId",
                "userName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:batch/getPoolStartTaskResourceFile:getPoolStartTaskResourceFile": {
            "properties": {
                "autoStorageContainerName": {
                    "type": "string",
                    "description": "The storage container name in the auto storage account.\n"
                },
                "blobPrefix": {
                    "type": "string",
                    "description": "The blob prefix used when downloading blobs from an Azure Storage container.\n"
                },
                "fileMode": {
                    "type": "string",
                    "description": "The file permission mode attribute represented as a string in octal format (e.g. `\"0644\"`).\n"
                },
                "filePath": {
                    "type": "string",
                    "description": "The location on the compute node to which to download the file, relative to the task's working directory. If the \u003cspan pulumi-lang-nodejs=\"`httpUrl`\" pulumi-lang-dotnet=\"`HttpUrl`\" pulumi-lang-go=\"`httpUrl`\" pulumi-lang-python=\"`http_url`\" pulumi-lang-yaml=\"`httpUrl`\" pulumi-lang-java=\"`httpUrl`\" pulumi-lang-hcl=\"`http_url`\"\u003e`httpUrl`\u003c/span\u003e property is specified, the \u003cspan pulumi-lang-nodejs=\"`filePath`\" pulumi-lang-dotnet=\"`FilePath`\" pulumi-lang-go=\"`filePath`\" pulumi-lang-python=\"`file_path`\" pulumi-lang-yaml=\"`filePath`\" pulumi-lang-java=\"`filePath`\" pulumi-lang-hcl=\"`file_path`\"\u003e`filePath`\u003c/span\u003e is required and describes the path which the file will be downloaded to, including the filename. Otherwise, if the \u003cspan pulumi-lang-nodejs=\"`autoStorageContainerName`\" pulumi-lang-dotnet=\"`AutoStorageContainerName`\" pulumi-lang-go=\"`autoStorageContainerName`\" pulumi-lang-python=\"`auto_storage_container_name`\" pulumi-lang-yaml=\"`autoStorageContainerName`\" pulumi-lang-java=\"`autoStorageContainerName`\" pulumi-lang-hcl=\"`auto_storage_container_name`\"\u003e`autoStorageContainerName`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`storageContainerUrl`\" pulumi-lang-dotnet=\"`StorageContainerUrl`\" pulumi-lang-go=\"`storageContainerUrl`\" pulumi-lang-python=\"`storage_container_url`\" pulumi-lang-yaml=\"`storageContainerUrl`\" pulumi-lang-java=\"`storageContainerUrl`\" pulumi-lang-hcl=\"`storage_container_url`\"\u003e`storageContainerUrl`\u003c/span\u003e property is specified.\n"
                },
                "httpUrl": {
                    "type": "string",
                    "description": "The URL of the file to download. If the URL is Azure Blob Storage, it must be readable using anonymous access.\n"
                },
                "storageContainerUrl": {
                    "type": "string",
                    "description": "The URL of the blob container within Azure Blob Storage.\n"
                },
                "userAssignedIdentityId": {
                    "type": "string",
                    "description": "The reference to the user assigned identity to use to access an Azure Container Registry instead of username and password.\n"
                }
            },
            "type": "object",
            "required": [
                "autoStorageContainerName",
                "blobPrefix",
                "fileMode",
                "filePath",
                "httpUrl",
                "storageContainerUrl",
                "userAssignedIdentityId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:batch/getPoolStartTaskUserIdentity:getPoolStartTaskUserIdentity": {
            "properties": {
                "autoUsers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:batch/getPoolStartTaskUserIdentityAutoUser:getPoolStartTaskUserIdentityAutoUser"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`autoUser`\" pulumi-lang-dotnet=\"`AutoUser`\" pulumi-lang-go=\"`autoUser`\" pulumi-lang-python=\"`auto_user`\" pulumi-lang-yaml=\"`autoUser`\" pulumi-lang-java=\"`autoUser`\" pulumi-lang-hcl=\"`auto_user`\"\u003e`autoUser`\u003c/span\u003e block that describes the user identity under which the start task runs.\n"
                },
                "userName": {
                    "type": "string",
                    "description": "The user to use for authentication against the CIFS file system.\n"
                }
            },
            "type": "object",
            "required": [
                "autoUsers",
                "userName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:batch/getPoolStartTaskUserIdentityAutoUser:getPoolStartTaskUserIdentityAutoUser": {
            "properties": {
                "elevationLevel": {
                    "type": "string",
                    "description": "The elevation level of the user account. \"NonAdmin\" - The auto user is a standard user without elevated access. \"Admin\" - The auto user is a user with elevated access and operates with full Administrator permissions. The default value is nonAdmin.\n"
                },
                "scope": {
                    "type": "string",
                    "description": "The scope of the user identity under which the start task runs.\n"
                }
            },
            "type": "object",
            "required": [
                "elevationLevel",
                "scope"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:batch/getPoolStorageImageReference:getPoolStorageImageReference": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The Batch pool ID.\n"
                },
                "offer": {
                    "type": "string"
                },
                "publisher": {
                    "type": "string",
                    "description": "The name of the extension handler publisher.The name of the extension handler publisher.\n"
                },
                "sku": {
                    "type": "string"
                },
                "version": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "id",
                "offer",
                "publisher",
                "sku",
                "version"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:batch/getPoolTaskSchedulingPolicy:getPoolTaskSchedulingPolicy": {
            "properties": {
                "nodeFillType": {
                    "type": "string",
                    "description": "Supported values are `Pack` and `Spread`. `Pack` means as many tasks as possible (taskSlotsPerNode) should be assigned to each node in the pool before any tasks are assigned to the next node in the pool. `Spread` means that tasks should be assigned evenly across all nodes in the pool.\n"
                }
            },
            "type": "object",
            "required": [
                "nodeFillType"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:batch/getPoolUserAccount:getPoolUserAccount": {
            "properties": {
                "elevationLevel": {
                    "type": "string",
                    "description": "The elevation level of the user account. \"NonAdmin\" - The auto user is a standard user without elevated access. \"Admin\" - The auto user is a user with elevated access and operates with full Administrator permissions. The default value is nonAdmin.\n"
                },
                "linuxUserConfigurations": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:batch/getPoolUserAccountLinuxUserConfiguration:getPoolUserAccountLinuxUserConfiguration"
                    },
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`linuxUserConfiguration`\" pulumi-lang-dotnet=\"`LinuxUserConfiguration`\" pulumi-lang-go=\"`linuxUserConfiguration`\" pulumi-lang-python=\"`linux_user_configuration`\" pulumi-lang-yaml=\"`linuxUserConfiguration`\" pulumi-lang-java=\"`linuxUserConfiguration`\" pulumi-lang-hcl=\"`linux_user_configuration`\"\u003e`linuxUserConfiguration`\u003c/span\u003e block defined below is a linux-specific user configuration for the user account. This property is ignored if specified on a Windows pool. If not specified, the user is created with the default options.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the Batch pool.\n"
                },
                "password": {
                    "type": "string",
                    "description": "The password for the user account.\n",
                    "secret": true
                },
                "windowsUserConfigurations": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:batch/getPoolUserAccountWindowsUserConfiguration:getPoolUserAccountWindowsUserConfiguration"
                    },
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`windowsUserConfiguration`\" pulumi-lang-dotnet=\"`WindowsUserConfiguration`\" pulumi-lang-go=\"`windowsUserConfiguration`\" pulumi-lang-python=\"`windows_user_configuration`\" pulumi-lang-yaml=\"`windowsUserConfiguration`\" pulumi-lang-java=\"`windowsUserConfiguration`\" pulumi-lang-hcl=\"`windows_user_configuration`\"\u003e`windowsUserConfiguration`\u003c/span\u003e block defined below is a windows-specific user configuration for the user account. This property can only be specified if the user is on a Windows pool. If not specified and on a Windows pool, the user is created with the default options.\n"
                }
            },
            "type": "object",
            "required": [
                "elevationLevel",
                "linuxUserConfigurations",
                "name",
                "password",
                "windowsUserConfigurations"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:batch/getPoolUserAccountLinuxUserConfiguration:getPoolUserAccountLinuxUserConfiguration": {
            "properties": {
                "gid": {
                    "type": "integer",
                    "description": "The user ID of the user account.\n"
                },
                "sshPrivateKey": {
                    "type": "string",
                    "description": "The SSH private key for the user account.\n",
                    "secret": true
                },
                "uid": {
                    "type": "integer",
                    "description": "The group ID for the user account.\n"
                }
            },
            "type": "object",
            "required": [
                "gid",
                "sshPrivateKey",
                "uid"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:batch/getPoolUserAccountWindowsUserConfiguration:getPoolUserAccountWindowsUserConfiguration": {
            "properties": {
                "loginMode": {
                    "type": "string",
                    "description": "Specifies login mode for the user.\n"
                }
            },
            "type": "object",
            "required": [
                "loginMode"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:batch/getPoolWindow:getPoolWindow": {
            "properties": {
                "enableAutomaticUpdates": {
                    "type": "boolean",
                    "description": "Whether automatic updates are enabled on the virtual machine.\n"
                }
            },
            "type": "object",
            "required": [
                "enableAutomaticUpdates"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:billing/AccountCostManagementExportExportDataOptions:AccountCostManagementExportExportDataOptions": {
            "properties": {
                "timeFrame": {
                    "type": "string",
                    "description": "The time frame for pulling data for the query. If custom, then a specific time period must be provided. Possible values include: `WeekToDate`, `MonthToDate`, `BillingMonthToDate`, `TheLast7Days`, `TheLastMonth`, `TheLastBillingMonth`, `Custom`.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of the query. Possible values are `ActualCost`, `AmortizedCost` and `Usage`.\n"
                }
            },
            "type": "object",
            "required": [
                "timeFrame",
                "type"
            ]
        },
        "azure:billing/AccountCostManagementExportExportDataStorageLocation:AccountCostManagementExportExportDataStorageLocation": {
            "properties": {
                "containerId": {
                    "type": "string",
                    "description": "The Resource Manager ID of the container where exports will be uploaded. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "rootFolderPath": {
                    "type": "string",
                    "description": "The path of the directory where exports will be uploaded. Changing this forces a new resource to be created.\n\n\u003e **Note:** The Resource Manager ID of a Storage Container is exposed via the \u003cspan pulumi-lang-nodejs=\"`resourceManagerId`\" pulumi-lang-dotnet=\"`ResourceManagerId`\" pulumi-lang-go=\"`resourceManagerId`\" pulumi-lang-python=\"`resource_manager_id`\" pulumi-lang-yaml=\"`resourceManagerId`\" pulumi-lang-java=\"`resourceManagerId`\" pulumi-lang-hcl=\"`resource_manager_id`\"\u003e`resourceManagerId`\u003c/span\u003e attribute of the \u003cspan pulumi-lang-nodejs=\"`azure.storage.Container`\" pulumi-lang-dotnet=\"`azure.storage.Container`\" pulumi-lang-go=\"`storage.Container`\" pulumi-lang-python=\"`storage.Container`\" pulumi-lang-yaml=\"`azure.storage.Container`\" pulumi-lang-java=\"`azure.storage.Container`\" pulumi-lang-hcl=\"`azurerm_storage_container`\"\u003e`azure.storage.Container`\u003c/span\u003e resource.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "containerId",
                "rootFolderPath"
            ]
        },
        "azure:blueprint/AssignmentIdentity:AssignmentIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of User Assigned Managed Identity IDs to be assigned to this Blueprint.\n"
                },
                "principalId": {
                    "type": "string"
                },
                "tenantId": {
                    "type": "string"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the type of Managed Service Identity that should be configured on this Blueprint. Possible values are `SystemAssigned` and `UserAssigned`.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:bot/ChannelDirectLineSite:ChannelDirectLineSite": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enables/Disables this site. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "endpointParametersEnabled": {
                    "type": "boolean",
                    "description": "Is the endpoint parameters enabled for this site?\n"
                },
                "enhancedAuthenticationEnabled": {
                    "type": "boolean",
                    "description": "Enables additional security measures for this site, see [Enhanced Directline Authentication Features](https://blog.botframework.com/2018/09/25/enhanced-direct-line-authentication-features). Disabled by default.\n"
                },
                "id": {
                    "type": "string",
                    "description": "Id for the site\n"
                },
                "key": {
                    "type": "string",
                    "description": "Primary key for accessing this site\n",
                    "secret": true
                },
                "key2": {
                    "type": "string",
                    "description": "Secondary key for accessing this site\n",
                    "secret": true
                },
                "name": {
                    "type": "string",
                    "description": "The name of the site\n"
                },
                "storageEnabled": {
                    "type": "boolean",
                    "description": "Is the storage site enabled for detailed logging? Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "trustedOrigins": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "This field is required when \u003cspan pulumi-lang-nodejs=\"`isSecureSiteEnabled`\" pulumi-lang-dotnet=\"`IsSecureSiteEnabled`\" pulumi-lang-go=\"`isSecureSiteEnabled`\" pulumi-lang-python=\"`is_secure_site_enabled`\" pulumi-lang-yaml=\"`isSecureSiteEnabled`\" pulumi-lang-java=\"`isSecureSiteEnabled`\" pulumi-lang-hcl=\"`is_secure_site_enabled`\"\u003e`isSecureSiteEnabled`\u003c/span\u003e is enabled. Determines which origins can establish a Directline conversation for this site.\n"
                },
                "userUploadEnabled": {
                    "type": "boolean",
                    "description": "Is the user upload enabled for this site? Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "v1Allowed": {
                    "type": "boolean",
                    "description": "Enables v1 of the Directline protocol for this site. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "v3Allowed": {
                    "type": "boolean",
                    "description": "Enables v3 of the Directline protocol for this site. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "id",
                        "key",
                        "key2",
                        "name"
                    ]
                }
            }
        },
        "azure:bot/ChannelFacebookPage:ChannelFacebookPage": {
            "properties": {
                "accessToken": {
                    "type": "string",
                    "description": "The Facebook Page Access Token for the Facebook Channel.\n",
                    "secret": true
                },
                "id": {
                    "type": "string",
                    "description": "The Facebook Page ID for the Facebook Channel.\n"
                }
            },
            "type": "object",
            "required": [
                "accessToken",
                "id"
            ]
        },
        "azure:bot/ChannelLineLineChannel:ChannelLineLineChannel": {
            "properties": {
                "accessToken": {
                    "type": "string",
                    "description": "The access token which is used to call the Line Channel API.\n",
                    "secret": true
                },
                "secret": {
                    "type": "string",
                    "description": "The secret which is used to access the Line Channel.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "accessToken",
                "secret"
            ]
        },
        "azure:bot/ChannelWebChatSite:ChannelWebChatSite": {
            "properties": {
                "endpointParametersEnabled": {
                    "type": "boolean",
                    "description": "Is the endpoint parameters enabled for this site?\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the site.\n"
                },
                "storageEnabled": {
                    "type": "boolean",
                    "description": "Is the storage site enabled for detailed logging? Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "userUploadEnabled": {
                    "type": "boolean",
                    "description": "Is the user upload enabled for this site? Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:cdn/EndpointCustomDomainCdnManagedHttps:EndpointCustomDomainCdnManagedHttps": {
            "properties": {
                "certificateType": {
                    "type": "string",
                    "description": "The type of HTTPS certificate. Possible values are `Shared` and `Dedicated`.\n"
                },
                "protocolType": {
                    "type": "string",
                    "description": "The type of protocol. Possible values are `ServerNameIndication` and `IPBased`.\n"
                },
                "tlsVersion": {
                    "type": "string",
                    "description": "The minimum TLS protocol version that is used for HTTPS. Possible values are `TLS10` (representing TLS 1.0/1.1), `TLS12` (representing TLS 1.2) and `None` (representing no minimums). Defaults to `TLS12`.\n\n\u003e **Note:** Azure Services will require TLS 1.2+ by August 2025, please see this [announcement](https://azure.microsoft.com/en-us/updates/v2/update-retirement-tls1-0-tls1-1-versions-azure-services/) for more.\n"
                }
            },
            "type": "object",
            "required": [
                "certificateType",
                "protocolType"
            ]
        },
        "azure:cdn/EndpointCustomDomainUserManagedHttps:EndpointCustomDomainUserManagedHttps": {
            "properties": {
                "keyVaultSecretId": {
                    "type": "string",
                    "description": "The ID of the Key Vault Secret that contains the HTTPS certificate.\n"
                },
                "tlsVersion": {
                    "type": "string",
                    "description": "The minimum TLS protocol version that is used for HTTPS. Possible values are `TLS10` (representing TLS 1.0/1.1), `TLS12` (representing TLS 1.2) and `None` (representing no minimums). Defaults to `TLS12`.\n\n\u003e **Note:** Azure Services will require TLS 1.2+ by August 2025, please see this [announcement](https://azure.microsoft.com/en-us/updates/v2/update-retirement-tls1-0-tls1-1-versions-azure-services/) for more.\n"
                }
            },
            "type": "object",
            "required": [
                "keyVaultSecretId"
            ]
        },
        "azure:cdn/EndpointDeliveryRule:EndpointDeliveryRule": {
            "properties": {
                "cacheExpirationAction": {
                    "$ref": "#/types/azure:cdn/EndpointDeliveryRuleCacheExpirationAction:EndpointDeliveryRuleCacheExpirationAction",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`cacheExpirationAction`\" pulumi-lang-dotnet=\"`CacheExpirationAction`\" pulumi-lang-go=\"`cacheExpirationAction`\" pulumi-lang-python=\"`cache_expiration_action`\" pulumi-lang-yaml=\"`cacheExpirationAction`\" pulumi-lang-java=\"`cacheExpirationAction`\" pulumi-lang-hcl=\"`cache_expiration_action`\"\u003e`cacheExpirationAction`\u003c/span\u003e block as defined above.\n"
                },
                "cacheKeyQueryStringAction": {
                    "$ref": "#/types/azure:cdn/EndpointDeliveryRuleCacheKeyQueryStringAction:EndpointDeliveryRuleCacheKeyQueryStringAction",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`cacheKeyQueryStringAction`\" pulumi-lang-dotnet=\"`CacheKeyQueryStringAction`\" pulumi-lang-go=\"`cacheKeyQueryStringAction`\" pulumi-lang-python=\"`cache_key_query_string_action`\" pulumi-lang-yaml=\"`cacheKeyQueryStringAction`\" pulumi-lang-java=\"`cacheKeyQueryStringAction`\" pulumi-lang-hcl=\"`cache_key_query_string_action`\"\u003e`cacheKeyQueryStringAction`\u003c/span\u003e block as defined above.\n"
                },
                "cookiesConditions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:cdn/EndpointDeliveryRuleCookiesCondition:EndpointDeliveryRuleCookiesCondition"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`cookiesCondition`\" pulumi-lang-dotnet=\"`CookiesCondition`\" pulumi-lang-go=\"`cookiesCondition`\" pulumi-lang-python=\"`cookies_condition`\" pulumi-lang-yaml=\"`cookiesCondition`\" pulumi-lang-java=\"`cookiesCondition`\" pulumi-lang-hcl=\"`cookies_condition`\"\u003e`cookiesCondition`\u003c/span\u003e block as defined above.\n"
                },
                "deviceCondition": {
                    "$ref": "#/types/azure:cdn/EndpointDeliveryRuleDeviceCondition:EndpointDeliveryRuleDeviceCondition",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`deviceCondition`\" pulumi-lang-dotnet=\"`DeviceCondition`\" pulumi-lang-go=\"`deviceCondition`\" pulumi-lang-python=\"`device_condition`\" pulumi-lang-yaml=\"`deviceCondition`\" pulumi-lang-java=\"`deviceCondition`\" pulumi-lang-hcl=\"`device_condition`\"\u003e`deviceCondition`\u003c/span\u003e block as defined below.\n"
                },
                "httpVersionConditions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:cdn/EndpointDeliveryRuleHttpVersionCondition:EndpointDeliveryRuleHttpVersionCondition"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`httpVersionCondition`\" pulumi-lang-dotnet=\"`HttpVersionCondition`\" pulumi-lang-go=\"`httpVersionCondition`\" pulumi-lang-python=\"`http_version_condition`\" pulumi-lang-yaml=\"`httpVersionCondition`\" pulumi-lang-java=\"`httpVersionCondition`\" pulumi-lang-hcl=\"`http_version_condition`\"\u003e`httpVersionCondition`\u003c/span\u003e block as defined below.\n"
                },
                "modifyRequestHeaderActions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:cdn/EndpointDeliveryRuleModifyRequestHeaderAction:EndpointDeliveryRuleModifyRequestHeaderAction"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`modifyRequestHeaderAction`\" pulumi-lang-dotnet=\"`ModifyRequestHeaderAction`\" pulumi-lang-go=\"`modifyRequestHeaderAction`\" pulumi-lang-python=\"`modify_request_header_action`\" pulumi-lang-yaml=\"`modifyRequestHeaderAction`\" pulumi-lang-java=\"`modifyRequestHeaderAction`\" pulumi-lang-hcl=\"`modify_request_header_action`\"\u003e`modifyRequestHeaderAction`\u003c/span\u003e block as defined below.\n"
                },
                "modifyResponseHeaderActions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:cdn/EndpointDeliveryRuleModifyResponseHeaderAction:EndpointDeliveryRuleModifyResponseHeaderAction"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`modifyResponseHeaderAction`\" pulumi-lang-dotnet=\"`ModifyResponseHeaderAction`\" pulumi-lang-go=\"`modifyResponseHeaderAction`\" pulumi-lang-python=\"`modify_response_header_action`\" pulumi-lang-yaml=\"`modifyResponseHeaderAction`\" pulumi-lang-java=\"`modifyResponseHeaderAction`\" pulumi-lang-hcl=\"`modify_response_header_action`\"\u003e`modifyResponseHeaderAction`\u003c/span\u003e block as defined below.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The Name which should be used for this Delivery Rule.\n"
                },
                "order": {
                    "type": "integer",
                    "description": "The order used for this rule. The order values should be sequential and begin at \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e.\n"
                },
                "postArgConditions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:cdn/EndpointDeliveryRulePostArgCondition:EndpointDeliveryRulePostArgCondition"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`postArgCondition`\" pulumi-lang-dotnet=\"`PostArgCondition`\" pulumi-lang-go=\"`postArgCondition`\" pulumi-lang-python=\"`post_arg_condition`\" pulumi-lang-yaml=\"`postArgCondition`\" pulumi-lang-java=\"`postArgCondition`\" pulumi-lang-hcl=\"`post_arg_condition`\"\u003e`postArgCondition`\u003c/span\u003e block as defined below.\n"
                },
                "queryStringConditions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:cdn/EndpointDeliveryRuleQueryStringCondition:EndpointDeliveryRuleQueryStringCondition"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`queryStringCondition`\" pulumi-lang-dotnet=\"`QueryStringCondition`\" pulumi-lang-go=\"`queryStringCondition`\" pulumi-lang-python=\"`query_string_condition`\" pulumi-lang-yaml=\"`queryStringCondition`\" pulumi-lang-java=\"`queryStringCondition`\" pulumi-lang-hcl=\"`query_string_condition`\"\u003e`queryStringCondition`\u003c/span\u003e block as defined below.\n"
                },
                "remoteAddressConditions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:cdn/EndpointDeliveryRuleRemoteAddressCondition:EndpointDeliveryRuleRemoteAddressCondition"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`remoteAddressCondition`\" pulumi-lang-dotnet=\"`RemoteAddressCondition`\" pulumi-lang-go=\"`remoteAddressCondition`\" pulumi-lang-python=\"`remote_address_condition`\" pulumi-lang-yaml=\"`remoteAddressCondition`\" pulumi-lang-java=\"`remoteAddressCondition`\" pulumi-lang-hcl=\"`remote_address_condition`\"\u003e`remoteAddressCondition`\u003c/span\u003e block as defined below.\n"
                },
                "requestBodyConditions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:cdn/EndpointDeliveryRuleRequestBodyCondition:EndpointDeliveryRuleRequestBodyCondition"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`requestBodyCondition`\" pulumi-lang-dotnet=\"`RequestBodyCondition`\" pulumi-lang-go=\"`requestBodyCondition`\" pulumi-lang-python=\"`request_body_condition`\" pulumi-lang-yaml=\"`requestBodyCondition`\" pulumi-lang-java=\"`requestBodyCondition`\" pulumi-lang-hcl=\"`request_body_condition`\"\u003e`requestBodyCondition`\u003c/span\u003e block as defined below.\n"
                },
                "requestHeaderConditions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:cdn/EndpointDeliveryRuleRequestHeaderCondition:EndpointDeliveryRuleRequestHeaderCondition"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`requestHeaderCondition`\" pulumi-lang-dotnet=\"`RequestHeaderCondition`\" pulumi-lang-go=\"`requestHeaderCondition`\" pulumi-lang-python=\"`request_header_condition`\" pulumi-lang-yaml=\"`requestHeaderCondition`\" pulumi-lang-java=\"`requestHeaderCondition`\" pulumi-lang-hcl=\"`request_header_condition`\"\u003e`requestHeaderCondition`\u003c/span\u003e block as defined below.\n"
                },
                "requestMethodCondition": {
                    "$ref": "#/types/azure:cdn/EndpointDeliveryRuleRequestMethodCondition:EndpointDeliveryRuleRequestMethodCondition",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`requestMethodCondition`\" pulumi-lang-dotnet=\"`RequestMethodCondition`\" pulumi-lang-go=\"`requestMethodCondition`\" pulumi-lang-python=\"`request_method_condition`\" pulumi-lang-yaml=\"`requestMethodCondition`\" pulumi-lang-java=\"`requestMethodCondition`\" pulumi-lang-hcl=\"`request_method_condition`\"\u003e`requestMethodCondition`\u003c/span\u003e block as defined below.\n"
                },
                "requestSchemeCondition": {
                    "$ref": "#/types/azure:cdn/EndpointDeliveryRuleRequestSchemeCondition:EndpointDeliveryRuleRequestSchemeCondition",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`requestSchemeCondition`\" pulumi-lang-dotnet=\"`RequestSchemeCondition`\" pulumi-lang-go=\"`requestSchemeCondition`\" pulumi-lang-python=\"`request_scheme_condition`\" pulumi-lang-yaml=\"`requestSchemeCondition`\" pulumi-lang-java=\"`requestSchemeCondition`\" pulumi-lang-hcl=\"`request_scheme_condition`\"\u003e`requestSchemeCondition`\u003c/span\u003e block as defined below.\n"
                },
                "requestUriConditions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:cdn/EndpointDeliveryRuleRequestUriCondition:EndpointDeliveryRuleRequestUriCondition"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`requestUriCondition`\" pulumi-lang-dotnet=\"`RequestUriCondition`\" pulumi-lang-go=\"`requestUriCondition`\" pulumi-lang-python=\"`request_uri_condition`\" pulumi-lang-yaml=\"`requestUriCondition`\" pulumi-lang-java=\"`requestUriCondition`\" pulumi-lang-hcl=\"`request_uri_condition`\"\u003e`requestUriCondition`\u003c/span\u003e block as defined below.\n"
                },
                "urlFileExtensionConditions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:cdn/EndpointDeliveryRuleUrlFileExtensionCondition:EndpointDeliveryRuleUrlFileExtensionCondition"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`urlFileExtensionCondition`\" pulumi-lang-dotnet=\"`UrlFileExtensionCondition`\" pulumi-lang-go=\"`urlFileExtensionCondition`\" pulumi-lang-python=\"`url_file_extension_condition`\" pulumi-lang-yaml=\"`urlFileExtensionCondition`\" pulumi-lang-java=\"`urlFileExtensionCondition`\" pulumi-lang-hcl=\"`url_file_extension_condition`\"\u003e`urlFileExtensionCondition`\u003c/span\u003e block as defined below.\n"
                },
                "urlFileNameConditions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:cdn/EndpointDeliveryRuleUrlFileNameCondition:EndpointDeliveryRuleUrlFileNameCondition"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`urlFileNameCondition`\" pulumi-lang-dotnet=\"`UrlFileNameCondition`\" pulumi-lang-go=\"`urlFileNameCondition`\" pulumi-lang-python=\"`url_file_name_condition`\" pulumi-lang-yaml=\"`urlFileNameCondition`\" pulumi-lang-java=\"`urlFileNameCondition`\" pulumi-lang-hcl=\"`url_file_name_condition`\"\u003e`urlFileNameCondition`\u003c/span\u003e block as defined below.\n"
                },
                "urlPathConditions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:cdn/EndpointDeliveryRuleUrlPathCondition:EndpointDeliveryRuleUrlPathCondition"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`urlPathCondition`\" pulumi-lang-dotnet=\"`UrlPathCondition`\" pulumi-lang-go=\"`urlPathCondition`\" pulumi-lang-python=\"`url_path_condition`\" pulumi-lang-yaml=\"`urlPathCondition`\" pulumi-lang-java=\"`urlPathCondition`\" pulumi-lang-hcl=\"`url_path_condition`\"\u003e`urlPathCondition`\u003c/span\u003e block as defined below.\n"
                },
                "urlRedirectAction": {
                    "$ref": "#/types/azure:cdn/EndpointDeliveryRuleUrlRedirectAction:EndpointDeliveryRuleUrlRedirectAction",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`urlRedirectAction`\" pulumi-lang-dotnet=\"`UrlRedirectAction`\" pulumi-lang-go=\"`urlRedirectAction`\" pulumi-lang-python=\"`url_redirect_action`\" pulumi-lang-yaml=\"`urlRedirectAction`\" pulumi-lang-java=\"`urlRedirectAction`\" pulumi-lang-hcl=\"`url_redirect_action`\"\u003e`urlRedirectAction`\u003c/span\u003e block as defined below.\n"
                },
                "urlRewriteAction": {
                    "$ref": "#/types/azure:cdn/EndpointDeliveryRuleUrlRewriteAction:EndpointDeliveryRuleUrlRewriteAction",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`urlRewriteAction`\" pulumi-lang-dotnet=\"`UrlRewriteAction`\" pulumi-lang-go=\"`urlRewriteAction`\" pulumi-lang-python=\"`url_rewrite_action`\" pulumi-lang-yaml=\"`urlRewriteAction`\" pulumi-lang-java=\"`urlRewriteAction`\" pulumi-lang-hcl=\"`url_rewrite_action`\"\u003e`urlRewriteAction`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "order"
            ]
        },
        "azure:cdn/EndpointDeliveryRuleCacheExpirationAction:EndpointDeliveryRuleCacheExpirationAction": {
            "properties": {
                "behavior": {
                    "type": "string",
                    "description": "The behavior of the cache. Valid values are `BypassCache`, `Override` and `SetIfMissing`.\n"
                },
                "duration": {
                    "type": "string",
                    "description": "Duration of the cache. Only allowed when \u003cspan pulumi-lang-nodejs=\"`behavior`\" pulumi-lang-dotnet=\"`Behavior`\" pulumi-lang-go=\"`behavior`\" pulumi-lang-python=\"`behavior`\" pulumi-lang-yaml=\"`behavior`\" pulumi-lang-java=\"`behavior`\" pulumi-lang-hcl=\"`behavior`\"\u003e`behavior`\u003c/span\u003e is set to `Override` or `SetIfMissing`. Format: `[d.]hh:mm:ss`\n"
                }
            },
            "type": "object",
            "required": [
                "behavior"
            ]
        },
        "azure:cdn/EndpointDeliveryRuleCacheKeyQueryStringAction:EndpointDeliveryRuleCacheKeyQueryStringAction": {
            "properties": {
                "behavior": {
                    "type": "string",
                    "description": "The behavior of the cache key for query strings. Valid values are `Exclude`, `ExcludeAll`, `Include` and `IncludeAll`.\n"
                },
                "parameters": {
                    "type": "string",
                    "description": "Comma separated list of parameter values.\n"
                }
            },
            "type": "object",
            "required": [
                "behavior"
            ]
        },
        "azure:cdn/EndpointDeliveryRuleCookiesCondition:EndpointDeliveryRuleCookiesCondition": {
            "properties": {
                "matchValues": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of values for the cookie. This is required if \u003cspan pulumi-lang-nodejs=\"`operator`\" pulumi-lang-dotnet=\"`Operator`\" pulumi-lang-go=\"`operator`\" pulumi-lang-python=\"`operator`\" pulumi-lang-yaml=\"`operator`\" pulumi-lang-java=\"`operator`\" pulumi-lang-hcl=\"`operator`\"\u003e`operator`\u003c/span\u003e is not `Any`.\n"
                },
                "negateCondition": {
                    "type": "boolean",
                    "description": "Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "operator": {
                    "type": "string",
                    "description": "Valid values are `Any`, `BeginsWith`, `Contains`, `EndsWith`, `Equal`, `GreaterThan`, `GreaterThanOrEqual`, `LessThan` and `LessThanOrEqual`.\n"
                },
                "selector": {
                    "type": "string",
                    "description": "Name of the cookie.\n"
                },
                "transforms": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of transforms. Valid values are `Lowercase` and `Uppercase`.\n"
                }
            },
            "type": "object",
            "required": [
                "operator",
                "selector"
            ]
        },
        "azure:cdn/EndpointDeliveryRuleDeviceCondition:EndpointDeliveryRuleDeviceCondition": {
            "properties": {
                "matchValues": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Valid values are `Desktop` and `Mobile`.\n"
                },
                "negateCondition": {
                    "type": "boolean",
                    "description": "Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "operator": {
                    "type": "string",
                    "description": "Valid values are `Equal`. Defaults to `Equal`.\n"
                }
            },
            "type": "object",
            "required": [
                "matchValues"
            ]
        },
        "azure:cdn/EndpointDeliveryRuleHttpVersionCondition:EndpointDeliveryRuleHttpVersionCondition": {
            "properties": {
                "matchValues": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Valid values are `0.9`, `1.0`, `1.1` and `2.0`.\n"
                },
                "negateCondition": {
                    "type": "boolean",
                    "description": "Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "operator": {
                    "type": "string",
                    "description": "Valid values are `Equal`. Defaults to `Equal`.\n"
                }
            },
            "type": "object",
            "required": [
                "matchValues"
            ]
        },
        "azure:cdn/EndpointDeliveryRuleModifyRequestHeaderAction:EndpointDeliveryRuleModifyRequestHeaderAction": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "Action to be executed on a header value. Valid values are `Append`, `Delete` and `Overwrite`.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The header name.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value of the header. Only needed when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\" pulumi-lang-hcl=\"`action`\"\u003e`action`\u003c/span\u003e is set to `Append` or \u003cspan pulumi-lang-nodejs=\"`overwrite`\" pulumi-lang-dotnet=\"`Overwrite`\" pulumi-lang-go=\"`overwrite`\" pulumi-lang-python=\"`overwrite`\" pulumi-lang-yaml=\"`overwrite`\" pulumi-lang-java=\"`overwrite`\" pulumi-lang-hcl=\"`overwrite`\"\u003e`overwrite`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "action",
                "name"
            ]
        },
        "azure:cdn/EndpointDeliveryRuleModifyResponseHeaderAction:EndpointDeliveryRuleModifyResponseHeaderAction": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "Action to be executed on a header value. Valid values are `Append`, `Delete` and `Overwrite`.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The header name.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value of the header. Only needed when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\" pulumi-lang-hcl=\"`action`\"\u003e`action`\u003c/span\u003e is set to `Append` or \u003cspan pulumi-lang-nodejs=\"`overwrite`\" pulumi-lang-dotnet=\"`Overwrite`\" pulumi-lang-go=\"`overwrite`\" pulumi-lang-python=\"`overwrite`\" pulumi-lang-yaml=\"`overwrite`\" pulumi-lang-java=\"`overwrite`\" pulumi-lang-hcl=\"`overwrite`\"\u003e`overwrite`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "action",
                "name"
            ]
        },
        "azure:cdn/EndpointDeliveryRulePostArgCondition:EndpointDeliveryRulePostArgCondition": {
            "properties": {
                "matchValues": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of string values. This is required if \u003cspan pulumi-lang-nodejs=\"`operator`\" pulumi-lang-dotnet=\"`Operator`\" pulumi-lang-go=\"`operator`\" pulumi-lang-python=\"`operator`\" pulumi-lang-yaml=\"`operator`\" pulumi-lang-java=\"`operator`\" pulumi-lang-hcl=\"`operator`\"\u003e`operator`\u003c/span\u003e is not `Any`.\n"
                },
                "negateCondition": {
                    "type": "boolean",
                    "description": "Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "operator": {
                    "type": "string",
                    "description": "Valid values are `Any`, `BeginsWith`, `Contains`, `EndsWith`, `Equal`, `GreaterThan`, `GreaterThanOrEqual`, `LessThan` and `LessThanOrEqual`.\n"
                },
                "selector": {
                    "type": "string",
                    "description": "Name of the post arg.\n"
                },
                "transforms": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of transforms. Valid values are `Lowercase` and `Uppercase`.\n"
                }
            },
            "type": "object",
            "required": [
                "operator",
                "selector"
            ]
        },
        "azure:cdn/EndpointDeliveryRuleQueryStringCondition:EndpointDeliveryRuleQueryStringCondition": {
            "properties": {
                "matchValues": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of string values. This is required if \u003cspan pulumi-lang-nodejs=\"`operator`\" pulumi-lang-dotnet=\"`Operator`\" pulumi-lang-go=\"`operator`\" pulumi-lang-python=\"`operator`\" pulumi-lang-yaml=\"`operator`\" pulumi-lang-java=\"`operator`\" pulumi-lang-hcl=\"`operator`\"\u003e`operator`\u003c/span\u003e is not `Any`.\n"
                },
                "negateCondition": {
                    "type": "boolean",
                    "description": "Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "operator": {
                    "type": "string",
                    "description": "Valid values are `Any`, `BeginsWith`, `Contains`, `EndsWith`, `Equal`, `GreaterThan`, `GreaterThanOrEqual`, `LessThan` and `LessThanOrEqual`.\n"
                },
                "transforms": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of transforms. Valid values are `Lowercase` and `Uppercase`.\n"
                }
            },
            "type": "object",
            "required": [
                "operator"
            ]
        },
        "azure:cdn/EndpointDeliveryRuleRemoteAddressCondition:EndpointDeliveryRuleRemoteAddressCondition": {
            "properties": {
                "matchValues": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of string values. For `GeoMatch` \u003cspan pulumi-lang-nodejs=\"`operator`\" pulumi-lang-dotnet=\"`Operator`\" pulumi-lang-go=\"`operator`\" pulumi-lang-python=\"`operator`\" pulumi-lang-yaml=\"`operator`\" pulumi-lang-java=\"`operator`\" pulumi-lang-hcl=\"`operator`\"\u003e`operator`\u003c/span\u003e this should be a list of country codes (e.g. `US` or `DE`). List of IP address if \u003cspan pulumi-lang-nodejs=\"`operator`\" pulumi-lang-dotnet=\"`Operator`\" pulumi-lang-go=\"`operator`\" pulumi-lang-python=\"`operator`\" pulumi-lang-yaml=\"`operator`\" pulumi-lang-java=\"`operator`\" pulumi-lang-hcl=\"`operator`\"\u003e`operator`\u003c/span\u003e equals to `IPMatch`. This is required if \u003cspan pulumi-lang-nodejs=\"`operator`\" pulumi-lang-dotnet=\"`Operator`\" pulumi-lang-go=\"`operator`\" pulumi-lang-python=\"`operator`\" pulumi-lang-yaml=\"`operator`\" pulumi-lang-java=\"`operator`\" pulumi-lang-hcl=\"`operator`\"\u003e`operator`\u003c/span\u003e is not `Any`.\n"
                },
                "negateCondition": {
                    "type": "boolean",
                    "description": "Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "operator": {
                    "type": "string",
                    "description": "Valid values are `Any`, `GeoMatch` and `IPMatch`.\n"
                }
            },
            "type": "object",
            "required": [
                "operator"
            ]
        },
        "azure:cdn/EndpointDeliveryRuleRequestBodyCondition:EndpointDeliveryRuleRequestBodyCondition": {
            "properties": {
                "matchValues": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of string values. This is required if \u003cspan pulumi-lang-nodejs=\"`operator`\" pulumi-lang-dotnet=\"`Operator`\" pulumi-lang-go=\"`operator`\" pulumi-lang-python=\"`operator`\" pulumi-lang-yaml=\"`operator`\" pulumi-lang-java=\"`operator`\" pulumi-lang-hcl=\"`operator`\"\u003e`operator`\u003c/span\u003e is not `Any`.\n"
                },
                "negateCondition": {
                    "type": "boolean",
                    "description": "Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "operator": {
                    "type": "string",
                    "description": "Valid values are `Any`, `BeginsWith`, `Contains`, `EndsWith`, `Equal`, `GreaterThan`, `GreaterThanOrEqual`, `LessThan` and `LessThanOrEqual`.\n"
                },
                "transforms": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of transforms. Valid values are `Lowercase` and `Uppercase`.\n"
                }
            },
            "type": "object",
            "required": [
                "operator"
            ]
        },
        "azure:cdn/EndpointDeliveryRuleRequestHeaderCondition:EndpointDeliveryRuleRequestHeaderCondition": {
            "properties": {
                "matchValues": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of header values. This is required if \u003cspan pulumi-lang-nodejs=\"`operator`\" pulumi-lang-dotnet=\"`Operator`\" pulumi-lang-go=\"`operator`\" pulumi-lang-python=\"`operator`\" pulumi-lang-yaml=\"`operator`\" pulumi-lang-java=\"`operator`\" pulumi-lang-hcl=\"`operator`\"\u003e`operator`\u003c/span\u003e is not `Any`.\n"
                },
                "negateCondition": {
                    "type": "boolean",
                    "description": "Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "operator": {
                    "type": "string",
                    "description": "Valid values are `Any`, `BeginsWith`, `Contains`, `EndsWith`, `Equal`, `GreaterThan`, `GreaterThanOrEqual`, `LessThan` and `LessThanOrEqual`.\n"
                },
                "selector": {
                    "type": "string",
                    "description": "Header name.\n"
                },
                "transforms": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of transforms. Valid values are `Lowercase` and `Uppercase`.\n"
                }
            },
            "type": "object",
            "required": [
                "operator",
                "selector"
            ]
        },
        "azure:cdn/EndpointDeliveryRuleRequestMethodCondition:EndpointDeliveryRuleRequestMethodCondition": {
            "properties": {
                "matchValues": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Valid values are `DELETE`, `GET`, `HEAD`, `OPTIONS`, `POST` and `PUT`.\n"
                },
                "negateCondition": {
                    "type": "boolean",
                    "description": "Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "operator": {
                    "type": "string",
                    "description": "Valid values are `Equal`. Defaults to `Equal`.\n"
                }
            },
            "type": "object",
            "required": [
                "matchValues"
            ]
        },
        "azure:cdn/EndpointDeliveryRuleRequestSchemeCondition:EndpointDeliveryRuleRequestSchemeCondition": {
            "properties": {
                "matchValues": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Valid values are `HTTP` and `HTTPS`.\n"
                },
                "negateCondition": {
                    "type": "boolean",
                    "description": "Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "operator": {
                    "type": "string",
                    "description": "Valid values are `Equal`. Defaults to `Equal`.\n"
                }
            },
            "type": "object",
            "required": [
                "matchValues"
            ]
        },
        "azure:cdn/EndpointDeliveryRuleRequestUriCondition:EndpointDeliveryRuleRequestUriCondition": {
            "properties": {
                "matchValues": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of string values. This is required if \u003cspan pulumi-lang-nodejs=\"`operator`\" pulumi-lang-dotnet=\"`Operator`\" pulumi-lang-go=\"`operator`\" pulumi-lang-python=\"`operator`\" pulumi-lang-yaml=\"`operator`\" pulumi-lang-java=\"`operator`\" pulumi-lang-hcl=\"`operator`\"\u003e`operator`\u003c/span\u003e is not `Any`.\n"
                },
                "negateCondition": {
                    "type": "boolean",
                    "description": "Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "operator": {
                    "type": "string",
                    "description": "Valid values are `Any`, `BeginsWith`, `Contains`, `EndsWith`, `Equal`, `GreaterThan`, `GreaterThanOrEqual`, `LessThan` and `LessThanOrEqual`.\n"
                },
                "transforms": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of transforms. Valid values are `Lowercase` and `Uppercase`.\n"
                }
            },
            "type": "object",
            "required": [
                "operator"
            ]
        },
        "azure:cdn/EndpointDeliveryRuleUrlFileExtensionCondition:EndpointDeliveryRuleUrlFileExtensionCondition": {
            "properties": {
                "matchValues": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of string values. This is required if \u003cspan pulumi-lang-nodejs=\"`operator`\" pulumi-lang-dotnet=\"`Operator`\" pulumi-lang-go=\"`operator`\" pulumi-lang-python=\"`operator`\" pulumi-lang-yaml=\"`operator`\" pulumi-lang-java=\"`operator`\" pulumi-lang-hcl=\"`operator`\"\u003e`operator`\u003c/span\u003e is not `Any`.\n"
                },
                "negateCondition": {
                    "type": "boolean",
                    "description": "Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "operator": {
                    "type": "string",
                    "description": "Valid values are `Any`, `BeginsWith`, `Contains`, `EndsWith`, `Equal`, `GreaterThan`, `GreaterThanOrEqual`, `LessThan` and `LessThanOrEqual`.\n"
                },
                "transforms": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of transforms. Valid values are `Lowercase` and `Uppercase`.\n"
                }
            },
            "type": "object",
            "required": [
                "operator"
            ]
        },
        "azure:cdn/EndpointDeliveryRuleUrlFileNameCondition:EndpointDeliveryRuleUrlFileNameCondition": {
            "properties": {
                "matchValues": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of string values. This is required if \u003cspan pulumi-lang-nodejs=\"`operator`\" pulumi-lang-dotnet=\"`Operator`\" pulumi-lang-go=\"`operator`\" pulumi-lang-python=\"`operator`\" pulumi-lang-yaml=\"`operator`\" pulumi-lang-java=\"`operator`\" pulumi-lang-hcl=\"`operator`\"\u003e`operator`\u003c/span\u003e is not `Any`.\n"
                },
                "negateCondition": {
                    "type": "boolean",
                    "description": "Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "operator": {
                    "type": "string",
                    "description": "Valid values are `Any`, `BeginsWith`, `Contains`, `EndsWith`, `Equal`, `GreaterThan`, `GreaterThanOrEqual`, `LessThan` and `LessThanOrEqual`.\n"
                },
                "transforms": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of transforms. Valid values are `Lowercase` and `Uppercase`.\n"
                }
            },
            "type": "object",
            "required": [
                "operator"
            ]
        },
        "azure:cdn/EndpointDeliveryRuleUrlPathCondition:EndpointDeliveryRuleUrlPathCondition": {
            "properties": {
                "matchValues": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of string values. This is required if \u003cspan pulumi-lang-nodejs=\"`operator`\" pulumi-lang-dotnet=\"`Operator`\" pulumi-lang-go=\"`operator`\" pulumi-lang-python=\"`operator`\" pulumi-lang-yaml=\"`operator`\" pulumi-lang-java=\"`operator`\" pulumi-lang-hcl=\"`operator`\"\u003e`operator`\u003c/span\u003e is not `Any`.\n"
                },
                "negateCondition": {
                    "type": "boolean",
                    "description": "Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "operator": {
                    "type": "string",
                    "description": "Valid values are `Any`, `BeginsWith`, `Contains`, `EndsWith`, `Equal`, `GreaterThan`, `GreaterThanOrEqual`, `LessThan`, `LessThanOrEqual`, `RegEx` and `Wildcard`.\n"
                },
                "transforms": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of transforms. Valid values are `Lowercase` and `Uppercase`.\n"
                }
            },
            "type": "object",
            "required": [
                "operator"
            ]
        },
        "azure:cdn/EndpointDeliveryRuleUrlRedirectAction:EndpointDeliveryRuleUrlRedirectAction": {
            "properties": {
                "fragment": {
                    "type": "string",
                    "description": "Specifies the fragment part of the URL. This value must not start with a `#`.\n"
                },
                "hostname": {
                    "type": "string",
                    "description": "Specifies the hostname part of the URL.\n"
                },
                "path": {
                    "type": "string",
                    "description": "Specifies the path part of the URL. This value must begin with a `/`.\n"
                },
                "protocol": {
                    "type": "string",
                    "description": "Specifies the protocol part of the URL. Valid values are `MatchRequest`, `Http` and `Https`. Defaults to `MatchRequest`.\n"
                },
                "queryString": {
                    "type": "string",
                    "description": "Specifies the query string part of the URL. This value must not start with a `?` or `\u0026` and must be in `\u003ckey\u003e=\u003cvalue\u003e` format separated by `\u0026`.\n"
                },
                "redirectType": {
                    "type": "string",
                    "description": "Type of the redirect. Valid values are `Found`, `Moved`, `PermanentRedirect` and `TemporaryRedirect`.\n"
                }
            },
            "type": "object",
            "required": [
                "redirectType"
            ]
        },
        "azure:cdn/EndpointDeliveryRuleUrlRewriteAction:EndpointDeliveryRuleUrlRewriteAction": {
            "properties": {
                "destination": {
                    "type": "string",
                    "description": "This value must start with a `/` and can't be longer than 260 characters.\n"
                },
                "preserveUnmatchedPath": {
                    "type": "boolean",
                    "description": "Whether preserve an unmatched path. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "sourcePattern": {
                    "type": "string",
                    "description": "This value must start with a `/` and can't be longer than 260 characters.\n"
                }
            },
            "type": "object",
            "required": [
                "destination",
                "sourcePattern"
            ]
        },
        "azure:cdn/EndpointGeoFilter:EndpointGeoFilter": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "The Action of the Geo Filter. Possible values include `Allow` and `Block`.\n"
                },
                "countryCodes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A List of two letter country codes (e.g. `US`, `GB`) to be associated with this Geo Filter.\n"
                },
                "relativePath": {
                    "type": "string",
                    "description": "The relative path applicable to geo filter.\n"
                }
            },
            "type": "object",
            "required": [
                "action",
                "countryCodes",
                "relativePath"
            ]
        },
        "azure:cdn/EndpointGlobalDeliveryRule:EndpointGlobalDeliveryRule": {
            "properties": {
                "cacheExpirationAction": {
                    "$ref": "#/types/azure:cdn/EndpointGlobalDeliveryRuleCacheExpirationAction:EndpointGlobalDeliveryRuleCacheExpirationAction",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`cacheExpirationAction`\" pulumi-lang-dotnet=\"`CacheExpirationAction`\" pulumi-lang-go=\"`cacheExpirationAction`\" pulumi-lang-python=\"`cache_expiration_action`\" pulumi-lang-yaml=\"`cacheExpirationAction`\" pulumi-lang-java=\"`cacheExpirationAction`\" pulumi-lang-hcl=\"`cache_expiration_action`\"\u003e`cacheExpirationAction`\u003c/span\u003e block as defined above.\n"
                },
                "cacheKeyQueryStringAction": {
                    "$ref": "#/types/azure:cdn/EndpointGlobalDeliveryRuleCacheKeyQueryStringAction:EndpointGlobalDeliveryRuleCacheKeyQueryStringAction",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`cacheKeyQueryStringAction`\" pulumi-lang-dotnet=\"`CacheKeyQueryStringAction`\" pulumi-lang-go=\"`cacheKeyQueryStringAction`\" pulumi-lang-python=\"`cache_key_query_string_action`\" pulumi-lang-yaml=\"`cacheKeyQueryStringAction`\" pulumi-lang-java=\"`cacheKeyQueryStringAction`\" pulumi-lang-hcl=\"`cache_key_query_string_action`\"\u003e`cacheKeyQueryStringAction`\u003c/span\u003e block as defined above.\n"
                },
                "modifyRequestHeaderActions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:cdn/EndpointGlobalDeliveryRuleModifyRequestHeaderAction:EndpointGlobalDeliveryRuleModifyRequestHeaderAction"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`modifyRequestHeaderAction`\" pulumi-lang-dotnet=\"`ModifyRequestHeaderAction`\" pulumi-lang-go=\"`modifyRequestHeaderAction`\" pulumi-lang-python=\"`modify_request_header_action`\" pulumi-lang-yaml=\"`modifyRequestHeaderAction`\" pulumi-lang-java=\"`modifyRequestHeaderAction`\" pulumi-lang-hcl=\"`modify_request_header_action`\"\u003e`modifyRequestHeaderAction`\u003c/span\u003e block as defined below.\n"
                },
                "modifyResponseHeaderActions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:cdn/EndpointGlobalDeliveryRuleModifyResponseHeaderAction:EndpointGlobalDeliveryRuleModifyResponseHeaderAction"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`modifyResponseHeaderAction`\" pulumi-lang-dotnet=\"`ModifyResponseHeaderAction`\" pulumi-lang-go=\"`modifyResponseHeaderAction`\" pulumi-lang-python=\"`modify_response_header_action`\" pulumi-lang-yaml=\"`modifyResponseHeaderAction`\" pulumi-lang-java=\"`modifyResponseHeaderAction`\" pulumi-lang-hcl=\"`modify_response_header_action`\"\u003e`modifyResponseHeaderAction`\u003c/span\u003e block as defined below.\n"
                },
                "urlRedirectAction": {
                    "$ref": "#/types/azure:cdn/EndpointGlobalDeliveryRuleUrlRedirectAction:EndpointGlobalDeliveryRuleUrlRedirectAction",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`urlRedirectAction`\" pulumi-lang-dotnet=\"`UrlRedirectAction`\" pulumi-lang-go=\"`urlRedirectAction`\" pulumi-lang-python=\"`url_redirect_action`\" pulumi-lang-yaml=\"`urlRedirectAction`\" pulumi-lang-java=\"`urlRedirectAction`\" pulumi-lang-hcl=\"`url_redirect_action`\"\u003e`urlRedirectAction`\u003c/span\u003e block as defined below.\n"
                },
                "urlRewriteAction": {
                    "$ref": "#/types/azure:cdn/EndpointGlobalDeliveryRuleUrlRewriteAction:EndpointGlobalDeliveryRuleUrlRewriteAction",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`urlRewriteAction`\" pulumi-lang-dotnet=\"`UrlRewriteAction`\" pulumi-lang-go=\"`urlRewriteAction`\" pulumi-lang-python=\"`url_rewrite_action`\" pulumi-lang-yaml=\"`urlRewriteAction`\" pulumi-lang-java=\"`urlRewriteAction`\" pulumi-lang-hcl=\"`url_rewrite_action`\"\u003e`urlRewriteAction`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object"
        },
        "azure:cdn/EndpointGlobalDeliveryRuleCacheExpirationAction:EndpointGlobalDeliveryRuleCacheExpirationAction": {
            "properties": {
                "behavior": {
                    "type": "string",
                    "description": "The behavior of the cache. Valid values are `BypassCache`, `Override` and `SetIfMissing`.\n"
                },
                "duration": {
                    "type": "string",
                    "description": "Duration of the cache. Only allowed when \u003cspan pulumi-lang-nodejs=\"`behavior`\" pulumi-lang-dotnet=\"`Behavior`\" pulumi-lang-go=\"`behavior`\" pulumi-lang-python=\"`behavior`\" pulumi-lang-yaml=\"`behavior`\" pulumi-lang-java=\"`behavior`\" pulumi-lang-hcl=\"`behavior`\"\u003e`behavior`\u003c/span\u003e is set to `Override` or `SetIfMissing`. Format: `[d.]hh:mm:ss`\n"
                }
            },
            "type": "object",
            "required": [
                "behavior"
            ]
        },
        "azure:cdn/EndpointGlobalDeliveryRuleCacheKeyQueryStringAction:EndpointGlobalDeliveryRuleCacheKeyQueryStringAction": {
            "properties": {
                "behavior": {
                    "type": "string",
                    "description": "The behavior of the cache key for query strings. Valid values are `Exclude`, `ExcludeAll`, `Include` and `IncludeAll`.\n"
                },
                "parameters": {
                    "type": "string",
                    "description": "Comma separated list of parameter values.\n"
                }
            },
            "type": "object",
            "required": [
                "behavior"
            ]
        },
        "azure:cdn/EndpointGlobalDeliveryRuleModifyRequestHeaderAction:EndpointGlobalDeliveryRuleModifyRequestHeaderAction": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "Action to be executed on a header value. Valid values are `Append`, `Delete` and `Overwrite`.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The header name.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value of the header. Only needed when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\" pulumi-lang-hcl=\"`action`\"\u003e`action`\u003c/span\u003e is set to `Append` or \u003cspan pulumi-lang-nodejs=\"`overwrite`\" pulumi-lang-dotnet=\"`Overwrite`\" pulumi-lang-go=\"`overwrite`\" pulumi-lang-python=\"`overwrite`\" pulumi-lang-yaml=\"`overwrite`\" pulumi-lang-java=\"`overwrite`\" pulumi-lang-hcl=\"`overwrite`\"\u003e`overwrite`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "action",
                "name"
            ]
        },
        "azure:cdn/EndpointGlobalDeliveryRuleModifyResponseHeaderAction:EndpointGlobalDeliveryRuleModifyResponseHeaderAction": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "Action to be executed on a header value. Valid values are `Append`, `Delete` and `Overwrite`.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The header name.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value of the header. Only needed when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\" pulumi-lang-hcl=\"`action`\"\u003e`action`\u003c/span\u003e is set to `Append` or \u003cspan pulumi-lang-nodejs=\"`overwrite`\" pulumi-lang-dotnet=\"`Overwrite`\" pulumi-lang-go=\"`overwrite`\" pulumi-lang-python=\"`overwrite`\" pulumi-lang-yaml=\"`overwrite`\" pulumi-lang-java=\"`overwrite`\" pulumi-lang-hcl=\"`overwrite`\"\u003e`overwrite`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "action",
                "name"
            ]
        },
        "azure:cdn/EndpointGlobalDeliveryRuleUrlRedirectAction:EndpointGlobalDeliveryRuleUrlRedirectAction": {
            "properties": {
                "fragment": {
                    "type": "string",
                    "description": "Specifies the fragment part of the URL. This value must not start with a `#`.\n"
                },
                "hostname": {
                    "type": "string",
                    "description": "Specifies the hostname part of the URL.\n"
                },
                "path": {
                    "type": "string",
                    "description": "Specifies the path part of the URL. This value must begin with a `/`.\n"
                },
                "protocol": {
                    "type": "string",
                    "description": "Specifies the protocol part of the URL. Valid values are `MatchRequest`, `Http` and `Https`. Defaults to `MatchRequest`.\n"
                },
                "queryString": {
                    "type": "string",
                    "description": "Specifies the query string part of the URL. This value must not start with a `?` or `\u0026` and must be in `\u003ckey\u003e=\u003cvalue\u003e` format separated by `\u0026`.\n"
                },
                "redirectType": {
                    "type": "string",
                    "description": "Type of the redirect. Valid values are `Found`, `Moved`, `PermanentRedirect` and `TemporaryRedirect`.\n"
                }
            },
            "type": "object",
            "required": [
                "redirectType"
            ]
        },
        "azure:cdn/EndpointGlobalDeliveryRuleUrlRewriteAction:EndpointGlobalDeliveryRuleUrlRewriteAction": {
            "properties": {
                "destination": {
                    "type": "string",
                    "description": "This value must start with a `/` and can't be longer than 260 characters.\n"
                },
                "preserveUnmatchedPath": {
                    "type": "boolean",
                    "description": "Whether preserve an unmatched path. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "sourcePattern": {
                    "type": "string",
                    "description": "This value must start with a `/` and can't be longer than 260 characters.\n"
                }
            },
            "type": "object",
            "required": [
                "destination",
                "sourcePattern"
            ]
        },
        "azure:cdn/EndpointOrigin:EndpointOrigin": {
            "properties": {
                "hostName": {
                    "type": "string",
                    "description": "A string that determines the hostname/IP address of the origin server. This string can be a domain name, Storage Account endpoint, Web App endpoint, IPv4 address or IPv6 address. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "httpPort": {
                    "type": "integer",
                    "description": "The HTTP port of the origin. Defaults to \u003cspan pulumi-lang-nodejs=\"`80`\" pulumi-lang-dotnet=\"`80`\" pulumi-lang-go=\"`80`\" pulumi-lang-python=\"`80`\" pulumi-lang-yaml=\"`80`\" pulumi-lang-java=\"`80`\" pulumi-lang-hcl=\"`80`\"\u003e`80`\u003c/span\u003e. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "httpsPort": {
                    "type": "integer",
                    "description": "The HTTPS port of the origin. Defaults to \u003cspan pulumi-lang-nodejs=\"`443`\" pulumi-lang-dotnet=\"`443`\" pulumi-lang-go=\"`443`\" pulumi-lang-python=\"`443`\" pulumi-lang-yaml=\"`443`\" pulumi-lang-java=\"`443`\" pulumi-lang-hcl=\"`443`\"\u003e`443`\u003c/span\u003e. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "name": {
                    "type": "string",
                    "description": "The name of the origin. This is an arbitrary value. However, this value needs to be unique under the endpoint. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "hostName",
                "name"
            ]
        },
        "azure:cdn/FrontdoorCustomDomainTls:FrontdoorCustomDomainTls": {
            "properties": {
                "cdnFrontdoorSecretId": {
                    "type": "string",
                    "description": "Resource ID of the Front Door Secret.\n\n\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`cdnFrontdoorSecretId`\" pulumi-lang-dotnet=\"`CdnFrontdoorSecretId`\" pulumi-lang-go=\"`cdnFrontdoorSecretId`\" pulumi-lang-python=\"`cdn_frontdoor_secret_id`\" pulumi-lang-yaml=\"`cdnFrontdoorSecretId`\" pulumi-lang-java=\"`cdnFrontdoorSecretId`\" pulumi-lang-hcl=\"`cdn_frontdoor_secret_id`\"\u003e`cdnFrontdoorSecretId`\u003c/span\u003e must be specified when \u003cspan pulumi-lang-nodejs=\"`certificateType`\" pulumi-lang-dotnet=\"`CertificateType`\" pulumi-lang-go=\"`certificateType`\" pulumi-lang-python=\"`certificate_type`\" pulumi-lang-yaml=\"`certificateType`\" pulumi-lang-java=\"`certificateType`\" pulumi-lang-hcl=\"`certificate_type`\"\u003e`certificateType`\u003c/span\u003e is `CustomerCertificate` and must not be specified when \u003cspan pulumi-lang-nodejs=\"`certificateType`\" pulumi-lang-dotnet=\"`CertificateType`\" pulumi-lang-go=\"`certificateType`\" pulumi-lang-python=\"`certificate_type`\" pulumi-lang-yaml=\"`certificateType`\" pulumi-lang-java=\"`certificateType`\" pulumi-lang-hcl=\"`certificate_type`\"\u003e`certificateType`\u003c/span\u003e is `ManagedCertificate`.\n"
                },
                "certificateType": {
                    "type": "string",
                    "description": "Defines the source of the SSL certificate. Possible values are `CustomerCertificate` and `ManagedCertificate`. Defaults to `ManagedCertificate`.\n\n\u003e **Note:** It may take up to 15 minutes for the Front Door Service to validate the state and domain ownership of the Custom Domain.\n"
                },
                "cipherSuite": {
                    "$ref": "#/types/azure:cdn/FrontdoorCustomDomainTlsCipherSuite:FrontdoorCustomDomainTlsCipherSuite",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`cipherSuite`\" pulumi-lang-dotnet=\"`CipherSuite`\" pulumi-lang-go=\"`cipherSuite`\" pulumi-lang-python=\"`cipher_suite`\" pulumi-lang-yaml=\"`cipherSuite`\" pulumi-lang-java=\"`cipherSuite`\" pulumi-lang-hcl=\"`cipher_suite`\"\u003e`cipherSuite`\u003c/span\u003e block as defined below.\n"
                },
                "minimumTlsVersion": {
                    "type": "string",
                    "deprecationMessage": "\u003cspan pulumi-lang-nodejs=\"`minimumTlsVersion`\" pulumi-lang-dotnet=\"`MinimumTlsVersion`\" pulumi-lang-go=\"`minimumTlsVersion`\" pulumi-lang-python=\"`minimum_tls_version`\" pulumi-lang-yaml=\"`minimumTlsVersion`\" pulumi-lang-java=\"`minimumTlsVersion`\" pulumi-lang-hcl=\"`minimum_tls_version`\"\u003e`minimumTlsVersion`\u003c/span\u003e has been deprecated in favour of \u003cspan pulumi-lang-nodejs=\"`minimumVersion`\" pulumi-lang-dotnet=\"`MinimumVersion`\" pulumi-lang-go=\"`minimumVersion`\" pulumi-lang-python=\"`minimum_version`\" pulumi-lang-yaml=\"`minimumVersion`\" pulumi-lang-java=\"`minimumVersion`\" pulumi-lang-hcl=\"`minimum_version`\"\u003e`minimumVersion`\u003c/span\u003e and will be removed in v5.0 of the AzureRM provider"
                },
                "minimumVersion": {
                    "type": "string",
                    "description": "TLS protocol version that will be used for HTTPS. The only possible value is `TLS12`. Defaults to `TLS12`.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "cdnFrontdoorSecretId",
                        "minimumTlsVersion",
                        "minimumVersion"
                    ]
                }
            }
        },
        "azure:cdn/FrontdoorCustomDomainTlsCipherSuite:FrontdoorCustomDomainTlsCipherSuite": {
            "properties": {
                "customCiphers": {
                    "$ref": "#/types/azure:cdn/FrontdoorCustomDomainTlsCipherSuiteCustomCiphers:FrontdoorCustomDomainTlsCipherSuiteCustomCiphers",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`customCiphers`\" pulumi-lang-dotnet=\"`CustomCiphers`\" pulumi-lang-go=\"`customCiphers`\" pulumi-lang-python=\"`custom_ciphers`\" pulumi-lang-yaml=\"`customCiphers`\" pulumi-lang-java=\"`customCiphers`\" pulumi-lang-hcl=\"`custom_ciphers`\"\u003e`customCiphers`\u003c/span\u003e block as defined below.\n\n\u003e **Note:** The \u003cspan pulumi-lang-nodejs=\"`customCiphers`\" pulumi-lang-dotnet=\"`CustomCiphers`\" pulumi-lang-go=\"`customCiphers`\" pulumi-lang-python=\"`custom_ciphers`\" pulumi-lang-yaml=\"`customCiphers`\" pulumi-lang-java=\"`customCiphers`\" pulumi-lang-hcl=\"`custom_ciphers`\"\u003e`customCiphers`\u003c/span\u003e block is required when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `Customized` and must not be specified otherwise.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The cipher suite set type. Possible values are `Customized`, `TLS12_2022`, and `TLS12_2023`.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ]
        },
        "azure:cdn/FrontdoorCustomDomainTlsCipherSuiteCustomCiphers:FrontdoorCustomDomainTlsCipherSuiteCustomCiphers": {
            "properties": {
                "tls12s": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A set of TLS 1.2 cipher suites. Possible values are `DHE_RSA_AES128_GCM_SHA256`, `DHE_RSA_AES256_GCM_SHA384`, `ECDHE_RSA_AES128_GCM_SHA256`, `ECDHE_RSA_AES128_SHA256`, `ECDHE_RSA_AES256_GCM_SHA384`, and `ECDHE_RSA_AES256_SHA384`.\n\n\u003e **Note:** At least one TLS 1.2 cipher suite must be specified in \u003cspan pulumi-lang-nodejs=\"`tls12`\" pulumi-lang-dotnet=\"`Tls12`\" pulumi-lang-go=\"`tls12`\" pulumi-lang-python=\"`tls12`\" pulumi-lang-yaml=\"`tls12`\" pulumi-lang-java=\"`tls12`\" pulumi-lang-hcl=\"`tls12`\"\u003e`tls12`\u003c/span\u003e when \u003cspan pulumi-lang-nodejs=\"`minimumVersion`\" pulumi-lang-dotnet=\"`MinimumVersion`\" pulumi-lang-go=\"`minimumVersion`\" pulumi-lang-python=\"`minimum_version`\" pulumi-lang-yaml=\"`minimumVersion`\" pulumi-lang-java=\"`minimumVersion`\" pulumi-lang-hcl=\"`minimum_version`\"\u003e`minimumVersion`\u003c/span\u003e is `TLS12` and \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is `Customized`.\n"
                },
                "tls13s": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A set of TLS 1.3 cipher suites. Possible values are `TLS_AES_128_GCM_SHA256` and `TLS_AES_256_GCM_SHA384`.\n\n\u003e **Note:** When \u003cspan pulumi-lang-nodejs=\"`tls13`\" pulumi-lang-dotnet=\"`Tls13`\" pulumi-lang-go=\"`tls13`\" pulumi-lang-python=\"`tls13`\" pulumi-lang-yaml=\"`tls13`\" pulumi-lang-java=\"`tls13`\" pulumi-lang-hcl=\"`tls13`\"\u003e`tls13`\u003c/span\u003e is specified, it must include both `TLS_AES_128_GCM_SHA256` and `TLS_AES_256_GCM_SHA384`.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "tls13s"
                    ]
                }
            }
        },
        "azure:cdn/FrontdoorFirewallPolicyCustomRule:FrontdoorFirewallPolicyCustomRule": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "The action to perform when the rule is matched. Possible values are `Allow`, `Block`, `Log`, `Redirect`, `JSChallenge`, or `CAPTCHA`.\n\n!\u003e **Note:** Setting the \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\" pulumi-lang-hcl=\"`action`\"\u003e`action`\u003c/span\u003e field to `JSChallenge` or `CAPTCHA` is currently in **PREVIEW**. Please see the [Supplemental Terms of Use for Microsoft Azure Previews](https://azure.microsoft.com/support/legal/preview-supplemental-terms/) for legal terms that apply to Azure features that are in beta, preview, or otherwise not yet released into general availability.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Is the rule is enabled or disabled? Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "matchConditions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:cdn/FrontdoorFirewallPolicyCustomRuleMatchCondition:FrontdoorFirewallPolicyCustomRuleMatchCondition"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`matchCondition`\" pulumi-lang-dotnet=\"`MatchCondition`\" pulumi-lang-go=\"`matchCondition`\" pulumi-lang-python=\"`match_condition`\" pulumi-lang-yaml=\"`matchCondition`\" pulumi-lang-java=\"`matchCondition`\" pulumi-lang-hcl=\"`match_condition`\"\u003e`matchCondition`\u003c/span\u003e block defined below. Can support up to \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\" pulumi-lang-hcl=\"`10`\"\u003e`10`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`matchCondition`\" pulumi-lang-dotnet=\"`MatchCondition`\" pulumi-lang-go=\"`matchCondition`\" pulumi-lang-python=\"`match_condition`\" pulumi-lang-yaml=\"`matchCondition`\" pulumi-lang-java=\"`matchCondition`\" pulumi-lang-hcl=\"`match_condition`\"\u003e`matchCondition`\u003c/span\u003e blocks.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Gets name of the resource that is unique within a policy. This name can be used to access the resource.\n"
                },
                "priority": {
                    "type": "integer",
                    "description": "The priority of the rule. Rules with a lower value will be evaluated before rules with a higher value. Defaults to \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e.\n"
                },
                "rateLimitDurationInMinutes": {
                    "type": "integer",
                    "description": "The rate limit duration in minutes. Defaults to \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e.\n"
                },
                "rateLimitThreshold": {
                    "type": "integer",
                    "description": "The rate limit threshold. Defaults to \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\" pulumi-lang-hcl=\"`10`\"\u003e`10`\u003c/span\u003e.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of rule. Possible values are `MatchRule` or `RateLimitRule`.\n"
                }
            },
            "type": "object",
            "required": [
                "action",
                "name",
                "type"
            ]
        },
        "azure:cdn/FrontdoorFirewallPolicyCustomRuleMatchCondition:FrontdoorFirewallPolicyCustomRuleMatchCondition": {
            "properties": {
                "matchValues": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Up to \u003cspan pulumi-lang-nodejs=\"`600`\" pulumi-lang-dotnet=\"`600`\" pulumi-lang-go=\"`600`\" pulumi-lang-python=\"`600`\" pulumi-lang-yaml=\"`600`\" pulumi-lang-java=\"`600`\" pulumi-lang-hcl=\"`600`\"\u003e`600`\u003c/span\u003e possible values to match. Limit is in total across all \u003cspan pulumi-lang-nodejs=\"`matchCondition`\" pulumi-lang-dotnet=\"`MatchCondition`\" pulumi-lang-go=\"`matchCondition`\" pulumi-lang-python=\"`match_condition`\" pulumi-lang-yaml=\"`matchCondition`\" pulumi-lang-java=\"`matchCondition`\" pulumi-lang-hcl=\"`match_condition`\"\u003e`matchCondition`\u003c/span\u003e blocks and \u003cspan pulumi-lang-nodejs=\"`matchValues`\" pulumi-lang-dotnet=\"`MatchValues`\" pulumi-lang-go=\"`matchValues`\" pulumi-lang-python=\"`match_values`\" pulumi-lang-yaml=\"`matchValues`\" pulumi-lang-java=\"`matchValues`\" pulumi-lang-hcl=\"`match_values`\"\u003e`matchValues`\u003c/span\u003e arguments. String value itself can be up to \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\" pulumi-lang-hcl=\"`256`\"\u003e`256`\u003c/span\u003e characters in length.\n"
                },
                "matchVariable": {
                    "type": "string",
                    "description": "The request variable to compare with. Possible values are `Cookies`, `PostArgs`, `QueryString`, `RemoteAddr`, `RequestBody`, `RequestHeader`, `RequestMethod`, `RequestUri`, or `SocketAddr`.\n\n\u003e **Note:** `RemoteAddr` inspects the original client IP from the `X-Forwarded-For` header. Use `SocketAddr` when you need to match the source IP address seen by Front Door WAF.\n"
                },
                "negationCondition": {
                    "type": "boolean",
                    "description": "Should the result of the condition be negated.\n"
                },
                "operator": {
                    "type": "string",
                    "description": "Comparison type to use for matching with the variable value. Possible values are `Any`, `BeginsWith`, `Contains`, `EndsWith`, `Equal`, `GeoMatch`, `GreaterThan`, `GreaterThanOrEqual`, `IPMatch`, `LessThan`, `LessThanOrEqual`, or `RegEx`.\n"
                },
                "selector": {
                    "type": "string",
                    "description": "Match against a specific key if the \u003cspan pulumi-lang-nodejs=\"`matchVariable`\" pulumi-lang-dotnet=\"`MatchVariable`\" pulumi-lang-go=\"`matchVariable`\" pulumi-lang-python=\"`match_variable`\" pulumi-lang-yaml=\"`matchVariable`\" pulumi-lang-java=\"`matchVariable`\" pulumi-lang-hcl=\"`match_variable`\"\u003e`matchVariable`\u003c/span\u003e is `QueryString`, `PostArgs`, `RequestHeader`, or `Cookies`.\n"
                },
                "transforms": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Up to \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\" pulumi-lang-hcl=\"`5`\"\u003e`5`\u003c/span\u003e transforms to apply. Possible values are `Lowercase`, `RemoveNulls`, `Trim`, `Uppercase`, `URLDecode`, or `URLEncode`.\n"
                }
            },
            "type": "object",
            "required": [
                "matchValues",
                "matchVariable",
                "operator"
            ]
        },
        "azure:cdn/FrontdoorFirewallPolicyLogScrubbing:FrontdoorFirewallPolicyLogScrubbing": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Is log scrubbing enabled? Possible values are \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "scrubbingRules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:cdn/FrontdoorFirewallPolicyLogScrubbingScrubbingRule:FrontdoorFirewallPolicyLogScrubbingScrubbingRule"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`scrubbingRule`\" pulumi-lang-dotnet=\"`ScrubbingRule`\" pulumi-lang-go=\"`scrubbingRule`\" pulumi-lang-python=\"`scrubbing_rule`\" pulumi-lang-yaml=\"`scrubbingRule`\" pulumi-lang-java=\"`scrubbingRule`\" pulumi-lang-hcl=\"`scrubbing_rule`\"\u003e`scrubbingRule`\u003c/span\u003e blocks as defined below.\n\n\u003e **Note:** For more information on masking sensitive data in Azure Front Door please see the [product documentation](https://learn.microsoft.com/azure/web-application-firewall/afds/waf-sensitive-data-protection-configure-frontdoor).\n"
                }
            },
            "type": "object",
            "required": [
                "scrubbingRules"
            ]
        },
        "azure:cdn/FrontdoorFirewallPolicyLogScrubbingScrubbingRule:FrontdoorFirewallPolicyLogScrubbingScrubbingRule": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Is this \u003cspan pulumi-lang-nodejs=\"`scrubbingRule`\" pulumi-lang-dotnet=\"`ScrubbingRule`\" pulumi-lang-go=\"`scrubbingRule`\" pulumi-lang-python=\"`scrubbing_rule`\" pulumi-lang-yaml=\"`scrubbingRule`\" pulumi-lang-java=\"`scrubbingRule`\" pulumi-lang-hcl=\"`scrubbing_rule`\"\u003e`scrubbingRule`\u003c/span\u003e enabled? Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "matchVariable": {
                    "type": "string",
                    "description": "The variable to be scrubbed from the logs. Possible values include `QueryStringArgNames`, `RequestBodyJsonArgNames`, `RequestBodyPostArgNames`, `RequestCookieNames`, `RequestHeaderNames`, `RequestIPAddress`, or `RequestUri`.\n\n\u003e **Note:** `RequestIPAddress` and `RequestUri` must use the `EqualsAny` \u003cspan pulumi-lang-nodejs=\"`operator`\" pulumi-lang-dotnet=\"`Operator`\" pulumi-lang-go=\"`operator`\" pulumi-lang-python=\"`operator`\" pulumi-lang-yaml=\"`operator`\" pulumi-lang-java=\"`operator`\" pulumi-lang-hcl=\"`operator`\"\u003e`operator`\u003c/span\u003e.\n"
                },
                "operator": {
                    "type": "string",
                    "description": "When the \u003cspan pulumi-lang-nodejs=\"`matchVariable`\" pulumi-lang-dotnet=\"`MatchVariable`\" pulumi-lang-go=\"`matchVariable`\" pulumi-lang-python=\"`match_variable`\" pulumi-lang-yaml=\"`matchVariable`\" pulumi-lang-java=\"`matchVariable`\" pulumi-lang-hcl=\"`match_variable`\"\u003e`matchVariable`\u003c/span\u003e is a collection, operate on the \u003cspan pulumi-lang-nodejs=\"`selector`\" pulumi-lang-dotnet=\"`Selector`\" pulumi-lang-go=\"`selector`\" pulumi-lang-python=\"`selector`\" pulumi-lang-yaml=\"`selector`\" pulumi-lang-java=\"`selector`\" pulumi-lang-hcl=\"`selector`\"\u003e`selector`\u003c/span\u003e to specify which elements in the collection this \u003cspan pulumi-lang-nodejs=\"`scrubbingRule`\" pulumi-lang-dotnet=\"`ScrubbingRule`\" pulumi-lang-go=\"`scrubbingRule`\" pulumi-lang-python=\"`scrubbing_rule`\" pulumi-lang-yaml=\"`scrubbingRule`\" pulumi-lang-java=\"`scrubbingRule`\" pulumi-lang-hcl=\"`scrubbing_rule`\"\u003e`scrubbingRule`\u003c/span\u003e applies to. Possible values are `Equals` or `EqualsAny`. Defaults to `Equals`.\n"
                },
                "selector": {
                    "type": "string",
                    "description": "When the \u003cspan pulumi-lang-nodejs=\"`matchVariable`\" pulumi-lang-dotnet=\"`MatchVariable`\" pulumi-lang-go=\"`matchVariable`\" pulumi-lang-python=\"`match_variable`\" pulumi-lang-yaml=\"`matchVariable`\" pulumi-lang-java=\"`matchVariable`\" pulumi-lang-hcl=\"`match_variable`\"\u003e`matchVariable`\u003c/span\u003e is a collection, the \u003cspan pulumi-lang-nodejs=\"`operator`\" pulumi-lang-dotnet=\"`Operator`\" pulumi-lang-go=\"`operator`\" pulumi-lang-python=\"`operator`\" pulumi-lang-yaml=\"`operator`\" pulumi-lang-java=\"`operator`\" pulumi-lang-hcl=\"`operator`\"\u003e`operator`\u003c/span\u003e is used to specify which elements in the collection this \u003cspan pulumi-lang-nodejs=\"`scrubbingRule`\" pulumi-lang-dotnet=\"`ScrubbingRule`\" pulumi-lang-go=\"`scrubbingRule`\" pulumi-lang-python=\"`scrubbing_rule`\" pulumi-lang-yaml=\"`scrubbingRule`\" pulumi-lang-java=\"`scrubbingRule`\" pulumi-lang-hcl=\"`scrubbing_rule`\"\u003e`scrubbingRule`\u003c/span\u003e applies to.\n\n\u003e **Note:** The \u003cspan pulumi-lang-nodejs=\"`selector`\" pulumi-lang-dotnet=\"`Selector`\" pulumi-lang-go=\"`selector`\" pulumi-lang-python=\"`selector`\" pulumi-lang-yaml=\"`selector`\" pulumi-lang-java=\"`selector`\" pulumi-lang-hcl=\"`selector`\"\u003e`selector`\u003c/span\u003e field cannot be set if the \u003cspan pulumi-lang-nodejs=\"`operator`\" pulumi-lang-dotnet=\"`Operator`\" pulumi-lang-go=\"`operator`\" pulumi-lang-python=\"`operator`\" pulumi-lang-yaml=\"`operator`\" pulumi-lang-java=\"`operator`\" pulumi-lang-hcl=\"`operator`\"\u003e`operator`\u003c/span\u003e is set to `EqualsAny`.\n"
                }
            },
            "type": "object",
            "required": [
                "matchVariable"
            ]
        },
        "azure:cdn/FrontdoorFirewallPolicyManagedRule:FrontdoorFirewallPolicyManagedRule": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "The action to perform for all default rule set rules when the managed rule is matched or when the anomaly score is 5 or greater depending on which version of the default rule set you are using. Possible values include `Allow`, `Log`, `Block`, or `Redirect`.\n"
                },
                "exclusions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:cdn/FrontdoorFirewallPolicyManagedRuleExclusion:FrontdoorFirewallPolicyManagedRuleExclusion"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`exclusion`\" pulumi-lang-dotnet=\"`Exclusion`\" pulumi-lang-go=\"`exclusion`\" pulumi-lang-python=\"`exclusion`\" pulumi-lang-yaml=\"`exclusion`\" pulumi-lang-java=\"`exclusion`\" pulumi-lang-hcl=\"`exclusion`\"\u003e`exclusion`\u003c/span\u003e blocks as defined below.\n"
                },
                "overrides": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:cdn/FrontdoorFirewallPolicyManagedRuleOverride:FrontdoorFirewallPolicyManagedRuleOverride"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`override`\" pulumi-lang-dotnet=\"`Override`\" pulumi-lang-go=\"`override`\" pulumi-lang-python=\"`override`\" pulumi-lang-yaml=\"`override`\" pulumi-lang-java=\"`override`\" pulumi-lang-hcl=\"`override`\"\u003e`override`\u003c/span\u003e blocks as defined below.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The name of the managed rule to use with this resource. Possible values include `DefaultRuleSet`, `Microsoft_DefaultRuleSet`, `BotProtection`, or `Microsoft_BotManagerRuleSet`.\n"
                },
                "version": {
                    "type": "string",
                    "description": "The version of the managed rule to use with this resource. Possible values depends on which default rule set type you are using, for the `DefaultRuleSet` type the possible values include `1.0` or `preview-0.1`. For `Microsoft_DefaultRuleSet` the possible values include `1.1`, `2.0`, or `2.1`. For `BotProtection` the value must be `preview-0.1` and for `Microsoft_BotManagerRuleSet` the possible values include `1.0` and `1.1`.\n"
                }
            },
            "type": "object",
            "required": [
                "action",
                "type",
                "version"
            ]
        },
        "azure:cdn/FrontdoorFirewallPolicyManagedRuleExclusion:FrontdoorFirewallPolicyManagedRuleExclusion": {
            "properties": {
                "matchVariable": {
                    "type": "string",
                    "description": "The variable type to be excluded. Possible values are `QueryStringArgNames`, `RequestBodyPostArgNames`, `RequestCookieNames`, `RequestHeaderNames`, `RequestBodyJsonArgNames`\n\n\u003e **Note:** `RequestBodyJsonArgNames` is only available on Default Rule Set (DRS) 2.0 or later\n"
                },
                "operator": {
                    "type": "string",
                    "description": "Comparison operator to apply to the selector when specifying which elements in the collection this exclusion applies to. Possible values are: `Equals`, `Contains`, `StartsWith`, `EndsWith`, or `EqualsAny`.\n"
                },
                "selector": {
                    "type": "string",
                    "description": "Selector for the value in the \u003cspan pulumi-lang-nodejs=\"`matchVariable`\" pulumi-lang-dotnet=\"`MatchVariable`\" pulumi-lang-go=\"`matchVariable`\" pulumi-lang-python=\"`match_variable`\" pulumi-lang-yaml=\"`matchVariable`\" pulumi-lang-java=\"`matchVariable`\" pulumi-lang-hcl=\"`match_variable`\"\u003e`matchVariable`\u003c/span\u003e attribute this exclusion applies to.\n\n\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`selector`\" pulumi-lang-dotnet=\"`Selector`\" pulumi-lang-go=\"`selector`\" pulumi-lang-python=\"`selector`\" pulumi-lang-yaml=\"`selector`\" pulumi-lang-java=\"`selector`\" pulumi-lang-hcl=\"`selector`\"\u003e`selector`\u003c/span\u003e must be set to `*` if \u003cspan pulumi-lang-nodejs=\"`operator`\" pulumi-lang-dotnet=\"`Operator`\" pulumi-lang-go=\"`operator`\" pulumi-lang-python=\"`operator`\" pulumi-lang-yaml=\"`operator`\" pulumi-lang-java=\"`operator`\" pulumi-lang-hcl=\"`operator`\"\u003e`operator`\u003c/span\u003e is set to `EqualsAny`.\n"
                }
            },
            "type": "object",
            "required": [
                "matchVariable",
                "operator",
                "selector"
            ]
        },
        "azure:cdn/FrontdoorFirewallPolicyManagedRuleOverride:FrontdoorFirewallPolicyManagedRuleOverride": {
            "properties": {
                "exclusions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:cdn/FrontdoorFirewallPolicyManagedRuleOverrideExclusion:FrontdoorFirewallPolicyManagedRuleOverrideExclusion"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`exclusion`\" pulumi-lang-dotnet=\"`Exclusion`\" pulumi-lang-go=\"`exclusion`\" pulumi-lang-python=\"`exclusion`\" pulumi-lang-yaml=\"`exclusion`\" pulumi-lang-java=\"`exclusion`\" pulumi-lang-hcl=\"`exclusion`\"\u003e`exclusion`\u003c/span\u003e blocks as defined below.\n"
                },
                "ruleGroupName": {
                    "type": "string",
                    "description": "The managed rule group to override.\n"
                },
                "rules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:cdn/FrontdoorFirewallPolicyManagedRuleOverrideRule:FrontdoorFirewallPolicyManagedRuleOverrideRule"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`rule`\" pulumi-lang-dotnet=\"`Rule`\" pulumi-lang-go=\"`rule`\" pulumi-lang-python=\"`rule`\" pulumi-lang-yaml=\"`rule`\" pulumi-lang-java=\"`rule`\" pulumi-lang-hcl=\"`rule`\"\u003e`rule`\u003c/span\u003e blocks as defined below. If none are specified, all of the rules in the group will be disabled.\n"
                }
            },
            "type": "object",
            "required": [
                "ruleGroupName"
            ]
        },
        "azure:cdn/FrontdoorFirewallPolicyManagedRuleOverrideExclusion:FrontdoorFirewallPolicyManagedRuleOverrideExclusion": {
            "properties": {
                "matchVariable": {
                    "type": "string",
                    "description": "The variable type to be excluded. Possible values are `QueryStringArgNames`, `RequestBodyPostArgNames`, `RequestCookieNames`, `RequestHeaderNames`, `RequestBodyJsonArgNames`\n\n\u003e **Note:** `RequestBodyJsonArgNames` is only available on Default Rule Set (DRS) 2.0 or later\n"
                },
                "operator": {
                    "type": "string",
                    "description": "Comparison operator to apply to the selector when specifying which elements in the collection this exclusion applies to. Possible values are: `Equals`, `Contains`, `StartsWith`, `EndsWith`, or `EqualsAny`.\n"
                },
                "selector": {
                    "type": "string",
                    "description": "Selector for the value in the \u003cspan pulumi-lang-nodejs=\"`matchVariable`\" pulumi-lang-dotnet=\"`MatchVariable`\" pulumi-lang-go=\"`matchVariable`\" pulumi-lang-python=\"`match_variable`\" pulumi-lang-yaml=\"`matchVariable`\" pulumi-lang-java=\"`matchVariable`\" pulumi-lang-hcl=\"`match_variable`\"\u003e`matchVariable`\u003c/span\u003e attribute this exclusion applies to.\n\n\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`selector`\" pulumi-lang-dotnet=\"`Selector`\" pulumi-lang-go=\"`selector`\" pulumi-lang-python=\"`selector`\" pulumi-lang-yaml=\"`selector`\" pulumi-lang-java=\"`selector`\" pulumi-lang-hcl=\"`selector`\"\u003e`selector`\u003c/span\u003e must be set to `*` if \u003cspan pulumi-lang-nodejs=\"`operator`\" pulumi-lang-dotnet=\"`Operator`\" pulumi-lang-go=\"`operator`\" pulumi-lang-python=\"`operator`\" pulumi-lang-yaml=\"`operator`\" pulumi-lang-java=\"`operator`\" pulumi-lang-hcl=\"`operator`\"\u003e`operator`\u003c/span\u003e is set to `EqualsAny`.\n"
                }
            },
            "type": "object",
            "required": [
                "matchVariable",
                "operator",
                "selector"
            ]
        },
        "azure:cdn/FrontdoorFirewallPolicyManagedRuleOverrideRule:FrontdoorFirewallPolicyManagedRuleOverrideRule": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "The action to be applied when the managed rule matches or when the anomaly score is 5 or greater. Possible values are `Allow`, `CAPTCHA`, `Log`, `Block`, `Redirect`, `AnomalyScoring` and `JSChallenge`.\n\n\u003e **Note:** Possible values for `DefaultRuleSet 1.1` and below are `Allow`, `Log`, `Block`, or `Redirect`.\n\n\u003e **Note:** Possible values for `DefaultRuleSet 2.0` and above are `Log` or `AnomalyScoring`.\n\n\u003e **Note:** Possible values for `Microsoft_BotManagerRuleSet` are `Allow`, `Log`, `Block`, `Redirect`, or `JSChallenge`.\n\n\u003e **Note:** Please see the `DefaultRuleSet` [product documentation](https://learn.microsoft.com/azure/web-application-firewall/afds/waf-front-door-drs?tabs=drs20#anomaly-scoring-mode) or the `Microsoft_BotManagerRuleSet` [product documentation](https://learn.microsoft.com/azure/web-application-firewall/afds/afds-overview) for more information.\n\n!\u003e **Note:** Setting the \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\" pulumi-lang-hcl=\"`action`\"\u003e`action`\u003c/span\u003e field to `JSChallenge` is currently in **PREVIEW**. Please see the [Supplemental Terms of Use for Microsoft Azure Previews](https://azure.microsoft.com/support/legal/preview-supplemental-terms/) for legal terms that apply to Azure features that are in beta, preview, or otherwise not yet released into general availability.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Is the managed rule override enabled or disabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e\n"
                },
                "exclusions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:cdn/FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusion:FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusion"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`exclusion`\" pulumi-lang-dotnet=\"`Exclusion`\" pulumi-lang-go=\"`exclusion`\" pulumi-lang-python=\"`exclusion`\" pulumi-lang-yaml=\"`exclusion`\" pulumi-lang-java=\"`exclusion`\" pulumi-lang-hcl=\"`exclusion`\"\u003e`exclusion`\u003c/span\u003e blocks as defined below.\n"
                },
                "ruleId": {
                    "type": "string",
                    "description": "Identifier for the managed rule.\n"
                }
            },
            "type": "object",
            "required": [
                "action",
                "ruleId"
            ]
        },
        "azure:cdn/FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusion:FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusion": {
            "properties": {
                "matchVariable": {
                    "type": "string",
                    "description": "The variable type to be excluded. Possible values are `QueryStringArgNames`, `RequestBodyPostArgNames`, `RequestCookieNames`, `RequestHeaderNames`, `RequestBodyJsonArgNames`\n\n\u003e **Note:** `RequestBodyJsonArgNames` is only available on Default Rule Set (DRS) 2.0 or later\n"
                },
                "operator": {
                    "type": "string",
                    "description": "Comparison operator to apply to the selector when specifying which elements in the collection this exclusion applies to. Possible values are: `Equals`, `Contains`, `StartsWith`, `EndsWith`, or `EqualsAny`.\n"
                },
                "selector": {
                    "type": "string",
                    "description": "Selector for the value in the \u003cspan pulumi-lang-nodejs=\"`matchVariable`\" pulumi-lang-dotnet=\"`MatchVariable`\" pulumi-lang-go=\"`matchVariable`\" pulumi-lang-python=\"`match_variable`\" pulumi-lang-yaml=\"`matchVariable`\" pulumi-lang-java=\"`matchVariable`\" pulumi-lang-hcl=\"`match_variable`\"\u003e`matchVariable`\u003c/span\u003e attribute this exclusion applies to.\n\n\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`selector`\" pulumi-lang-dotnet=\"`Selector`\" pulumi-lang-go=\"`selector`\" pulumi-lang-python=\"`selector`\" pulumi-lang-yaml=\"`selector`\" pulumi-lang-java=\"`selector`\" pulumi-lang-hcl=\"`selector`\"\u003e`selector`\u003c/span\u003e must be set to `*` if \u003cspan pulumi-lang-nodejs=\"`operator`\" pulumi-lang-dotnet=\"`Operator`\" pulumi-lang-go=\"`operator`\" pulumi-lang-python=\"`operator`\" pulumi-lang-yaml=\"`operator`\" pulumi-lang-java=\"`operator`\" pulumi-lang-hcl=\"`operator`\"\u003e`operator`\u003c/span\u003e is set to `EqualsAny`.\n"
                }
            },
            "type": "object",
            "required": [
                "matchVariable",
                "operator",
                "selector"
            ]
        },
        "azure:cdn/FrontdoorOriginGroupHealthProbe:FrontdoorOriginGroupHealthProbe": {
            "properties": {
                "intervalInSeconds": {
                    "type": "integer",
                    "description": "Specifies the number of seconds between health probes. Possible values are between \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`255`\" pulumi-lang-dotnet=\"`255`\" pulumi-lang-go=\"`255`\" pulumi-lang-python=\"`255`\" pulumi-lang-yaml=\"`255`\" pulumi-lang-java=\"`255`\" pulumi-lang-hcl=\"`255`\"\u003e`255`\u003c/span\u003e seconds (inclusive).\n"
                },
                "path": {
                    "type": "string",
                    "description": "Specifies the path relative to the origin that is used to determine the health of the origin. Defaults to `/`.\n\n\u003e **Note:** Health probes can only be disabled if there is a single enabled origin in a single enabled origin group. For more information about the \u003cspan pulumi-lang-nodejs=\"`healthProbe`\" pulumi-lang-dotnet=\"`HealthProbe`\" pulumi-lang-go=\"`healthProbe`\" pulumi-lang-python=\"`health_probe`\" pulumi-lang-yaml=\"`healthProbe`\" pulumi-lang-java=\"`healthProbe`\" pulumi-lang-hcl=\"`health_probe`\"\u003e`healthProbe`\u003c/span\u003e settings please see the [product documentation](https://docs.microsoft.com/azure/frontdoor/health-probes).\n"
                },
                "protocol": {
                    "type": "string",
                    "description": "Specifies the protocol to use for health probe. Possible values are `Http` and `Https`.\n"
                },
                "requestType": {
                    "type": "string",
                    "description": "Specifies the type of health probe request that is made. Possible values are `GET` and `HEAD`. Defaults to `HEAD`.\n"
                }
            },
            "type": "object",
            "required": [
                "intervalInSeconds",
                "protocol"
            ]
        },
        "azure:cdn/FrontdoorOriginGroupLoadBalancing:FrontdoorOriginGroupLoadBalancing": {
            "properties": {
                "additionalLatencyInMilliseconds": {
                    "type": "integer",
                    "description": "Specifies the additional latency in milliseconds for probes to fall into the lowest latency bucket. Possible values are between \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\" pulumi-lang-hcl=\"`1000`\"\u003e`1000`\u003c/span\u003e milliseconds (inclusive). Defaults to \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\" pulumi-lang-hcl=\"`50`\"\u003e`50`\u003c/span\u003e.\n"
                },
                "sampleSize": {
                    "type": "integer",
                    "description": "Specifies the number of samples to consider for load balancing decisions. Possible values are between \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`255`\" pulumi-lang-dotnet=\"`255`\" pulumi-lang-go=\"`255`\" pulumi-lang-python=\"`255`\" pulumi-lang-yaml=\"`255`\" pulumi-lang-java=\"`255`\" pulumi-lang-hcl=\"`255`\"\u003e`255`\u003c/span\u003e (inclusive). Defaults to \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\" pulumi-lang-hcl=\"`4`\"\u003e`4`\u003c/span\u003e.\n"
                },
                "successfulSamplesRequired": {
                    "type": "integer",
                    "description": "Specifies the number of samples within the sample period that must succeed. Possible values are between \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`255`\" pulumi-lang-dotnet=\"`255`\" pulumi-lang-go=\"`255`\" pulumi-lang-python=\"`255`\" pulumi-lang-yaml=\"`255`\" pulumi-lang-java=\"`255`\" pulumi-lang-hcl=\"`255`\"\u003e`255`\u003c/span\u003e (inclusive). Defaults to \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\" pulumi-lang-hcl=\"`3`\"\u003e`3`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "azure:cdn/FrontdoorOriginPrivateLink:FrontdoorOriginPrivateLink": {
            "properties": {
                "location": {
                    "type": "string",
                    "description": "Specifies the location where the Private Link resource should exist. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "privateLinkTargetId": {
                    "type": "string",
                    "description": "The ID of the Azure Resource to connect to via the Private Link.\n\n\u003e **Note:** the \u003cspan pulumi-lang-nodejs=\"`privateLinkTargetId`\" pulumi-lang-dotnet=\"`PrivateLinkTargetId`\" pulumi-lang-go=\"`privateLinkTargetId`\" pulumi-lang-python=\"`private_link_target_id`\" pulumi-lang-yaml=\"`privateLinkTargetId`\" pulumi-lang-java=\"`privateLinkTargetId`\" pulumi-lang-hcl=\"`private_link_target_id`\"\u003e`privateLinkTargetId`\u003c/span\u003e property must specify the Resource ID of the Private Link Service when using Load Balancer as an Origin.\n"
                },
                "requestMessage": {
                    "type": "string",
                    "description": "Specifies the request message that will be submitted to the \u003cspan pulumi-lang-nodejs=\"`privateLinkTargetId`\" pulumi-lang-dotnet=\"`PrivateLinkTargetId`\" pulumi-lang-go=\"`privateLinkTargetId`\" pulumi-lang-python=\"`private_link_target_id`\" pulumi-lang-yaml=\"`privateLinkTargetId`\" pulumi-lang-java=\"`privateLinkTargetId`\" pulumi-lang-hcl=\"`private_link_target_id`\"\u003e`privateLinkTargetId`\u003c/span\u003e when requesting the private link endpoint connection. Values must be between \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`140`\" pulumi-lang-dotnet=\"`140`\" pulumi-lang-go=\"`140`\" pulumi-lang-python=\"`140`\" pulumi-lang-yaml=\"`140`\" pulumi-lang-java=\"`140`\" pulumi-lang-hcl=\"`140`\"\u003e`140`\u003c/span\u003e characters in length. Defaults to `Access request for CDN FrontDoor Private Link Origin`.\n"
                },
                "targetType": {
                    "type": "string",
                    "description": "Specifies the type of target for this Private Link Endpoint. Possible values are \u003cspan pulumi-lang-nodejs=\"`blob`\" pulumi-lang-dotnet=\"`Blob`\" pulumi-lang-go=\"`blob`\" pulumi-lang-python=\"`blob`\" pulumi-lang-yaml=\"`blob`\" pulumi-lang-java=\"`blob`\" pulumi-lang-hcl=\"`blob`\"\u003e`blob`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blobSecondary`\" pulumi-lang-dotnet=\"`BlobSecondary`\" pulumi-lang-go=\"`blobSecondary`\" pulumi-lang-python=\"`blob_secondary`\" pulumi-lang-yaml=\"`blobSecondary`\" pulumi-lang-java=\"`blobSecondary`\" pulumi-lang-hcl=\"`blob_secondary`\"\u003e`blobSecondary`\u003c/span\u003e, `Gateway`, `managedEnvironments`, \u003cspan pulumi-lang-nodejs=\"`sites`\" pulumi-lang-dotnet=\"`Sites`\" pulumi-lang-go=\"`sites`\" pulumi-lang-python=\"`sites`\" pulumi-lang-yaml=\"`sites`\" pulumi-lang-java=\"`sites`\" pulumi-lang-hcl=\"`sites`\"\u003e`sites`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`web`\" pulumi-lang-dotnet=\"`Web`\" pulumi-lang-go=\"`web`\" pulumi-lang-python=\"`web`\" pulumi-lang-yaml=\"`web`\" pulumi-lang-java=\"`web`\" pulumi-lang-hcl=\"`web`\"\u003e`web`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`webSecondary`\" pulumi-lang-dotnet=\"`WebSecondary`\" pulumi-lang-go=\"`webSecondary`\" pulumi-lang-python=\"`web_secondary`\" pulumi-lang-yaml=\"`webSecondary`\" pulumi-lang-java=\"`webSecondary`\" pulumi-lang-hcl=\"`web_secondary`\"\u003e`webSecondary`\u003c/span\u003e.\n\n\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`targetType`\" pulumi-lang-dotnet=\"`TargetType`\" pulumi-lang-go=\"`targetType`\" pulumi-lang-python=\"`target_type`\" pulumi-lang-yaml=\"`targetType`\" pulumi-lang-java=\"`targetType`\" pulumi-lang-hcl=\"`target_type`\"\u003e`targetType`\u003c/span\u003e cannot be specified when using a Load Balancer as an Origin.\n"
                }
            },
            "type": "object",
            "required": [
                "location",
                "privateLinkTargetId"
            ]
        },
        "azure:cdn/FrontdoorProfileIdentity:FrontdoorProfileIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of one or more Resource IDs for User Assigned Managed identities to assign. Required when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `UserAssigned` or `SystemAssigned, UserAssigned`.\n"
                },
                "principalId": {
                    "type": "string"
                },
                "tenantId": {
                    "type": "string"
                },
                "type": {
                    "type": "string",
                    "description": "The type of managed identity to assign. Possible values are `SystemAssigned`, `UserAssigned` or `SystemAssigned, UserAssigned`.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:cdn/FrontdoorProfileLogScrubbingRule:FrontdoorProfileLogScrubbingRule": {
            "properties": {
                "matchVariable": {
                    "type": "string",
                    "description": "The variable to be scrubbed from the logs. Possible values are `QueryStringArgNames`, `RequestIPAddress`, and `RequestUri`.\n\n\u003e **Note:** The \u003cspan pulumi-lang-nodejs=\"`operator`\" pulumi-lang-dotnet=\"`Operator`\" pulumi-lang-go=\"`operator`\" pulumi-lang-python=\"`operator`\" pulumi-lang-yaml=\"`operator`\" pulumi-lang-java=\"`operator`\" pulumi-lang-hcl=\"`operator`\"\u003e`operator`\u003c/span\u003e field is implicitly set to `EqualsAny`, as it is the sole supported value, and is therefore not exposed as a configurable option in the provider schema.\n"
                }
            },
            "type": "object",
            "required": [
                "matchVariable"
            ]
        },
        "azure:cdn/FrontdoorRouteCache:FrontdoorRouteCache": {
            "properties": {
                "compressionEnabled": {
                    "type": "boolean",
                    "description": "Is content compression enabled? Possible values are \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n\n\u003e **Note:** Content won't be compressed when the requested content is smaller than `1 KB` or larger than `8 MB`(inclusive).\n"
                },
                "contentTypesToCompresses": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of one or more `Content types` (formerly known as `MIME types`) to compress. Possible values include `application/eot`, `application/font`, `application/font-sfnt`, `application/javascript`, `application/json`, `application/opentype`, `application/otf`, `application/pkcs7-mime`, `application/truetype`, `application/ttf`, `application/vnd.ms-fontobject`, `application/xhtml+xml`, `application/xml`, `application/xml+rss`, `application/x-font-opentype`, `application/x-font-truetype`, `application/x-font-ttf`, `application/x-httpd-cgi`, `application/x-mpegurl`, `application/x-opentype`, `application/x-otf`, `application/x-perl`, `application/x-ttf`, `application/x-javascript`, `font/eot`, `font/ttf`, `font/otf`, `font/opentype`, `image/svg+xml`, `text/css`, `text/csv`, `text/html`, `text/javascript`, `text/js`, `text/plain`, `text/richtext`, `text/tab-separated-values`, `text/xml`, `text/x-script`, `text/x-component` or `text/x-java-source`.\n"
                },
                "queryStringCachingBehavior": {
                    "type": "string",
                    "description": "Defines how the Front Door Route will cache requests that include query strings. Possible values include `IgnoreQueryString`, `IgnoreSpecifiedQueryStrings`, `IncludeSpecifiedQueryStrings` or `UseQueryString`. Defaults to `IgnoreQueryString`.\n\n\u003e **Note:** The value of the \u003cspan pulumi-lang-nodejs=\"`queryStringCachingBehavior`\" pulumi-lang-dotnet=\"`QueryStringCachingBehavior`\" pulumi-lang-go=\"`queryStringCachingBehavior`\" pulumi-lang-python=\"`query_string_caching_behavior`\" pulumi-lang-yaml=\"`queryStringCachingBehavior`\" pulumi-lang-java=\"`queryStringCachingBehavior`\" pulumi-lang-hcl=\"`query_string_caching_behavior`\"\u003e`queryStringCachingBehavior`\u003c/span\u003e determines if the \u003cspan pulumi-lang-nodejs=\"`queryStrings`\" pulumi-lang-dotnet=\"`QueryStrings`\" pulumi-lang-go=\"`queryStrings`\" pulumi-lang-python=\"`query_strings`\" pulumi-lang-yaml=\"`queryStrings`\" pulumi-lang-java=\"`queryStrings`\" pulumi-lang-hcl=\"`query_strings`\"\u003e`queryStrings`\u003c/span\u003e field will be used as an include list or an ignore list.\n"
                },
                "queryStrings": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Query strings to include or ignore.\n"
                }
            },
            "type": "object"
        },
        "azure:cdn/FrontdoorRuleActions:FrontdoorRuleActions": {
            "properties": {
                "requestHeaderActions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:cdn/FrontdoorRuleActionsRequestHeaderAction:FrontdoorRuleActionsRequestHeaderAction"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`requestHeaderAction`\" pulumi-lang-dotnet=\"`RequestHeaderAction`\" pulumi-lang-go=\"`requestHeaderAction`\" pulumi-lang-python=\"`request_header_action`\" pulumi-lang-yaml=\"`requestHeaderAction`\" pulumi-lang-java=\"`requestHeaderAction`\" pulumi-lang-hcl=\"`request_header_action`\"\u003e`requestHeaderAction`\u003c/span\u003e block as defined below.\n"
                },
                "responseHeaderActions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:cdn/FrontdoorRuleActionsResponseHeaderAction:FrontdoorRuleActionsResponseHeaderAction"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`responseHeaderAction`\" pulumi-lang-dotnet=\"`ResponseHeaderAction`\" pulumi-lang-go=\"`responseHeaderAction`\" pulumi-lang-python=\"`response_header_action`\" pulumi-lang-yaml=\"`responseHeaderAction`\" pulumi-lang-java=\"`responseHeaderAction`\" pulumi-lang-hcl=\"`response_header_action`\"\u003e`responseHeaderAction`\u003c/span\u003e block as defined below.\n"
                },
                "routeConfigurationOverrideAction": {
                    "$ref": "#/types/azure:cdn/FrontdoorRuleActionsRouteConfigurationOverrideAction:FrontdoorRuleActionsRouteConfigurationOverrideAction",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`routeConfigurationOverrideAction`\" pulumi-lang-dotnet=\"`RouteConfigurationOverrideAction`\" pulumi-lang-go=\"`routeConfigurationOverrideAction`\" pulumi-lang-python=\"`route_configuration_override_action`\" pulumi-lang-yaml=\"`routeConfigurationOverrideAction`\" pulumi-lang-java=\"`routeConfigurationOverrideAction`\" pulumi-lang-hcl=\"`route_configuration_override_action`\"\u003e`routeConfigurationOverrideAction`\u003c/span\u003e block as defined below.\n"
                },
                "urlRedirectAction": {
                    "$ref": "#/types/azure:cdn/FrontdoorRuleActionsUrlRedirectAction:FrontdoorRuleActionsUrlRedirectAction",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`urlRedirectAction`\" pulumi-lang-dotnet=\"`UrlRedirectAction`\" pulumi-lang-go=\"`urlRedirectAction`\" pulumi-lang-python=\"`url_redirect_action`\" pulumi-lang-yaml=\"`urlRedirectAction`\" pulumi-lang-java=\"`urlRedirectAction`\" pulumi-lang-hcl=\"`url_redirect_action`\"\u003e`urlRedirectAction`\u003c/span\u003e block as defined below. You may **not** have a \u003cspan pulumi-lang-nodejs=\"`urlRedirectAction`\" pulumi-lang-dotnet=\"`UrlRedirectAction`\" pulumi-lang-go=\"`urlRedirectAction`\" pulumi-lang-python=\"`url_redirect_action`\" pulumi-lang-yaml=\"`urlRedirectAction`\" pulumi-lang-java=\"`urlRedirectAction`\" pulumi-lang-hcl=\"`url_redirect_action`\"\u003e`urlRedirectAction`\u003c/span\u003e **and** a \u003cspan pulumi-lang-nodejs=\"`urlRewriteAction`\" pulumi-lang-dotnet=\"`UrlRewriteAction`\" pulumi-lang-go=\"`urlRewriteAction`\" pulumi-lang-python=\"`url_rewrite_action`\" pulumi-lang-yaml=\"`urlRewriteAction`\" pulumi-lang-java=\"`urlRewriteAction`\" pulumi-lang-hcl=\"`url_rewrite_action`\"\u003e`urlRewriteAction`\u003c/span\u003e defined in the same \u003cspan pulumi-lang-nodejs=\"`actions`\" pulumi-lang-dotnet=\"`Actions`\" pulumi-lang-go=\"`actions`\" pulumi-lang-python=\"`actions`\" pulumi-lang-yaml=\"`actions`\" pulumi-lang-java=\"`actions`\" pulumi-lang-hcl=\"`actions`\"\u003e`actions`\u003c/span\u003e block.\n"
                },
                "urlRewriteAction": {
                    "$ref": "#/types/azure:cdn/FrontdoorRuleActionsUrlRewriteAction:FrontdoorRuleActionsUrlRewriteAction",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`urlRewriteAction`\" pulumi-lang-dotnet=\"`UrlRewriteAction`\" pulumi-lang-go=\"`urlRewriteAction`\" pulumi-lang-python=\"`url_rewrite_action`\" pulumi-lang-yaml=\"`urlRewriteAction`\" pulumi-lang-java=\"`urlRewriteAction`\" pulumi-lang-hcl=\"`url_rewrite_action`\"\u003e`urlRewriteAction`\u003c/span\u003e block as defined below. You may **not** have a \u003cspan pulumi-lang-nodejs=\"`urlRewriteAction`\" pulumi-lang-dotnet=\"`UrlRewriteAction`\" pulumi-lang-go=\"`urlRewriteAction`\" pulumi-lang-python=\"`url_rewrite_action`\" pulumi-lang-yaml=\"`urlRewriteAction`\" pulumi-lang-java=\"`urlRewriteAction`\" pulumi-lang-hcl=\"`url_rewrite_action`\"\u003e`urlRewriteAction`\u003c/span\u003e **and** a \u003cspan pulumi-lang-nodejs=\"`urlRedirectAction`\" pulumi-lang-dotnet=\"`UrlRedirectAction`\" pulumi-lang-go=\"`urlRedirectAction`\" pulumi-lang-python=\"`url_redirect_action`\" pulumi-lang-yaml=\"`urlRedirectAction`\" pulumi-lang-java=\"`urlRedirectAction`\" pulumi-lang-hcl=\"`url_redirect_action`\"\u003e`urlRedirectAction`\u003c/span\u003e defined in the same \u003cspan pulumi-lang-nodejs=\"`actions`\" pulumi-lang-dotnet=\"`Actions`\" pulumi-lang-go=\"`actions`\" pulumi-lang-python=\"`actions`\" pulumi-lang-yaml=\"`actions`\" pulumi-lang-java=\"`actions`\" pulumi-lang-hcl=\"`actions`\"\u003e`actions`\u003c/span\u003e block.\n"
                }
            },
            "type": "object"
        },
        "azure:cdn/FrontdoorRuleActionsRequestHeaderAction:FrontdoorRuleActionsRequestHeaderAction": {
            "properties": {
                "headerAction": {
                    "type": "string",
                    "description": "The action to be taken on the specified \u003cspan pulumi-lang-nodejs=\"`headerName`\" pulumi-lang-dotnet=\"`HeaderName`\" pulumi-lang-go=\"`headerName`\" pulumi-lang-python=\"`header_name`\" pulumi-lang-yaml=\"`headerName`\" pulumi-lang-java=\"`headerName`\" pulumi-lang-hcl=\"`header_name`\"\u003e`headerName`\u003c/span\u003e. Possible values include `Append`, `Overwrite` or `Delete`.\n\n\u003e **Note:** `Append` causes the specified header to be added to the request with the specified value. If the header is already present, the value is appended to the existing header value using string concatenation. No delimiters are added. `Overwrite` causes specified header to be added to the request with the specified value. If the header is already present, the specified value overwrites the existing value. `Delete` causes the header to be deleted from the request.\n"
                },
                "headerName": {
                    "type": "string",
                    "description": "The name of the header to modify.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value to append or overwrite.\n\n\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\" pulumi-lang-hcl=\"`value`\"\u003e`value`\u003c/span\u003e is required if the \u003cspan pulumi-lang-nodejs=\"`headerAction`\" pulumi-lang-dotnet=\"`HeaderAction`\" pulumi-lang-go=\"`headerAction`\" pulumi-lang-python=\"`header_action`\" pulumi-lang-yaml=\"`headerAction`\" pulumi-lang-java=\"`headerAction`\" pulumi-lang-hcl=\"`header_action`\"\u003e`headerAction`\u003c/span\u003e is set to `Append` or `Overwrite`.\n"
                }
            },
            "type": "object",
            "required": [
                "headerAction",
                "headerName"
            ]
        },
        "azure:cdn/FrontdoorRuleActionsResponseHeaderAction:FrontdoorRuleActionsResponseHeaderAction": {
            "properties": {
                "headerAction": {
                    "type": "string",
                    "description": "The action to be taken on the specified \u003cspan pulumi-lang-nodejs=\"`headerName`\" pulumi-lang-dotnet=\"`HeaderName`\" pulumi-lang-go=\"`headerName`\" pulumi-lang-python=\"`header_name`\" pulumi-lang-yaml=\"`headerName`\" pulumi-lang-java=\"`headerName`\" pulumi-lang-hcl=\"`header_name`\"\u003e`headerName`\u003c/span\u003e. Possible values include `Append`, `Overwrite` or `Delete`.\n\n\u003e **Note:** `Append` causes the specified header to be added to the request with the specified value. If the header is already present, the value is appended to the existing header value using string concatenation. No delimiters are added. `Overwrite` causes specified header to be added to the request with the specified value. If the header is already present, the specified value overwrites the existing value. `Delete` causes the header to be deleted from the request.\n"
                },
                "headerName": {
                    "type": "string",
                    "description": "The name of the header to modify.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value to append or overwrite.\n\n\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\" pulumi-lang-hcl=\"`value`\"\u003e`value`\u003c/span\u003e is required if the \u003cspan pulumi-lang-nodejs=\"`headerAction`\" pulumi-lang-dotnet=\"`HeaderAction`\" pulumi-lang-go=\"`headerAction`\" pulumi-lang-python=\"`header_action`\" pulumi-lang-yaml=\"`headerAction`\" pulumi-lang-java=\"`headerAction`\" pulumi-lang-hcl=\"`header_action`\"\u003e`headerAction`\u003c/span\u003e is set to `Append` or `Overwrite`.\n"
                }
            },
            "type": "object",
            "required": [
                "headerAction",
                "headerName"
            ]
        },
        "azure:cdn/FrontdoorRuleActionsRouteConfigurationOverrideAction:FrontdoorRuleActionsRouteConfigurationOverrideAction": {
            "properties": {
                "cacheBehavior": {
                    "type": "string",
                    "description": "`HonorOrigin` the Front Door will always honor origin response header directive. If the origin directive is missing, Front Door will cache contents anywhere from \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\" pulumi-lang-hcl=\"`3`\"\u003e`3`\u003c/span\u003e days. `OverrideAlways` the TTL value returned from your Front Door Origin is overwritten with the value specified in the action. This behavior will only be applied if the response is cacheable. `OverrideIfOriginMissing` if no TTL value gets returned from your Front Door Origin, the rule sets the TTL to the value specified in the action. This behavior will only be applied if the response is cacheable. `Disabled` the Front Door will not cache the response contents, irrespective of Front Door Origin response directives. Possible values include `HonorOrigin`, `OverrideAlways`, `OverrideIfOriginMissing` or `Disabled`.\n"
                },
                "cacheDuration": {
                    "type": "string",
                    "description": "When Cache behavior is set to `Override` or `SetIfMissing`, this field specifies the cache duration to use. The maximum duration is 366 days specified in the `d.HH:MM:SS` format(e.g. `365.23:59:59`). If the desired maximum cache duration is less than 1 day then the maximum cache duration should be specified in the `HH:MM:SS` format(e.g. `23:59:59`).\n"
                },
                "cdnFrontdoorOriginGroupId": {
                    "type": "string",
                    "description": "The Front Door Origin Group resource ID that the request should be routed to. This overrides the configuration specified in the Front Door Endpoint route.\n"
                },
                "compressionEnabled": {
                    "type": "boolean",
                    "description": "Should the Front Door dynamically compress the content? Possible values include \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n\n\u003e **Note:** Content won't be compressed on AzureFrontDoor when requested content is smaller than `1 byte` or larger than `1 MB`.\n"
                },
                "forwardingProtocol": {
                    "type": "string",
                    "description": "The forwarding protocol the request will be redirected as. This overrides the configuration specified in the route to be associated with. Possible values include `MatchRequest`, `HttpOnly` or `HttpsOnly`.\n\n\u003e **Note:** If the \u003cspan pulumi-lang-nodejs=\"`cdnFrontdoorOriginGroupId`\" pulumi-lang-dotnet=\"`CdnFrontdoorOriginGroupId`\" pulumi-lang-go=\"`cdnFrontdoorOriginGroupId`\" pulumi-lang-python=\"`cdn_frontdoor_origin_group_id`\" pulumi-lang-yaml=\"`cdnFrontdoorOriginGroupId`\" pulumi-lang-java=\"`cdnFrontdoorOriginGroupId`\" pulumi-lang-hcl=\"`cdn_frontdoor_origin_group_id`\"\u003e`cdnFrontdoorOriginGroupId`\u003c/span\u003e is not defined you cannot set the \u003cspan pulumi-lang-nodejs=\"`forwardingProtocol`\" pulumi-lang-dotnet=\"`ForwardingProtocol`\" pulumi-lang-go=\"`forwardingProtocol`\" pulumi-lang-python=\"`forwarding_protocol`\" pulumi-lang-yaml=\"`forwardingProtocol`\" pulumi-lang-java=\"`forwardingProtocol`\" pulumi-lang-hcl=\"`forwarding_protocol`\"\u003e`forwardingProtocol`\u003c/span\u003e.\n"
                },
                "queryStringCachingBehavior": {
                    "type": "string",
                    "description": "`IncludeSpecifiedQueryStrings` query strings specified in the \u003cspan pulumi-lang-nodejs=\"`queryStringParameters`\" pulumi-lang-dotnet=\"`QueryStringParameters`\" pulumi-lang-go=\"`queryStringParameters`\" pulumi-lang-python=\"`query_string_parameters`\" pulumi-lang-yaml=\"`queryStringParameters`\" pulumi-lang-java=\"`queryStringParameters`\" pulumi-lang-hcl=\"`query_string_parameters`\"\u003e`queryStringParameters`\u003c/span\u003e field get included when the cache key gets generated. `UseQueryString` cache every unique URL, each unique URL will have its own cache key. `IgnoreSpecifiedQueryStrings` query strings specified in the \u003cspan pulumi-lang-nodejs=\"`queryStringParameters`\" pulumi-lang-dotnet=\"`QueryStringParameters`\" pulumi-lang-go=\"`queryStringParameters`\" pulumi-lang-python=\"`query_string_parameters`\" pulumi-lang-yaml=\"`queryStringParameters`\" pulumi-lang-java=\"`queryStringParameters`\" pulumi-lang-hcl=\"`query_string_parameters`\"\u003e`queryStringParameters`\u003c/span\u003e field get excluded when the cache key gets generated. `IgnoreQueryString` query strings aren't considered when the cache key gets generated. Possible values include `IgnoreQueryString`, `UseQueryString`, `IgnoreSpecifiedQueryStrings` or `IncludeSpecifiedQueryStrings`.\n"
                },
                "queryStringParameters": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of query string parameter names.\n\n\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`queryStringParameters`\" pulumi-lang-dotnet=\"`QueryStringParameters`\" pulumi-lang-go=\"`queryStringParameters`\" pulumi-lang-python=\"`query_string_parameters`\" pulumi-lang-yaml=\"`queryStringParameters`\" pulumi-lang-java=\"`queryStringParameters`\" pulumi-lang-hcl=\"`query_string_parameters`\"\u003e`queryStringParameters`\u003c/span\u003e is a required field when the \u003cspan pulumi-lang-nodejs=\"`queryStringCachingBehavior`\" pulumi-lang-dotnet=\"`QueryStringCachingBehavior`\" pulumi-lang-go=\"`queryStringCachingBehavior`\" pulumi-lang-python=\"`query_string_caching_behavior`\" pulumi-lang-yaml=\"`queryStringCachingBehavior`\" pulumi-lang-java=\"`queryStringCachingBehavior`\" pulumi-lang-hcl=\"`query_string_caching_behavior`\"\u003e`queryStringCachingBehavior`\u003c/span\u003e is set to `IncludeSpecifiedQueryStrings` or `IgnoreSpecifiedQueryStrings`.\n"
                }
            },
            "type": "object"
        },
        "azure:cdn/FrontdoorRuleActionsUrlRedirectAction:FrontdoorRuleActionsUrlRedirectAction": {
            "properties": {
                "destinationFragment": {
                    "type": "string",
                    "description": "The fragment to use in the redirect. The value must be a string between \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\" pulumi-lang-hcl=\"`1024`\"\u003e`1024`\u003c/span\u003e characters in length, leave blank to preserve the incoming fragment. Defaults to `\"\"`.\n"
                },
                "destinationHostname": {
                    "type": "string",
                    "description": "The host name you want the request to be redirected to. The value must be a string between \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\" pulumi-lang-hcl=\"`2048`\"\u003e`2048`\u003c/span\u003e characters in length, leave blank to preserve the incoming host.\n"
                },
                "destinationPath": {
                    "type": "string",
                    "description": "The path to use in the redirect. The value must be a string and include the leading `/`, leave blank to preserve the incoming path. Defaults to `\"\"`.\n"
                },
                "queryString": {
                    "type": "string",
                    "description": "The query string used in the redirect URL. The value must be in the \u0026lt;key\u003e=\u0026lt;value\u003e or \u0026lt;key\u003e={\u003cspan pulumi-lang-nodejs=\"`actionServerVariable`\" pulumi-lang-dotnet=\"`ActionServerVariable`\" pulumi-lang-go=\"`actionServerVariable`\" pulumi-lang-python=\"`action_server_variable`\" pulumi-lang-yaml=\"`actionServerVariable`\" pulumi-lang-java=\"`actionServerVariable`\" pulumi-lang-hcl=\"`action_server_variable`\"\u003e`actionServerVariable`\u003c/span\u003e} format and must not include the leading `?`, leave blank to preserve the incoming query string. Maximum allowed length for this field is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\" pulumi-lang-hcl=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. Defaults to `\"\"`.\n"
                },
                "redirectProtocol": {
                    "type": "string",
                    "description": "The protocol the request will be redirected as. Possible values include `MatchRequest`, `Http` or `Https`. Defaults to `MatchRequest`.\n"
                },
                "redirectType": {
                    "type": "string",
                    "description": "The response type to return to the requestor. Possible values include `Moved`, `Found` , `TemporaryRedirect` or `PermanentRedirect`.\n"
                }
            },
            "type": "object",
            "required": [
                "destinationHostname",
                "redirectType"
            ]
        },
        "azure:cdn/FrontdoorRuleActionsUrlRewriteAction:FrontdoorRuleActionsUrlRewriteAction": {
            "properties": {
                "destination": {
                    "type": "string",
                    "description": "The destination path to use in the rewrite. The destination path overwrites the source pattern.\n"
                },
                "preserveUnmatchedPath": {
                    "type": "boolean",
                    "description": "Append the remaining path after the source pattern to the new destination path? Possible values \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "sourcePattern": {
                    "type": "string",
                    "description": "The source pattern in the URL path to replace. This uses prefix-based matching. For example, to match all URL paths use a forward slash `\"/\"` as the source pattern value.\n"
                }
            },
            "type": "object",
            "required": [
                "destination",
                "sourcePattern"
            ]
        },
        "azure:cdn/FrontdoorRuleConditions:FrontdoorRuleConditions": {
            "properties": {
                "clientPortConditions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:cdn/FrontdoorRuleConditionsClientPortCondition:FrontdoorRuleConditionsClientPortCondition"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`clientPortCondition`\" pulumi-lang-dotnet=\"`ClientPortCondition`\" pulumi-lang-go=\"`clientPortCondition`\" pulumi-lang-python=\"`client_port_condition`\" pulumi-lang-yaml=\"`clientPortCondition`\" pulumi-lang-java=\"`clientPortCondition`\" pulumi-lang-hcl=\"`client_port_condition`\"\u003e`clientPortCondition`\u003c/span\u003e block as defined below.\n"
                },
                "cookiesConditions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:cdn/FrontdoorRuleConditionsCookiesCondition:FrontdoorRuleConditionsCookiesCondition"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`cookiesCondition`\" pulumi-lang-dotnet=\"`CookiesCondition`\" pulumi-lang-go=\"`cookiesCondition`\" pulumi-lang-python=\"`cookies_condition`\" pulumi-lang-yaml=\"`cookiesCondition`\" pulumi-lang-java=\"`cookiesCondition`\" pulumi-lang-hcl=\"`cookies_condition`\"\u003e`cookiesCondition`\u003c/span\u003e block as defined below.\n"
                },
                "hostNameConditions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:cdn/FrontdoorRuleConditionsHostNameCondition:FrontdoorRuleConditionsHostNameCondition"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`hostNameCondition`\" pulumi-lang-dotnet=\"`HostNameCondition`\" pulumi-lang-go=\"`hostNameCondition`\" pulumi-lang-python=\"`host_name_condition`\" pulumi-lang-yaml=\"`hostNameCondition`\" pulumi-lang-java=\"`hostNameCondition`\" pulumi-lang-hcl=\"`host_name_condition`\"\u003e`hostNameCondition`\u003c/span\u003e block as defined below.\n"
                },
                "httpVersionConditions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:cdn/FrontdoorRuleConditionsHttpVersionCondition:FrontdoorRuleConditionsHttpVersionCondition"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`httpVersionCondition`\" pulumi-lang-dotnet=\"`HttpVersionCondition`\" pulumi-lang-go=\"`httpVersionCondition`\" pulumi-lang-python=\"`http_version_condition`\" pulumi-lang-yaml=\"`httpVersionCondition`\" pulumi-lang-java=\"`httpVersionCondition`\" pulumi-lang-hcl=\"`http_version_condition`\"\u003e`httpVersionCondition`\u003c/span\u003e block as defined below.\n"
                },
                "isDeviceConditions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:cdn/FrontdoorRuleConditionsIsDeviceCondition:FrontdoorRuleConditionsIsDeviceCondition"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`isDeviceCondition`\" pulumi-lang-dotnet=\"`IsDeviceCondition`\" pulumi-lang-go=\"`isDeviceCondition`\" pulumi-lang-python=\"`is_device_condition`\" pulumi-lang-yaml=\"`isDeviceCondition`\" pulumi-lang-java=\"`isDeviceCondition`\" pulumi-lang-hcl=\"`is_device_condition`\"\u003e`isDeviceCondition`\u003c/span\u003e block as defined below.\n"
                },
                "postArgsConditions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:cdn/FrontdoorRuleConditionsPostArgsCondition:FrontdoorRuleConditionsPostArgsCondition"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`postArgsCondition`\" pulumi-lang-dotnet=\"`PostArgsCondition`\" pulumi-lang-go=\"`postArgsCondition`\" pulumi-lang-python=\"`post_args_condition`\" pulumi-lang-yaml=\"`postArgsCondition`\" pulumi-lang-java=\"`postArgsCondition`\" pulumi-lang-hcl=\"`post_args_condition`\"\u003e`postArgsCondition`\u003c/span\u003e block as defined below.\n"
                },
                "queryStringConditions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:cdn/FrontdoorRuleConditionsQueryStringCondition:FrontdoorRuleConditionsQueryStringCondition"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`queryStringCondition`\" pulumi-lang-dotnet=\"`QueryStringCondition`\" pulumi-lang-go=\"`queryStringCondition`\" pulumi-lang-python=\"`query_string_condition`\" pulumi-lang-yaml=\"`queryStringCondition`\" pulumi-lang-java=\"`queryStringCondition`\" pulumi-lang-hcl=\"`query_string_condition`\"\u003e`queryStringCondition`\u003c/span\u003e block as defined below.\n"
                },
                "remoteAddressConditions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:cdn/FrontdoorRuleConditionsRemoteAddressCondition:FrontdoorRuleConditionsRemoteAddressCondition"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`remoteAddressCondition`\" pulumi-lang-dotnet=\"`RemoteAddressCondition`\" pulumi-lang-go=\"`remoteAddressCondition`\" pulumi-lang-python=\"`remote_address_condition`\" pulumi-lang-yaml=\"`remoteAddressCondition`\" pulumi-lang-java=\"`remoteAddressCondition`\" pulumi-lang-hcl=\"`remote_address_condition`\"\u003e`remoteAddressCondition`\u003c/span\u003e block as defined below.\n"
                },
                "requestBodyConditions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:cdn/FrontdoorRuleConditionsRequestBodyCondition:FrontdoorRuleConditionsRequestBodyCondition"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`requestBodyCondition`\" pulumi-lang-dotnet=\"`RequestBodyCondition`\" pulumi-lang-go=\"`requestBodyCondition`\" pulumi-lang-python=\"`request_body_condition`\" pulumi-lang-yaml=\"`requestBodyCondition`\" pulumi-lang-java=\"`requestBodyCondition`\" pulumi-lang-hcl=\"`request_body_condition`\"\u003e`requestBodyCondition`\u003c/span\u003e block as defined below.\n"
                },
                "requestHeaderConditions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:cdn/FrontdoorRuleConditionsRequestHeaderCondition:FrontdoorRuleConditionsRequestHeaderCondition"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`requestHeaderCondition`\" pulumi-lang-dotnet=\"`RequestHeaderCondition`\" pulumi-lang-go=\"`requestHeaderCondition`\" pulumi-lang-python=\"`request_header_condition`\" pulumi-lang-yaml=\"`requestHeaderCondition`\" pulumi-lang-java=\"`requestHeaderCondition`\" pulumi-lang-hcl=\"`request_header_condition`\"\u003e`requestHeaderCondition`\u003c/span\u003e block as defined below.\n"
                },
                "requestMethodConditions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:cdn/FrontdoorRuleConditionsRequestMethodCondition:FrontdoorRuleConditionsRequestMethodCondition"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`requestMethodCondition`\" pulumi-lang-dotnet=\"`RequestMethodCondition`\" pulumi-lang-go=\"`requestMethodCondition`\" pulumi-lang-python=\"`request_method_condition`\" pulumi-lang-yaml=\"`requestMethodCondition`\" pulumi-lang-java=\"`requestMethodCondition`\" pulumi-lang-hcl=\"`request_method_condition`\"\u003e`requestMethodCondition`\u003c/span\u003e block as defined below.\n"
                },
                "requestSchemeConditions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:cdn/FrontdoorRuleConditionsRequestSchemeCondition:FrontdoorRuleConditionsRequestSchemeCondition"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`requestSchemeCondition`\" pulumi-lang-dotnet=\"`RequestSchemeCondition`\" pulumi-lang-go=\"`requestSchemeCondition`\" pulumi-lang-python=\"`request_scheme_condition`\" pulumi-lang-yaml=\"`requestSchemeCondition`\" pulumi-lang-java=\"`requestSchemeCondition`\" pulumi-lang-hcl=\"`request_scheme_condition`\"\u003e`requestSchemeCondition`\u003c/span\u003e block as defined below.\n"
                },
                "requestUriConditions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:cdn/FrontdoorRuleConditionsRequestUriCondition:FrontdoorRuleConditionsRequestUriCondition"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`requestUriCondition`\" pulumi-lang-dotnet=\"`RequestUriCondition`\" pulumi-lang-go=\"`requestUriCondition`\" pulumi-lang-python=\"`request_uri_condition`\" pulumi-lang-yaml=\"`requestUriCondition`\" pulumi-lang-java=\"`requestUriCondition`\" pulumi-lang-hcl=\"`request_uri_condition`\"\u003e`requestUriCondition`\u003c/span\u003e block as defined below.\n"
                },
                "serverPortConditions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:cdn/FrontdoorRuleConditionsServerPortCondition:FrontdoorRuleConditionsServerPortCondition"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`serverPortCondition`\" pulumi-lang-dotnet=\"`ServerPortCondition`\" pulumi-lang-go=\"`serverPortCondition`\" pulumi-lang-python=\"`server_port_condition`\" pulumi-lang-yaml=\"`serverPortCondition`\" pulumi-lang-java=\"`serverPortCondition`\" pulumi-lang-hcl=\"`server_port_condition`\"\u003e`serverPortCondition`\u003c/span\u003e block as defined below.\n"
                },
                "socketAddressConditions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:cdn/FrontdoorRuleConditionsSocketAddressCondition:FrontdoorRuleConditionsSocketAddressCondition"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`socketAddressCondition`\" pulumi-lang-dotnet=\"`SocketAddressCondition`\" pulumi-lang-go=\"`socketAddressCondition`\" pulumi-lang-python=\"`socket_address_condition`\" pulumi-lang-yaml=\"`socketAddressCondition`\" pulumi-lang-java=\"`socketAddressCondition`\" pulumi-lang-hcl=\"`socket_address_condition`\"\u003e`socketAddressCondition`\u003c/span\u003e block as defined below.\n"
                },
                "sslProtocolConditions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:cdn/FrontdoorRuleConditionsSslProtocolCondition:FrontdoorRuleConditionsSslProtocolCondition"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`sslProtocolCondition`\" pulumi-lang-dotnet=\"`SslProtocolCondition`\" pulumi-lang-go=\"`sslProtocolCondition`\" pulumi-lang-python=\"`ssl_protocol_condition`\" pulumi-lang-yaml=\"`sslProtocolCondition`\" pulumi-lang-java=\"`sslProtocolCondition`\" pulumi-lang-hcl=\"`ssl_protocol_condition`\"\u003e`sslProtocolCondition`\u003c/span\u003e block as defined below.\n"
                },
                "urlFileExtensionConditions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:cdn/FrontdoorRuleConditionsUrlFileExtensionCondition:FrontdoorRuleConditionsUrlFileExtensionCondition"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`urlFileExtensionCondition`\" pulumi-lang-dotnet=\"`UrlFileExtensionCondition`\" pulumi-lang-go=\"`urlFileExtensionCondition`\" pulumi-lang-python=\"`url_file_extension_condition`\" pulumi-lang-yaml=\"`urlFileExtensionCondition`\" pulumi-lang-java=\"`urlFileExtensionCondition`\" pulumi-lang-hcl=\"`url_file_extension_condition`\"\u003e`urlFileExtensionCondition`\u003c/span\u003e block as defined below.\n"
                },
                "urlFilenameConditions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:cdn/FrontdoorRuleConditionsUrlFilenameCondition:FrontdoorRuleConditionsUrlFilenameCondition"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`urlFilenameCondition`\" pulumi-lang-dotnet=\"`UrlFilenameCondition`\" pulumi-lang-go=\"`urlFilenameCondition`\" pulumi-lang-python=\"`url_filename_condition`\" pulumi-lang-yaml=\"`urlFilenameCondition`\" pulumi-lang-java=\"`urlFilenameCondition`\" pulumi-lang-hcl=\"`url_filename_condition`\"\u003e`urlFilenameCondition`\u003c/span\u003e block as defined below.\n"
                },
                "urlPathConditions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:cdn/FrontdoorRuleConditionsUrlPathCondition:FrontdoorRuleConditionsUrlPathCondition"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`urlPathCondition`\" pulumi-lang-dotnet=\"`UrlPathCondition`\" pulumi-lang-go=\"`urlPathCondition`\" pulumi-lang-python=\"`url_path_condition`\" pulumi-lang-yaml=\"`urlPathCondition`\" pulumi-lang-java=\"`urlPathCondition`\" pulumi-lang-hcl=\"`url_path_condition`\"\u003e`urlPathCondition`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object"
        },
        "azure:cdn/FrontdoorRuleConditionsClientPortCondition:FrontdoorRuleConditionsClientPortCondition": {
            "properties": {
                "matchValues": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "One or more integer values(e.g. \"1\") representing the value of the client port to match. If multiple values are specified, they're evaluated using `OR` logic.\n"
                },
                "negateCondition": {
                    "type": "boolean",
                    "description": "If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e operator becomes the opposite of its value. Possible values \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Details can be found in the `Condition Operator List` below.\n"
                },
                "operator": {
                    "type": "string",
                    "description": "A Conditional operator. Possible values include `Any`, `Equal`, `Contains`, `BeginsWith`, `EndsWith`, `LessThan`, `LessThanOrEqual`, `GreaterThan`, `GreaterThanOrEqual` or `RegEx`. Details can be found in the `Condition Operator List` below.\n"
                }
            },
            "type": "object",
            "required": [
                "operator"
            ]
        },
        "azure:cdn/FrontdoorRuleConditionsCookiesCondition:FrontdoorRuleConditionsCookiesCondition": {
            "properties": {
                "cookieName": {
                    "type": "string",
                    "description": "A string value representing the name of the cookie.\n"
                },
                "matchValues": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "One or more string or integer values(e.g. \"1\") representing the value of the request header to match. If multiple values are specified, they're evaluated using `OR` logic.\n"
                },
                "negateCondition": {
                    "type": "boolean",
                    "description": "If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e operator becomes the opposite of its value. Possible values \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Details can be found in the `Condition Operator List` below.\n"
                },
                "operator": {
                    "type": "string",
                    "description": "A Conditional operator. Possible values include `Any`, `Equal`, `Contains`, `BeginsWith`, `EndsWith`, `LessThan`, `LessThanOrEqual`, `GreaterThan`, `GreaterThanOrEqual` or `RegEx`. Details can be found in the `Condition Operator List` below.\n"
                },
                "transforms": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A Conditional operator. Possible values include `Lowercase`, `RemoveNulls`, `Trim`, `Uppercase`, `UrlDecode` or `UrlEncode`. Details can be found in the `Condition Transform List` below.\n"
                }
            },
            "type": "object",
            "required": [
                "cookieName",
                "operator"
            ]
        },
        "azure:cdn/FrontdoorRuleConditionsHostNameCondition:FrontdoorRuleConditionsHostNameCondition": {
            "properties": {
                "matchValues": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of one or more string values representing the value of the request hostname to match. If multiple values are specified, they're evaluated using `OR` logic.\n"
                },
                "negateCondition": {
                    "type": "boolean",
                    "description": "If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e operator becomes the opposite of its value. Possible values \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Details can be found in the `Condition Operator List` below.\n"
                },
                "operator": {
                    "type": "string",
                    "description": "A Conditional operator. Possible values include `Any`, `Equal`, `Contains`, `BeginsWith`, `EndsWith`, `LessThan`, `LessThanOrEqual`, `GreaterThan`, `GreaterThanOrEqual` or `RegEx`. Details can be found in the `Condition Operator List` below.\n"
                },
                "transforms": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A Conditional operator. Possible values include `Lowercase`, `RemoveNulls`, `Trim`, `Uppercase`, `UrlDecode` or `UrlEncode`. Details can be found in the `Condition Transform List` below.\n"
                }
            },
            "type": "object",
            "required": [
                "operator"
            ]
        },
        "azure:cdn/FrontdoorRuleConditionsHttpVersionCondition:FrontdoorRuleConditionsHttpVersionCondition": {
            "properties": {
                "matchValues": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "What HTTP version should this condition match? Possible values `2.0`, `1.1`, `1.0` or `0.9`.\n"
                },
                "negateCondition": {
                    "type": "boolean",
                    "description": "If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e operator becomes the opposite of its value. Possible values \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Details can be found in the `Condition Operator List` below.\n"
                },
                "operator": {
                    "type": "string",
                    "description": "Possible value `Equal`. Defaults to `Equal`.\n"
                }
            },
            "type": "object",
            "required": [
                "matchValues"
            ]
        },
        "azure:cdn/FrontdoorRuleConditionsIsDeviceCondition:FrontdoorRuleConditionsIsDeviceCondition": {
            "properties": {
                "matchValues": {
                    "type": "string",
                    "description": "Which device should this rule match on? Possible values `Mobile` or `Desktop`.\n"
                },
                "negateCondition": {
                    "type": "boolean",
                    "description": "If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e operator becomes the opposite of its value. Possible values \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Details can be found in the `Condition Operator List` below.\n"
                },
                "operator": {
                    "type": "string",
                    "description": "Possible value `Equal`. Defaults to `Equal`.\n"
                }
            },
            "type": "object"
        },
        "azure:cdn/FrontdoorRuleConditionsPostArgsCondition:FrontdoorRuleConditionsPostArgsCondition": {
            "properties": {
                "matchValues": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "One or more string or integer values(e.g. \"1\") representing the value of the `POST` argument to match. If multiple values are specified, they're evaluated using `OR` logic.\n"
                },
                "negateCondition": {
                    "type": "boolean",
                    "description": "If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e operator becomes the opposite of its value. Possible values \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Details can be found in the `Condition Operator List` below.\n"
                },
                "operator": {
                    "type": "string",
                    "description": "A Conditional operator. Possible values include `Any`, `Equal`, `Contains`, `BeginsWith`, `EndsWith`, `LessThan`, `LessThanOrEqual`, `GreaterThan`, `GreaterThanOrEqual` or `RegEx`. Details can be found in the `Condition Operator List` below.\n"
                },
                "postArgsName": {
                    "type": "string",
                    "description": "A string value representing the name of the `POST` argument.\n"
                },
                "transforms": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A Conditional operator. Possible values include `Lowercase`, `RemoveNulls`, `Trim`, `Uppercase`, `UrlDecode` or `UrlEncode`. Details can be found in the `Condition Transform List` below.\n"
                }
            },
            "type": "object",
            "required": [
                "operator",
                "postArgsName"
            ]
        },
        "azure:cdn/FrontdoorRuleConditionsQueryStringCondition:FrontdoorRuleConditionsQueryStringCondition": {
            "properties": {
                "matchValues": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "One or more string or integer values(e.g. \"1\") representing the value of the query string to match. If multiple values are specified, they're evaluated using `OR` logic.\n"
                },
                "negateCondition": {
                    "type": "boolean",
                    "description": "If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e operator becomes the opposite of its value. Possible values \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Details can be found in the `Condition Operator List` below.\n"
                },
                "operator": {
                    "type": "string",
                    "description": "A Conditional operator. Possible values include `Any`, `Equal`, `Contains`, `BeginsWith`, `EndsWith`, `LessThan`, `LessThanOrEqual`, `GreaterThan`, `GreaterThanOrEqual` or `RegEx`. Details can be found in the `Condition Operator List` below.\n"
                },
                "transforms": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A Conditional operator. Possible values include `Lowercase`, `RemoveNulls`, `Trim`, `Uppercase`, `UrlDecode` or `UrlEncode`. Details can be found in the `Condition Transform List` below.\n"
                }
            },
            "type": "object",
            "required": [
                "operator"
            ]
        },
        "azure:cdn/FrontdoorRuleConditionsRemoteAddressCondition:FrontdoorRuleConditionsRemoteAddressCondition": {
            "properties": {
                "matchValues": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "For the IP Match or IP Not Match operators: specify one or more IP address ranges. If multiple IP address ranges are specified, they're evaluated using `OR` logic. For the Geo Match or Geo Not Match operators: specify one or more locations using their country code.\n\n\u003e **Note:** See the `Specifying IP Address Ranges` section below on how to correctly define the \u003cspan pulumi-lang-nodejs=\"`matchValues`\" pulumi-lang-dotnet=\"`MatchValues`\" pulumi-lang-go=\"`matchValues`\" pulumi-lang-python=\"`match_values`\" pulumi-lang-yaml=\"`matchValues`\" pulumi-lang-java=\"`matchValues`\" pulumi-lang-hcl=\"`match_values`\"\u003e`matchValues`\u003c/span\u003e field.\n"
                },
                "negateCondition": {
                    "type": "boolean",
                    "description": "If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e operator becomes the opposite of its value. Possible values \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Details can be found in the `Condition Operator List` below.\n"
                },
                "operator": {
                    "type": "string",
                    "description": "The type of the remote address to match. Possible values include `Any`, `GeoMatch` or `IPMatch`. Use the \u003cspan pulumi-lang-nodejs=\"`negateCondition`\" pulumi-lang-dotnet=\"`NegateCondition`\" pulumi-lang-go=\"`negateCondition`\" pulumi-lang-python=\"`negate_condition`\" pulumi-lang-yaml=\"`negateCondition`\" pulumi-lang-java=\"`negateCondition`\" pulumi-lang-hcl=\"`negate_condition`\"\u003e`negateCondition`\u003c/span\u003e to specify Not `GeoMatch` or Not `IPMatch`. Defaults to `IPMatch`.\n"
                }
            },
            "type": "object"
        },
        "azure:cdn/FrontdoorRuleConditionsRequestBodyCondition:FrontdoorRuleConditionsRequestBodyCondition": {
            "properties": {
                "matchValues": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of one or more string or integer values(e.g. \"1\") representing the value of the request body text to match. If multiple values are specified, they're evaluated using `OR` logic.\n"
                },
                "negateCondition": {
                    "type": "boolean",
                    "description": "If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e operator becomes the opposite of its value. Possible values \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Details can be found in the `Condition Operator List` below.\n"
                },
                "operator": {
                    "type": "string",
                    "description": "A Conditional operator. Possible values include `Any`, `Equal`, `Contains`, `BeginsWith`, `EndsWith`, `LessThan`, `LessThanOrEqual`, `GreaterThan`, `GreaterThanOrEqual` or `RegEx`. Details can be found in the `Condition Operator List` below.\n"
                },
                "transforms": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A Conditional operator. Possible values include `Lowercase`, `RemoveNulls`, `Trim`, `Uppercase`, `UrlDecode` or `UrlEncode`. Details can be found in the `Condition Transform List` below.\n"
                }
            },
            "type": "object",
            "required": [
                "matchValues",
                "operator"
            ]
        },
        "azure:cdn/FrontdoorRuleConditionsRequestHeaderCondition:FrontdoorRuleConditionsRequestHeaderCondition": {
            "properties": {
                "headerName": {
                    "type": "string",
                    "description": "A string value representing the name of the `POST` argument.\n"
                },
                "matchValues": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "One or more string or integer values(e.g. \"1\") representing the value of the request header to match. If multiple values are specified, they're evaluated using `OR` logic.\n"
                },
                "negateCondition": {
                    "type": "boolean",
                    "description": "If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e operator becomes the opposite of its value. Possible values \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Details can be found in the `Condition Operator List` below.\n"
                },
                "operator": {
                    "type": "string",
                    "description": "A Conditional operator. Possible values include `Any`, `Equal`, `Contains`, `BeginsWith`, `EndsWith`, `LessThan`, `LessThanOrEqual`, `GreaterThan`, `GreaterThanOrEqual` or `RegEx`. Details can be found in the `Condition Operator List` below.\n"
                },
                "transforms": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A Conditional operator. Possible values include `Lowercase`, `RemoveNulls`, `Trim`, `Uppercase`, `UrlDecode` or `UrlEncode`. Details can be found in the `Condition Transform List` below.\n"
                }
            },
            "type": "object",
            "required": [
                "headerName",
                "operator"
            ]
        },
        "azure:cdn/FrontdoorRuleConditionsRequestMethodCondition:FrontdoorRuleConditionsRequestMethodCondition": {
            "properties": {
                "matchValues": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of one or more HTTP methods. Possible values include `GET`, `POST`, `PUT`, `DELETE`, `HEAD`, `OPTIONS` or `TRACE`. If multiple values are specified, they're evaluated using `OR` logic.\n"
                },
                "negateCondition": {
                    "type": "boolean",
                    "description": "If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e operator becomes the opposite of its value. Possible values \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Details can be found in the `Condition Operator List` below.\n"
                },
                "operator": {
                    "type": "string",
                    "description": "Possible value `Equal`. Defaults to `Equal`.\n"
                }
            },
            "type": "object",
            "required": [
                "matchValues"
            ]
        },
        "azure:cdn/FrontdoorRuleConditionsRequestSchemeCondition:FrontdoorRuleConditionsRequestSchemeCondition": {
            "properties": {
                "matchValues": {
                    "type": "string",
                    "description": "The requests protocol to match. Possible values include `HTTP` or `HTTPS`.\n"
                },
                "negateCondition": {
                    "type": "boolean",
                    "description": "If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e operator becomes the opposite of its value. Possible values \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Details can be found in the `Condition Operator List` below.\n"
                },
                "operator": {
                    "type": "string",
                    "description": "Possible value `Equal`. Defaults to `Equal`.\n"
                }
            },
            "type": "object"
        },
        "azure:cdn/FrontdoorRuleConditionsRequestUriCondition:FrontdoorRuleConditionsRequestUriCondition": {
            "properties": {
                "matchValues": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "One or more string or integer values(e.g. \"1\") representing the value of the request URL to match. If multiple values are specified, they're evaluated using `OR` logic.\n"
                },
                "negateCondition": {
                    "type": "boolean",
                    "description": "If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e operator becomes the opposite of its value. Possible values \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Details can be found in the `Condition Operator List` below.\n"
                },
                "operator": {
                    "type": "string",
                    "description": "A Conditional operator. Possible values include `Any`, `Equal`, `Contains`, `BeginsWith`, `EndsWith`, `LessThan`, `LessThanOrEqual`, `GreaterThan`, `GreaterThanOrEqual` or `RegEx`. Details can be found in the `Condition Operator List` below.\n"
                },
                "transforms": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A Conditional operator. Possible values include `Lowercase`, `RemoveNulls`, `Trim`, `Uppercase`, `UrlDecode` or `UrlEncode`. Details can be found in the `Condition Transform List` below.\n"
                }
            },
            "type": "object",
            "required": [
                "operator"
            ]
        },
        "azure:cdn/FrontdoorRuleConditionsServerPortCondition:FrontdoorRuleConditionsServerPortCondition": {
            "properties": {
                "matchValues": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of one or more integer values(e.g. \"1\") representing the value of the client port to match. Possible values include \u003cspan pulumi-lang-nodejs=\"`80`\" pulumi-lang-dotnet=\"`80`\" pulumi-lang-go=\"`80`\" pulumi-lang-python=\"`80`\" pulumi-lang-yaml=\"`80`\" pulumi-lang-java=\"`80`\" pulumi-lang-hcl=\"`80`\"\u003e`80`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`443`\" pulumi-lang-dotnet=\"`443`\" pulumi-lang-go=\"`443`\" pulumi-lang-python=\"`443`\" pulumi-lang-yaml=\"`443`\" pulumi-lang-java=\"`443`\" pulumi-lang-hcl=\"`443`\"\u003e`443`\u003c/span\u003e. If multiple values are specified, they're evaluated using `OR` logic.\n"
                },
                "negateCondition": {
                    "type": "boolean",
                    "description": "If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e operator becomes the opposite of its value. Possible values \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Details can be found in the `Condition Operator List` below.\n"
                },
                "operator": {
                    "type": "string",
                    "description": "A Conditional operator. Possible values include `Any`, `Equal`, `Contains`, `BeginsWith`, `EndsWith`, `LessThan`, `LessThanOrEqual`, `GreaterThan`, `GreaterThanOrEqual` or `RegEx`. Details can be found in the `Condition Operator List` below.\n"
                }
            },
            "type": "object",
            "required": [
                "matchValues",
                "operator"
            ]
        },
        "azure:cdn/FrontdoorRuleConditionsSocketAddressCondition:FrontdoorRuleConditionsSocketAddressCondition": {
            "properties": {
                "matchValues": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specify one or more IP address ranges. If multiple IP address ranges are specified, they're evaluated using `OR` logic.\n\n\u003e **Note:** See the `Specifying IP Address Ranges` section below on how to correctly define the \u003cspan pulumi-lang-nodejs=\"`matchValues`\" pulumi-lang-dotnet=\"`MatchValues`\" pulumi-lang-go=\"`matchValues`\" pulumi-lang-python=\"`match_values`\" pulumi-lang-yaml=\"`matchValues`\" pulumi-lang-java=\"`matchValues`\" pulumi-lang-hcl=\"`match_values`\"\u003e`matchValues`\u003c/span\u003e field.\n"
                },
                "negateCondition": {
                    "type": "boolean",
                    "description": "If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e operator becomes the opposite of its value. Possible values \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Details can be found in the `Condition Operator List` below.\n"
                },
                "operator": {
                    "type": "string",
                    "description": "The type of match. The Possible values are `IpMatch` or `Any`. Defaults to `IPMatch`.\n\n\u003e **Note:** If the value of the \u003cspan pulumi-lang-nodejs=\"`operator`\" pulumi-lang-dotnet=\"`Operator`\" pulumi-lang-go=\"`operator`\" pulumi-lang-python=\"`operator`\" pulumi-lang-yaml=\"`operator`\" pulumi-lang-java=\"`operator`\" pulumi-lang-hcl=\"`operator`\"\u003e`operator`\u003c/span\u003e field is set to `IpMatch` then the \u003cspan pulumi-lang-nodejs=\"`matchValues`\" pulumi-lang-dotnet=\"`MatchValues`\" pulumi-lang-go=\"`matchValues`\" pulumi-lang-python=\"`match_values`\" pulumi-lang-yaml=\"`matchValues`\" pulumi-lang-java=\"`matchValues`\" pulumi-lang-hcl=\"`match_values`\"\u003e`matchValues`\u003c/span\u003e field is also required.\n"
                }
            },
            "type": "object"
        },
        "azure:cdn/FrontdoorRuleConditionsSslProtocolCondition:FrontdoorRuleConditionsSslProtocolCondition": {
            "properties": {
                "matchValues": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of one or more HTTP methods. Possible values are `TLSv1`, `TLSv1.1` and `TLSv1.2` logic.\n"
                },
                "negateCondition": {
                    "type": "boolean",
                    "description": "If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e operator becomes the opposite of its value. Possible values \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Details can be found in the `Condition Operator List` below.\n"
                },
                "operator": {
                    "type": "string",
                    "description": "Possible value `Equal`. Defaults to `Equal`.\n"
                }
            },
            "type": "object",
            "required": [
                "matchValues"
            ]
        },
        "azure:cdn/FrontdoorRuleConditionsUrlFileExtensionCondition:FrontdoorRuleConditionsUrlFileExtensionCondition": {
            "properties": {
                "matchValues": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of one or more string or integer values(e.g. \"1\") representing the value of the request file extension to match. If multiple values are specified, they're evaluated using `OR` logic.\n"
                },
                "negateCondition": {
                    "type": "boolean",
                    "description": "If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e operator becomes the opposite of its value. Possible values \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Details can be found in the `Condition Operator List` below.\n"
                },
                "operator": {
                    "type": "string",
                    "description": "A Conditional operator. Possible values include `Any`, `Equal`, `Contains`, `BeginsWith`, `EndsWith`, `LessThan`, `LessThanOrEqual`, `GreaterThan`, `GreaterThanOrEqual` or `RegEx`. Details can be found in the `Condition Operator List` below.\n"
                },
                "transforms": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A Conditional operator. Possible values include `Lowercase`, `RemoveNulls`, `Trim`, `Uppercase`, `UrlDecode` or `UrlEncode`. Details can be found in the `Condition Transform List` below.\n"
                }
            },
            "type": "object",
            "required": [
                "matchValues",
                "operator"
            ]
        },
        "azure:cdn/FrontdoorRuleConditionsUrlFilenameCondition:FrontdoorRuleConditionsUrlFilenameCondition": {
            "properties": {
                "matchValues": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of one or more string or integer values(e.g. \"1\") representing the value of the request file name to match. If multiple values are specified, they're evaluated using `OR` logic.\n\n\u003e **Note:** The \u003cspan pulumi-lang-nodejs=\"`matchValues`\" pulumi-lang-dotnet=\"`MatchValues`\" pulumi-lang-go=\"`matchValues`\" pulumi-lang-python=\"`match_values`\" pulumi-lang-yaml=\"`matchValues`\" pulumi-lang-java=\"`matchValues`\" pulumi-lang-hcl=\"`match_values`\"\u003e`matchValues`\u003c/span\u003e field is only optional if the \u003cspan pulumi-lang-nodejs=\"`operator`\" pulumi-lang-dotnet=\"`Operator`\" pulumi-lang-go=\"`operator`\" pulumi-lang-python=\"`operator`\" pulumi-lang-yaml=\"`operator`\" pulumi-lang-java=\"`operator`\" pulumi-lang-hcl=\"`operator`\"\u003e`operator`\u003c/span\u003e is set to `Any`.\n"
                },
                "negateCondition": {
                    "type": "boolean",
                    "description": "If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e operator becomes the opposite of its value. Possible values \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Details can be found in the `Condition Operator List` below.\n"
                },
                "operator": {
                    "type": "string",
                    "description": "A Conditional operator. Possible values include `Any`, `Equal`, `Contains`, `BeginsWith`, `EndsWith`, `LessThan`, `LessThanOrEqual`, `GreaterThan`, `GreaterThanOrEqual` or `RegEx`. Details can be found in the `Condition Operator List` below.\n"
                },
                "transforms": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A Conditional operator. Possible values include `Lowercase`, `RemoveNulls`, `Trim`, `Uppercase`, `UrlDecode` or `UrlEncode`. Details can be found in the `Condition Transform List` below.\n"
                }
            },
            "type": "object",
            "required": [
                "operator"
            ]
        },
        "azure:cdn/FrontdoorRuleConditionsUrlPathCondition:FrontdoorRuleConditionsUrlPathCondition": {
            "properties": {
                "matchValues": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "One or more string or integer values(e.g. \"1\") representing the value of the request path to match. Don't include the leading slash (`/`). If multiple values are specified, they're evaluated using `OR` logic.\n"
                },
                "negateCondition": {
                    "type": "boolean",
                    "description": "If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e operator becomes the opposite of its value. Possible values \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Details can be found in the `Condition Operator List` below.\n"
                },
                "operator": {
                    "type": "string",
                    "description": "A Conditional operator. Possible values include `Any`, `Equal`, `Contains`, `BeginsWith`, `EndsWith`, `LessThan`, `LessThanOrEqual`, `GreaterThan`, `GreaterThanOrEqual`, `RegEx` or `Wildcard`. Details can be found in the `Condition Operator List` below.\n"
                },
                "transforms": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A Conditional operator. Possible values include `Lowercase`, `RemoveNulls`, `Trim`, `Uppercase`, `UrlDecode` or `UrlEncode`. Details can be found in the `Condition Transform List` below.\n"
                }
            },
            "type": "object",
            "required": [
                "operator"
            ]
        },
        "azure:cdn/FrontdoorSecretSecret:FrontdoorSecretSecret": {
            "properties": {
                "customerCertificates": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:cdn/FrontdoorSecretSecretCustomerCertificate:FrontdoorSecretSecretCustomerCertificate"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`customerCertificate`\" pulumi-lang-dotnet=\"`CustomerCertificate`\" pulumi-lang-go=\"`customerCertificate`\" pulumi-lang-python=\"`customer_certificate`\" pulumi-lang-yaml=\"`customerCertificate`\" pulumi-lang-java=\"`customerCertificate`\" pulumi-lang-hcl=\"`customer_certificate`\"\u003e`customerCertificate`\u003c/span\u003e block as defined below. Changing this forces a new Front Door Secret to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "customerCertificates"
            ]
        },
        "azure:cdn/FrontdoorSecretSecretCustomerCertificate:FrontdoorSecretSecretCustomerCertificate": {
            "properties": {
                "keyVaultCertificateId": {
                    "type": "string",
                    "description": "The ID of the Key Vault certificate resource to use. Changing this forces a new Front Door Secret to be created.\n\n\u003e **Note:** If you would like to use the **latest version** of the Key Vault Certificate use the Key Vault Certificates \u003cspan pulumi-lang-nodejs=\"`versionlessId`\" pulumi-lang-dotnet=\"`VersionlessId`\" pulumi-lang-go=\"`versionlessId`\" pulumi-lang-python=\"`versionless_id`\" pulumi-lang-yaml=\"`versionlessId`\" pulumi-lang-java=\"`versionlessId`\" pulumi-lang-hcl=\"`versionless_id`\"\u003e`versionlessId`\u003c/span\u003e attribute as the \u003cspan pulumi-lang-nodejs=\"`keyVaultCertificateId`\" pulumi-lang-dotnet=\"`KeyVaultCertificateId`\" pulumi-lang-go=\"`keyVaultCertificateId`\" pulumi-lang-python=\"`key_vault_certificate_id`\" pulumi-lang-yaml=\"`keyVaultCertificateId`\" pulumi-lang-java=\"`keyVaultCertificateId`\" pulumi-lang-hcl=\"`key_vault_certificate_id`\"\u003e`keyVaultCertificateId`\u003c/span\u003e fields value(e.g. \u003cspan pulumi-lang-nodejs=\"`keyVaultCertificateId \" pulumi-lang-dotnet=\"`KeyVaultCertificateId \" pulumi-lang-go=\"`keyVaultCertificateId \" pulumi-lang-python=\"`key_vault_certificate_id \" pulumi-lang-yaml=\"`keyVaultCertificateId \" pulumi-lang-java=\"`keyVaultCertificateId \" pulumi-lang-hcl=\"`key_vault_certificate_id \"\u003e`keyVaultCertificateId \u003c/span\u003e= azurerm_key_vault_certificate.example.versionless_id`).\n",
                    "willReplaceOnChanges": true
                },
                "subjectAlternativeNames": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "One or more `subject alternative names` contained within the key vault certificate.\n"
                }
            },
            "type": "object",
            "required": [
                "keyVaultCertificateId"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "keyVaultCertificateId",
                        "subjectAlternativeNames"
                    ]
                }
            }
        },
        "azure:cdn/FrontdoorSecurityPolicySecurityPolicies:FrontdoorSecurityPolicySecurityPolicies": {
            "properties": {
                "firewall": {
                    "$ref": "#/types/azure:cdn/FrontdoorSecurityPolicySecurityPoliciesFirewall:FrontdoorSecurityPolicySecurityPoliciesFirewall",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`firewall`\" pulumi-lang-dotnet=\"`Firewall`\" pulumi-lang-go=\"`firewall`\" pulumi-lang-python=\"`firewall`\" pulumi-lang-yaml=\"`firewall`\" pulumi-lang-java=\"`firewall`\" pulumi-lang-hcl=\"`firewall`\"\u003e`firewall`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object",
            "required": [
                "firewall"
            ]
        },
        "azure:cdn/FrontdoorSecurityPolicySecurityPoliciesFirewall:FrontdoorSecurityPolicySecurityPoliciesFirewall": {
            "properties": {
                "association": {
                    "$ref": "#/types/azure:cdn/FrontdoorSecurityPolicySecurityPoliciesFirewallAssociation:FrontdoorSecurityPolicySecurityPoliciesFirewallAssociation",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`association`\" pulumi-lang-dotnet=\"`Association`\" pulumi-lang-go=\"`association`\" pulumi-lang-python=\"`association`\" pulumi-lang-yaml=\"`association`\" pulumi-lang-java=\"`association`\" pulumi-lang-hcl=\"`association`\"\u003e`association`\u003c/span\u003e block as defined below.\n"
                },
                "cdnFrontdoorFirewallPolicyId": {
                    "type": "string",
                    "description": "The Resource Id of the Front Door Firewall Policy that should be linked to this Front Door Security Policy. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "association",
                "cdnFrontdoorFirewallPolicyId"
            ]
        },
        "azure:cdn/FrontdoorSecurityPolicySecurityPoliciesFirewallAssociation:FrontdoorSecurityPolicySecurityPoliciesFirewallAssociation": {
            "properties": {
                "domains": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:cdn/FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomain:FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomain"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`domain`\" pulumi-lang-dotnet=\"`Domain`\" pulumi-lang-go=\"`domain`\" pulumi-lang-python=\"`domain`\" pulumi-lang-yaml=\"`domain`\" pulumi-lang-java=\"`domain`\" pulumi-lang-hcl=\"`domain`\"\u003e`domain`\u003c/span\u003e blocks as defined below.\n\n\u003e **Note:** The number of \u003cspan pulumi-lang-nodejs=\"`domain`\" pulumi-lang-dotnet=\"`Domain`\" pulumi-lang-go=\"`domain`\" pulumi-lang-python=\"`domain`\" pulumi-lang-yaml=\"`domain`\" pulumi-lang-java=\"`domain`\" pulumi-lang-hcl=\"`domain`\"\u003e`domain`\u003c/span\u003e blocks that may be included in the configuration varies depending on the \u003cspan pulumi-lang-nodejs=\"`skuName`\" pulumi-lang-dotnet=\"`SkuName`\" pulumi-lang-go=\"`skuName`\" pulumi-lang-python=\"`sku_name`\" pulumi-lang-yaml=\"`skuName`\" pulumi-lang-java=\"`skuName`\" pulumi-lang-hcl=\"`sku_name`\"\u003e`skuName`\u003c/span\u003e field of the linked Front Door Profile. The `Standard_AzureFrontDoor` sku may contain up to 100 \u003cspan pulumi-lang-nodejs=\"`domain`\" pulumi-lang-dotnet=\"`Domain`\" pulumi-lang-go=\"`domain`\" pulumi-lang-python=\"`domain`\" pulumi-lang-yaml=\"`domain`\" pulumi-lang-java=\"`domain`\" pulumi-lang-hcl=\"`domain`\"\u003e`domain`\u003c/span\u003e blocks and a `Premium_AzureFrontDoor` sku may contain up to 500 \u003cspan pulumi-lang-nodejs=\"`domain`\" pulumi-lang-dotnet=\"`Domain`\" pulumi-lang-go=\"`domain`\" pulumi-lang-python=\"`domain`\" pulumi-lang-yaml=\"`domain`\" pulumi-lang-java=\"`domain`\" pulumi-lang-hcl=\"`domain`\"\u003e`domain`\u003c/span\u003e blocks.\n"
                },
                "patternsToMatch": {
                    "type": "string",
                    "description": "The list of paths to match for this firewall policy. The only possible value is `/*`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "domains",
                "patternsToMatch"
            ]
        },
        "azure:cdn/FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomain:FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomain": {
            "properties": {
                "active": {
                    "type": "boolean",
                    "description": "Whether the Front Door Custom Domain or Front Door Endpoint is active.\n"
                },
                "cdnFrontdoorDomainId": {
                    "type": "string",
                    "description": "The Resource Id of the **Front Door Custom Domain** or **Front Door Endpoint** that should be bound to this Front Door Security Policy.\n"
                }
            },
            "type": "object",
            "required": [
                "cdnFrontdoorDomainId"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "active",
                        "cdnFrontdoorDomainId"
                    ]
                }
            }
        },
        "azure:cdn/getFrontdoorCustomDomainTl:getFrontdoorCustomDomainTl": {
            "properties": {
                "cdnFrontdoorSecretId": {
                    "type": "string",
                    "description": "The Resource ID of the Front Door Secret.\n"
                },
                "certificateType": {
                    "type": "string",
                    "description": "The SSL certificate type.\n"
                },
                "cipherSuites": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:cdn/getFrontdoorCustomDomainTlCipherSuite:getFrontdoorCustomDomainTlCipherSuite"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`cipherSuite`\" pulumi-lang-dotnet=\"`CipherSuite`\" pulumi-lang-go=\"`cipherSuite`\" pulumi-lang-python=\"`cipher_suite`\" pulumi-lang-yaml=\"`cipherSuite`\" pulumi-lang-java=\"`cipherSuite`\" pulumi-lang-hcl=\"`cipher_suite`\"\u003e`cipherSuite`\u003c/span\u003e block as defined below.\n"
                },
                "minimumTlsVersion": {
                    "type": "string",
                    "deprecationMessage": "\u003cspan pulumi-lang-nodejs=\"`minimumTlsVersion`\" pulumi-lang-dotnet=\"`MinimumTlsVersion`\" pulumi-lang-go=\"`minimumTlsVersion`\" pulumi-lang-python=\"`minimum_tls_version`\" pulumi-lang-yaml=\"`minimumTlsVersion`\" pulumi-lang-java=\"`minimumTlsVersion`\" pulumi-lang-hcl=\"`minimum_tls_version`\"\u003e`minimumTlsVersion`\u003c/span\u003e has been deprecated in favour of \u003cspan pulumi-lang-nodejs=\"`minimumVersion`\" pulumi-lang-dotnet=\"`MinimumVersion`\" pulumi-lang-go=\"`minimumVersion`\" pulumi-lang-python=\"`minimum_version`\" pulumi-lang-yaml=\"`minimumVersion`\" pulumi-lang-java=\"`minimumVersion`\" pulumi-lang-hcl=\"`minimum_version`\"\u003e`minimumVersion`\u003c/span\u003e and will be removed in v5.0 of the AzureRM provider"
                },
                "minimumVersion": {
                    "type": "string",
                    "description": "The TLS protocol version that will be used for Https connections.\n"
                }
            },
            "type": "object",
            "required": [
                "cdnFrontdoorSecretId",
                "certificateType",
                "cipherSuites",
                "minimumTlsVersion",
                "minimumVersion"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:cdn/getFrontdoorCustomDomainTlCipherSuite:getFrontdoorCustomDomainTlCipherSuite": {
            "properties": {
                "customCiphers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:cdn/getFrontdoorCustomDomainTlCipherSuiteCustomCipher:getFrontdoorCustomDomainTlCipherSuiteCustomCipher"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`customCiphers`\" pulumi-lang-dotnet=\"`CustomCiphers`\" pulumi-lang-go=\"`customCiphers`\" pulumi-lang-python=\"`custom_ciphers`\" pulumi-lang-yaml=\"`customCiphers`\" pulumi-lang-java=\"`customCiphers`\" pulumi-lang-hcl=\"`custom_ciphers`\"\u003e`customCiphers`\u003c/span\u003e block as defined below.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The TLS policy type used for this Front Door Custom Domain.\n"
                }
            },
            "type": "object",
            "required": [
                "customCiphers",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:cdn/getFrontdoorCustomDomainTlCipherSuiteCustomCipher:getFrontdoorCustomDomainTlCipherSuiteCustomCipher": {
            "properties": {
                "tls12s": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A set of TLS 1.2 cipher suites.\n"
                },
                "tls13s": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A set of TLS 1.3 cipher suites.\n"
                }
            },
            "type": "object",
            "required": [
                "tls12s",
                "tls13s"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:cdn/getFrontdoorOriginGroupHealthProbe:getFrontdoorOriginGroupHealthProbe": {
            "properties": {
                "intervalInSeconds": {
                    "type": "integer",
                    "description": "Specifies the number of seconds between health probes.\n"
                },
                "path": {
                    "type": "string",
                    "description": "Specifies the path relative to the origin that is used to determine the health of the origin.\n"
                },
                "protocol": {
                    "type": "string",
                    "description": "Specifies the protocol to use for health probe.\n"
                },
                "requestType": {
                    "type": "string",
                    "description": "Specifies the type of health probe request that is made.\n"
                }
            },
            "type": "object",
            "required": [
                "intervalInSeconds",
                "path",
                "protocol",
                "requestType"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:cdn/getFrontdoorOriginGroupLoadBalancing:getFrontdoorOriginGroupLoadBalancing": {
            "properties": {
                "additionalLatencyInMilliseconds": {
                    "type": "integer",
                    "description": "Specifies the additional latency in milliseconds for probes to fall into the lowest latency bucket.\n"
                },
                "sampleSize": {
                    "type": "integer",
                    "description": "Specifies the number of samples to consider for load balancing decisions.\n"
                },
                "successfulSamplesRequired": {
                    "type": "integer",
                    "description": "Specifies the number of samples within the sample period that must succeed.\n"
                }
            },
            "type": "object",
            "required": [
                "additionalLatencyInMilliseconds",
                "sampleSize",
                "successfulSamplesRequired"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:cdn/getFrontdoorProfileIdentity:getFrontdoorProfileIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of User Assigned Managed Identity IDs assigned to this Front Door Profile.\n"
                },
                "principalId": {
                    "type": "string"
                },
                "tenantId": {
                    "type": "string"
                },
                "type": {
                    "type": "string",
                    "description": "The type of Managed Service Identity that is configured on this Front Door Profile.\n"
                }
            },
            "type": "object",
            "required": [
                "identityIds",
                "principalId",
                "tenantId",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:cdn/getFrontdoorProfileLogScrubbingRule:getFrontdoorProfileLogScrubbingRule": {
            "properties": {
                "matchVariable": {
                    "type": "string",
                    "description": "The variable that is scrubbed from the logs.\n"
                }
            },
            "type": "object",
            "required": [
                "matchVariable"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:cdn/getFrontdoorSecretSecret:getFrontdoorSecretSecret": {
            "properties": {
                "customerCertificates": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:cdn/getFrontdoorSecretSecretCustomerCertificate:getFrontdoorSecretSecretCustomerCertificate"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`customerCertificate`\" pulumi-lang-dotnet=\"`CustomerCertificate`\" pulumi-lang-go=\"`customerCertificate`\" pulumi-lang-python=\"`customer_certificate`\" pulumi-lang-yaml=\"`customerCertificate`\" pulumi-lang-java=\"`customerCertificate`\" pulumi-lang-hcl=\"`customer_certificate`\"\u003e`customerCertificate`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object",
            "required": [
                "customerCertificates"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:cdn/getFrontdoorSecretSecretCustomerCertificate:getFrontdoorSecretSecretCustomerCertificate": {
            "properties": {
                "expirationDate": {
                    "type": "string",
                    "description": "The key vault certificate expiration date.\n"
                },
                "keyVaultCertificateId": {
                    "type": "string",
                    "description": "The key vault certificate ID.\n"
                },
                "subjectAlternativeNames": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "One or more `subject alternative names` contained within the key vault certificate.\n"
                }
            },
            "type": "object",
            "required": [
                "expirationDate",
                "keyVaultCertificateId",
                "subjectAlternativeNames"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:cdn/getFrontdoorSecurityPolicySecurityPolicy:getFrontdoorSecurityPolicySecurityPolicy": {
            "properties": {
                "firewalls": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:cdn/getFrontdoorSecurityPolicySecurityPolicyFirewall:getFrontdoorSecurityPolicySecurityPolicyFirewall"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`firewall`\" pulumi-lang-dotnet=\"`Firewall`\" pulumi-lang-go=\"`firewall`\" pulumi-lang-python=\"`firewall`\" pulumi-lang-yaml=\"`firewall`\" pulumi-lang-java=\"`firewall`\" pulumi-lang-hcl=\"`firewall`\"\u003e`firewall`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object",
            "required": [
                "firewalls"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:cdn/getFrontdoorSecurityPolicySecurityPolicyFirewall:getFrontdoorSecurityPolicySecurityPolicyFirewall": {
            "properties": {
                "associations": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:cdn/getFrontdoorSecurityPolicySecurityPolicyFirewallAssociation:getFrontdoorSecurityPolicySecurityPolicyFirewallAssociation"
                    },
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`association`\" pulumi-lang-dotnet=\"`Association`\" pulumi-lang-go=\"`association`\" pulumi-lang-python=\"`association`\" pulumi-lang-yaml=\"`association`\" pulumi-lang-java=\"`association`\" pulumi-lang-hcl=\"`association`\"\u003e`association`\u003c/span\u003e block as defined below.\n"
                },
                "cdnFrontdoorFirewallPolicyId": {
                    "type": "string",
                    "description": "The ID of the Front Door Firewall Policy associated with this Front Door Security Policy.\n"
                }
            },
            "type": "object",
            "required": [
                "associations",
                "cdnFrontdoorFirewallPolicyId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:cdn/getFrontdoorSecurityPolicySecurityPolicyFirewallAssociation:getFrontdoorSecurityPolicySecurityPolicyFirewallAssociation": {
            "properties": {
                "domains": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:cdn/getFrontdoorSecurityPolicySecurityPolicyFirewallAssociationDomain:getFrontdoorSecurityPolicySecurityPolicyFirewallAssociationDomain"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`domain`\" pulumi-lang-dotnet=\"`Domain`\" pulumi-lang-go=\"`domain`\" pulumi-lang-python=\"`domain`\" pulumi-lang-yaml=\"`domain`\" pulumi-lang-java=\"`domain`\" pulumi-lang-hcl=\"`domain`\"\u003e`domain`\u003c/span\u003e block as defined below.\n"
                },
                "patternsToMatches": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The paths associated with this firewall policy.\n"
                }
            },
            "type": "object",
            "required": [
                "domains",
                "patternsToMatches"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:cdn/getFrontdoorSecurityPolicySecurityPolicyFirewallAssociationDomain:getFrontdoorSecurityPolicySecurityPolicyFirewallAssociationDomain": {
            "properties": {
                "active": {
                    "type": "boolean",
                    "description": "Is the Front Door Custom Domain or Front Door Endpoint active?\n"
                },
                "cdnFrontdoorDomainId": {
                    "type": "string",
                    "description": "The ID of the Front Door Custom Domain or Front Door Endpoint associated with this Front Door Security Policy.\n"
                }
            },
            "type": "object",
            "required": [
                "active",
                "cdnFrontdoorDomainId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:chaosstudio/ExperimentIdentity:ExperimentIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of User Managed Identity IDs which should be assigned to the Policy Definition.\n\n\u003e **Note:** This is required when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `UserAssigned`.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID associated with this Managed Service Identity.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID associated with this Managed Service Identity.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The Type of Managed Identity which should be added to this Policy Definition. Possible values are `SystemAssigned` and `UserAssigned`.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:chaosstudio/ExperimentSelector:ExperimentSelector": {
            "properties": {
                "chaosStudioTargetIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of Chaos Studio Target IDs that should be part of this Selector.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of this Selector.\n"
                }
            },
            "type": "object",
            "required": [
                "chaosStudioTargetIds",
                "name"
            ]
        },
        "azure:chaosstudio/ExperimentStep:ExperimentStep": {
            "properties": {
                "branches": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:chaosstudio/ExperimentStepBranch:ExperimentStepBranch"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`branch`\" pulumi-lang-dotnet=\"`Branch`\" pulumi-lang-go=\"`branch`\" pulumi-lang-python=\"`branch`\" pulumi-lang-yaml=\"`branch`\" pulumi-lang-java=\"`branch`\" pulumi-lang-hcl=\"`branch`\"\u003e`branch`\u003c/span\u003e blocks as defined above.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the Step.\n"
                }
            },
            "type": "object",
            "required": [
                "branches",
                "name"
            ]
        },
        "azure:chaosstudio/ExperimentStepBranch:ExperimentStepBranch": {
            "properties": {
                "actions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:chaosstudio/ExperimentStepBranchAction:ExperimentStepBranchAction"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`actions`\" pulumi-lang-dotnet=\"`Actions`\" pulumi-lang-go=\"`actions`\" pulumi-lang-python=\"`actions`\" pulumi-lang-yaml=\"`actions`\" pulumi-lang-java=\"`actions`\" pulumi-lang-hcl=\"`actions`\"\u003e`actions`\u003c/span\u003e blocks as defined above.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the branch.\n"
                }
            },
            "type": "object",
            "required": [
                "actions",
                "name"
            ]
        },
        "azure:chaosstudio/ExperimentStepBranchAction:ExperimentStepBranchAction": {
            "properties": {
                "actionType": {
                    "type": "string",
                    "description": "The type of action that should be added to the experiment. Possible values are \u003cspan pulumi-lang-nodejs=\"`continuous`\" pulumi-lang-dotnet=\"`Continuous`\" pulumi-lang-go=\"`continuous`\" pulumi-lang-python=\"`continuous`\" pulumi-lang-yaml=\"`continuous`\" pulumi-lang-java=\"`continuous`\" pulumi-lang-hcl=\"`continuous`\"\u003e`continuous`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delay`\" pulumi-lang-dotnet=\"`Delay`\" pulumi-lang-go=\"`delay`\" pulumi-lang-python=\"`delay`\" pulumi-lang-yaml=\"`delay`\" pulumi-lang-java=\"`delay`\" pulumi-lang-hcl=\"`delay`\"\u003e`delay`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`discrete`\" pulumi-lang-dotnet=\"`Discrete`\" pulumi-lang-go=\"`discrete`\" pulumi-lang-python=\"`discrete`\" pulumi-lang-yaml=\"`discrete`\" pulumi-lang-java=\"`discrete`\" pulumi-lang-hcl=\"`discrete`\"\u003e`discrete`\u003c/span\u003e.\n"
                },
                "duration": {
                    "type": "string",
                    "description": "An ISO8601 formatted string specifying the duration for a \u003cspan pulumi-lang-nodejs=\"`delay`\" pulumi-lang-dotnet=\"`Delay`\" pulumi-lang-go=\"`delay`\" pulumi-lang-python=\"`delay`\" pulumi-lang-yaml=\"`delay`\" pulumi-lang-java=\"`delay`\" pulumi-lang-hcl=\"`delay`\"\u003e`delay`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`continuous`\" pulumi-lang-dotnet=\"`Continuous`\" pulumi-lang-go=\"`continuous`\" pulumi-lang-python=\"`continuous`\" pulumi-lang-yaml=\"`continuous`\" pulumi-lang-java=\"`continuous`\" pulumi-lang-hcl=\"`continuous`\"\u003e`continuous`\u003c/span\u003e action.\n"
                },
                "parameters": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A key-value map of additional parameters to configure the action. The values that are accepted by this depend on the \u003cspan pulumi-lang-nodejs=\"`urn`\" pulumi-lang-dotnet=\"`Urn`\" pulumi-lang-go=\"`urn`\" pulumi-lang-python=\"`urn`\" pulumi-lang-yaml=\"`urn`\" pulumi-lang-java=\"`urn`\" pulumi-lang-hcl=\"`urn`\"\u003e`urn`\u003c/span\u003e i.e. the capability/fault that is applied. Possible parameter values can be found in this [documentation](https://learn.microsoft.com/azure/chaos-studio/chaos-studio-fault-library)\n"
                },
                "selectorName": {
                    "type": "string",
                    "description": "The name of the Selector to which this action should apply to. This must be specified if the \u003cspan pulumi-lang-nodejs=\"`actionType`\" pulumi-lang-dotnet=\"`ActionType`\" pulumi-lang-go=\"`actionType`\" pulumi-lang-python=\"`action_type`\" pulumi-lang-yaml=\"`actionType`\" pulumi-lang-java=\"`actionType`\" pulumi-lang-hcl=\"`action_type`\"\u003e`actionType`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`continuous`\" pulumi-lang-dotnet=\"`Continuous`\" pulumi-lang-go=\"`continuous`\" pulumi-lang-python=\"`continuous`\" pulumi-lang-yaml=\"`continuous`\" pulumi-lang-java=\"`continuous`\" pulumi-lang-hcl=\"`continuous`\"\u003e`continuous`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`discrete`\" pulumi-lang-dotnet=\"`Discrete`\" pulumi-lang-go=\"`discrete`\" pulumi-lang-python=\"`discrete`\" pulumi-lang-yaml=\"`discrete`\" pulumi-lang-java=\"`discrete`\" pulumi-lang-hcl=\"`discrete`\"\u003e`discrete`\u003c/span\u003e.\n"
                },
                "urn": {
                    "type": "string",
                    "description": "The Unique Resource Name of the action, this value is provided by the \u003cspan pulumi-lang-nodejs=\"`azure.chaosstudio.Capability`\" pulumi-lang-dotnet=\"`azure.chaosstudio.Capability`\" pulumi-lang-go=\"`chaosstudio.Capability`\" pulumi-lang-python=\"`chaosstudio.Capability`\" pulumi-lang-yaml=\"`azure.chaosstudio.Capability`\" pulumi-lang-java=\"`azure.chaosstudio.Capability`\" pulumi-lang-hcl=\"`azurerm_chaos_studio_capability`\"\u003e`azure.chaosstudio.Capability`\u003c/span\u003e resource e.g. `azurerm_chaos_studio_capability.example.urn`. This must be specified if the \u003cspan pulumi-lang-nodejs=\"`actionType`\" pulumi-lang-dotnet=\"`ActionType`\" pulumi-lang-go=\"`actionType`\" pulumi-lang-python=\"`action_type`\" pulumi-lang-yaml=\"`actionType`\" pulumi-lang-java=\"`actionType`\" pulumi-lang-hcl=\"`action_type`\"\u003e`actionType`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`continuous`\" pulumi-lang-dotnet=\"`Continuous`\" pulumi-lang-go=\"`continuous`\" pulumi-lang-python=\"`continuous`\" pulumi-lang-yaml=\"`continuous`\" pulumi-lang-java=\"`continuous`\" pulumi-lang-hcl=\"`continuous`\"\u003e`continuous`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`discrete`\" pulumi-lang-dotnet=\"`Discrete`\" pulumi-lang-go=\"`discrete`\" pulumi-lang-python=\"`discrete`\" pulumi-lang-yaml=\"`discrete`\" pulumi-lang-java=\"`discrete`\" pulumi-lang-hcl=\"`discrete`\"\u003e`discrete`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "actionType"
            ]
        },
        "azure:cognitive/AIServicesCustomerManagedKey:AIServicesCustomerManagedKey": {
            "properties": {
                "identityClientId": {
                    "type": "string",
                    "description": "The Client ID of the User Assigned Identity that has access to the key. This property only needs to be specified when there are multiple identities attached to the Azure AI Service.\n"
                },
                "keyVaultKeyId": {
                    "type": "string",
                    "description": "The ID of the Key Vault Key which should be used to encrypt the data in this AI Services Account. Exactly one of \u003cspan pulumi-lang-nodejs=\"`keyVaultKeyId`\" pulumi-lang-dotnet=\"`KeyVaultKeyId`\" pulumi-lang-go=\"`keyVaultKeyId`\" pulumi-lang-python=\"`key_vault_key_id`\" pulumi-lang-yaml=\"`keyVaultKeyId`\" pulumi-lang-java=\"`keyVaultKeyId`\" pulumi-lang-hcl=\"`key_vault_key_id`\"\u003e`keyVaultKeyId`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`managedHsmKeyId`\" pulumi-lang-dotnet=\"`ManagedHsmKeyId`\" pulumi-lang-go=\"`managedHsmKeyId`\" pulumi-lang-python=\"`managed_hsm_key_id`\" pulumi-lang-yaml=\"`managedHsmKeyId`\" pulumi-lang-java=\"`managedHsmKeyId`\" pulumi-lang-hcl=\"`managed_hsm_key_id`\"\u003e`managedHsmKeyId`\u003c/span\u003e must be specified.\n"
                },
                "managedHsmKeyId": {
                    "type": "string",
                    "description": "The ID of the managed HSM Key which should be used to encrypt the data in this AI Services Account. Exactly one of \u003cspan pulumi-lang-nodejs=\"`keyVaultKeyId`\" pulumi-lang-dotnet=\"`KeyVaultKeyId`\" pulumi-lang-go=\"`keyVaultKeyId`\" pulumi-lang-python=\"`key_vault_key_id`\" pulumi-lang-yaml=\"`keyVaultKeyId`\" pulumi-lang-java=\"`keyVaultKeyId`\" pulumi-lang-hcl=\"`key_vault_key_id`\"\u003e`keyVaultKeyId`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`managedHsmKeyId`\" pulumi-lang-dotnet=\"`ManagedHsmKeyId`\" pulumi-lang-go=\"`managedHsmKeyId`\" pulumi-lang-python=\"`managed_hsm_key_id`\" pulumi-lang-yaml=\"`managedHsmKeyId`\" pulumi-lang-java=\"`managedHsmKeyId`\" pulumi-lang-hcl=\"`managed_hsm_key_id`\"\u003e`managedHsmKeyId`\u003c/span\u003e must be specified.\n",
                    "deprecationMessage": "\u003cspan pulumi-lang-nodejs=\"`managedHsmKeyId`\" pulumi-lang-dotnet=\"`ManagedHsmKeyId`\" pulumi-lang-go=\"`managedHsmKeyId`\" pulumi-lang-python=\"`managed_hsm_key_id`\" pulumi-lang-yaml=\"`managedHsmKeyId`\" pulumi-lang-java=\"`managedHsmKeyId`\" pulumi-lang-hcl=\"`managed_hsm_key_id`\"\u003e`managedHsmKeyId`\u003c/span\u003e has been deprecated in favour of \u003cspan pulumi-lang-nodejs=\"`keyVaultKeyId`\" pulumi-lang-dotnet=\"`KeyVaultKeyId`\" pulumi-lang-go=\"`keyVaultKeyId`\" pulumi-lang-python=\"`key_vault_key_id`\" pulumi-lang-yaml=\"`keyVaultKeyId`\" pulumi-lang-java=\"`keyVaultKeyId`\" pulumi-lang-hcl=\"`key_vault_key_id`\"\u003e`keyVaultKeyId`\u003c/span\u003e and will be removed in v5.0 of the AzureRM provider"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "keyVaultKeyId",
                        "managedHsmKeyId"
                    ]
                }
            }
        },
        "azure:cognitive/AIServicesIdentity:AIServicesIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of User Assigned Managed Identity IDs to be assigned to this AI Services Account.\n\n\u003e **Note:** This is required when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `UserAssigned` or `SystemAssigned, UserAssigned`.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID associated with this Managed Service Identity.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID associated with this Managed Service Identity.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the type of Managed Service Identity that should be configured on this AI Services Account. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned`\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:cognitive/AIServicesNetworkAcls:AIServicesNetworkAcls": {
            "properties": {
                "bypass": {
                    "type": "string",
                    "description": "Whether to allow trusted Azure Services to access the service. Possible values are `None` and `AzureServices`. Defaults to `AzureServices`.\n"
                },
                "defaultAction": {
                    "type": "string",
                    "description": "The Default Action to use when no rules match from \u003cspan pulumi-lang-nodejs=\"`ipRules`\" pulumi-lang-dotnet=\"`IpRules`\" pulumi-lang-go=\"`ipRules`\" pulumi-lang-python=\"`ip_rules`\" pulumi-lang-yaml=\"`ipRules`\" pulumi-lang-java=\"`ipRules`\" pulumi-lang-hcl=\"`ip_rules`\"\u003e`ipRules`\u003c/span\u003e / \u003cspan pulumi-lang-nodejs=\"`virtualNetworkRules`\" pulumi-lang-dotnet=\"`VirtualNetworkRules`\" pulumi-lang-go=\"`virtualNetworkRules`\" pulumi-lang-python=\"`virtual_network_rules`\" pulumi-lang-yaml=\"`virtualNetworkRules`\" pulumi-lang-java=\"`virtualNetworkRules`\" pulumi-lang-hcl=\"`virtual_network_rules`\"\u003e`virtualNetworkRules`\u003c/span\u003e. Possible values are `Allow` and `Deny`.\n"
                },
                "ipRules": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "One or more IP Addresses, or CIDR Blocks which should be able to access the AI Services Account.\n"
                },
                "virtualNetworkRules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:cognitive/AIServicesNetworkAclsVirtualNetworkRule:AIServicesNetworkAclsVirtualNetworkRule"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`virtualNetworkRules`\" pulumi-lang-dotnet=\"`VirtualNetworkRules`\" pulumi-lang-go=\"`virtualNetworkRules`\" pulumi-lang-python=\"`virtual_network_rules`\" pulumi-lang-yaml=\"`virtualNetworkRules`\" pulumi-lang-java=\"`virtualNetworkRules`\" pulumi-lang-hcl=\"`virtual_network_rules`\"\u003e`virtualNetworkRules`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object",
            "required": [
                "defaultAction"
            ]
        },
        "azure:cognitive/AIServicesNetworkAclsVirtualNetworkRule:AIServicesNetworkAclsVirtualNetworkRule": {
            "properties": {
                "ignoreMissingVnetServiceEndpoint": {
                    "type": "boolean",
                    "description": "Whether to ignore a missing Virtual Network Service Endpoint or not. Default to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "subnetId": {
                    "type": "string",
                    "description": "The ID of the subnet which should be able to access this AI Services Account.\n"
                }
            },
            "type": "object",
            "required": [
                "subnetId"
            ]
        },
        "azure:cognitive/AIServicesStorage:AIServicesStorage": {
            "properties": {
                "identityClientId": {
                    "type": "string",
                    "description": "The client ID of the Managed Identity associated with the Storage Account.\n"
                },
                "storageAccountId": {
                    "type": "string",
                    "description": "The ID of the Storage Account.\n"
                }
            },
            "type": "object",
            "required": [
                "storageAccountId"
            ]
        },
        "azure:cognitive/AccountCustomerManagedKey:AccountCustomerManagedKey": {
            "properties": {
                "identityClientId": {
                    "type": "string",
                    "description": "The Client ID of the User Assigned Identity that has access to the key. This property only needs to be specified when there're multiple identities attached to the Cognitive Account.\n\n\u003e **Note:** When \u003cspan pulumi-lang-nodejs=\"`projectManagementEnabled`\" pulumi-lang-dotnet=\"`ProjectManagementEnabled`\" pulumi-lang-go=\"`projectManagementEnabled`\" pulumi-lang-python=\"`project_management_enabled`\" pulumi-lang-yaml=\"`projectManagementEnabled`\" pulumi-lang-java=\"`projectManagementEnabled`\" pulumi-lang-hcl=\"`project_management_enabled`\"\u003e`projectManagementEnabled`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e, removing this block forces a new resource to be created.\n"
                },
                "keyVaultKeyId": {
                    "type": "string",
                    "description": "The ID of the Key Vault Key which should be used to Encrypt the data in this Cognitive Account.\n"
                }
            },
            "type": "object",
            "required": [
                "keyVaultKeyId"
            ]
        },
        "azure:cognitive/AccountIdentity:AccountIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of User Assigned Managed Identity IDs to be assigned to this Cognitive Account.\n\n\u003e **Note:** This is required when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `UserAssigned` or `SystemAssigned, UserAssigned`.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID associated with this Managed Service Identity.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID associated with this Managed Service Identity.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the type of Managed Service Identity that should be configured on this Cognitive Account. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both).\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:cognitive/AccountNetworkAcls:AccountNetworkAcls": {
            "properties": {
                "bypass": {
                    "type": "string",
                    "description": "Whether to allow trusted Azure Services to access the service. Possible values are `None` and `AzureServices`.\n\n\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`bypass`\" pulumi-lang-dotnet=\"`Bypass`\" pulumi-lang-go=\"`bypass`\" pulumi-lang-python=\"`bypass`\" pulumi-lang-yaml=\"`bypass`\" pulumi-lang-java=\"`bypass`\" pulumi-lang-hcl=\"`bypass`\"\u003e`bypass`\u003c/span\u003e can only be set when \u003cspan pulumi-lang-nodejs=\"`kind`\" pulumi-lang-dotnet=\"`Kind`\" pulumi-lang-go=\"`kind`\" pulumi-lang-python=\"`kind`\" pulumi-lang-yaml=\"`kind`\" pulumi-lang-java=\"`kind`\" pulumi-lang-hcl=\"`kind`\"\u003e`kind`\u003c/span\u003e is set to `OpenAI`, `AIServices`, or `TextAnalytics`.\n"
                },
                "defaultAction": {
                    "type": "string",
                    "description": "The Default Action to use when no rules match from \u003cspan pulumi-lang-nodejs=\"`ipRules`\" pulumi-lang-dotnet=\"`IpRules`\" pulumi-lang-go=\"`ipRules`\" pulumi-lang-python=\"`ip_rules`\" pulumi-lang-yaml=\"`ipRules`\" pulumi-lang-java=\"`ipRules`\" pulumi-lang-hcl=\"`ip_rules`\"\u003e`ipRules`\u003c/span\u003e / \u003cspan pulumi-lang-nodejs=\"`virtualNetworkRules`\" pulumi-lang-dotnet=\"`VirtualNetworkRules`\" pulumi-lang-go=\"`virtualNetworkRules`\" pulumi-lang-python=\"`virtual_network_rules`\" pulumi-lang-yaml=\"`virtualNetworkRules`\" pulumi-lang-java=\"`virtualNetworkRules`\" pulumi-lang-hcl=\"`virtual_network_rules`\"\u003e`virtualNetworkRules`\u003c/span\u003e. Possible values are `Allow` and `Deny`.\n"
                },
                "ipRules": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "One or more IP Addresses, or CIDR Blocks which should be able to access the Cognitive Account.\n"
                },
                "virtualNetworkRules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:cognitive/AccountNetworkAclsVirtualNetworkRule:AccountNetworkAclsVirtualNetworkRule"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`virtualNetworkRules`\" pulumi-lang-dotnet=\"`VirtualNetworkRules`\" pulumi-lang-go=\"`virtualNetworkRules`\" pulumi-lang-python=\"`virtual_network_rules`\" pulumi-lang-yaml=\"`virtualNetworkRules`\" pulumi-lang-java=\"`virtualNetworkRules`\" pulumi-lang-hcl=\"`virtual_network_rules`\"\u003e`virtualNetworkRules`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object",
            "required": [
                "defaultAction"
            ]
        },
        "azure:cognitive/AccountNetworkAclsVirtualNetworkRule:AccountNetworkAclsVirtualNetworkRule": {
            "properties": {
                "ignoreMissingVnetServiceEndpoint": {
                    "type": "boolean",
                    "description": "Whether ignore missing vnet service endpoint or not. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "subnetId": {
                    "type": "string",
                    "description": "The ID of the subnet which should be able to access this Cognitive Account.\n"
                }
            },
            "type": "object",
            "required": [
                "subnetId"
            ]
        },
        "azure:cognitive/AccountNetworkInjection:AccountNetworkInjection": {
            "properties": {
                "scenario": {
                    "type": "string",
                    "description": "Specifies what features network injection applies to. The only possible value is \u003cspan pulumi-lang-nodejs=\"`agent`\" pulumi-lang-dotnet=\"`Agent`\" pulumi-lang-go=\"`agent`\" pulumi-lang-python=\"`agent`\" pulumi-lang-yaml=\"`agent`\" pulumi-lang-java=\"`agent`\" pulumi-lang-hcl=\"`agent`\"\u003e`agent`\u003c/span\u003e.\n"
                },
                "subnetId": {
                    "type": "string",
                    "description": "The ID of the subnet which the Agent Client is injected into.\n\n\u003e **Note:** The agent subnet must use an address space in the 172.* or 192.* ranges.\n"
                }
            },
            "type": "object",
            "required": [
                "scenario",
                "subnetId"
            ]
        },
        "azure:cognitive/AccountProjectIdentity:AccountProjectIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of User Assigned Managed Identity IDs to be assigned to this Cognitive Account Project.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID associated with this Managed Service Identity.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID associated with this Managed Service Identity.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the type of Managed Service Identity that should be configured on this Cognitive Account Project. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both).\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:cognitive/AccountRaiPolicyContentFilter:AccountRaiPolicyContentFilter": {
            "properties": {
                "blockEnabled": {
                    "type": "boolean",
                    "description": "Whether the filter should block content. Possible values are \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "filterEnabled": {
                    "type": "boolean",
                    "description": "Whether the filter is enabled. Possible values are \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the content filter.\n"
                },
                "severityThreshold": {
                    "type": "string",
                    "description": "The severity threshold for the filter. Possible values are `Low`, `Medium` or `High`.\n"
                },
                "source": {
                    "type": "string",
                    "description": "Content source to apply the content filter. Possible values are `Prompt` or `Completion`.\n"
                }
            },
            "type": "object",
            "required": [
                "blockEnabled",
                "filterEnabled",
                "name",
                "severityThreshold",
                "source"
            ]
        },
        "azure:cognitive/AccountStorage:AccountStorage": {
            "properties": {
                "identityClientId": {
                    "type": "string",
                    "description": "The client ID of the managed identity associated with the storage resource.\n\n\u003e **Note:** Not all \u003cspan pulumi-lang-nodejs=\"`kind`\" pulumi-lang-dotnet=\"`Kind`\" pulumi-lang-go=\"`kind`\" pulumi-lang-python=\"`kind`\" pulumi-lang-yaml=\"`kind`\" pulumi-lang-java=\"`kind`\" pulumi-lang-hcl=\"`kind`\"\u003e`kind`\u003c/span\u003e support a \u003cspan pulumi-lang-nodejs=\"`storage`\" pulumi-lang-dotnet=\"`Storage`\" pulumi-lang-go=\"`storage`\" pulumi-lang-python=\"`storage`\" pulumi-lang-yaml=\"`storage`\" pulumi-lang-java=\"`storage`\" pulumi-lang-hcl=\"`storage`\"\u003e`storage`\u003c/span\u003e block. For example the \u003cspan pulumi-lang-nodejs=\"`kind`\" pulumi-lang-dotnet=\"`Kind`\" pulumi-lang-go=\"`kind`\" pulumi-lang-python=\"`kind`\" pulumi-lang-yaml=\"`kind`\" pulumi-lang-java=\"`kind`\" pulumi-lang-hcl=\"`kind`\"\u003e`kind`\u003c/span\u003e `OpenAI` does not support it.\n"
                },
                "storageAccountId": {
                    "type": "string",
                    "description": "Full resource id of a Microsoft.Storage resource.\n"
                }
            },
            "type": "object",
            "required": [
                "storageAccountId"
            ]
        },
        "azure:cognitive/DeploymentModel:DeploymentModel": {
            "properties": {
                "format": {
                    "type": "string",
                    "description": "The format of the Cognitive Services Account Deployment model. Changing this forces a new resource to be created.\n\n\u003e **Note:** Possible values of \u003cspan pulumi-lang-nodejs=\"`format`\" pulumi-lang-dotnet=\"`Format`\" pulumi-lang-go=\"`format`\" pulumi-lang-python=\"`format`\" pulumi-lang-yaml=\"`format`\" pulumi-lang-java=\"`format`\" pulumi-lang-hcl=\"`format`\"\u003e`format`\u003c/span\u003e can be found by running the command `az cognitiveservices account list-models`. The available values may vary by region or due to quota limitations. These could include models from `AI21 Labs`, `Black Forest Labs`, `Cohere`, `Core42`, `DeepSeek`, `Meta`, `Microsoft`, `Mistral AI`, `OpenAI`, and `xAI`.\n",
                    "willReplaceOnChanges": true
                },
                "name": {
                    "type": "string",
                    "description": "The name of the Cognitive Services Account Deployment model. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "version": {
                    "type": "string",
                    "description": "The version of Cognitive Services Account Deployment model. If \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\" pulumi-lang-hcl=\"`version`\"\u003e`version`\u003c/span\u003e is not specified, the default version of the model at the time will be assigned.\n"
                }
            },
            "type": "object",
            "required": [
                "format",
                "name"
            ]
        },
        "azure:cognitive/DeploymentSku:DeploymentSku": {
            "properties": {
                "capacity": {
                    "type": "integer",
                    "description": "Tokens-per-Minute (TPM). The unit of measure for this field is in the thousands of Tokens-per-Minute. Defaults to \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e which means that the limitation is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\" pulumi-lang-hcl=\"`1000`\"\u003e`1000`\u003c/span\u003e tokens per minute. If the resources SKU supports scale in/out then the capacity field should be included in the resources' configuration. If the scale in/out is not supported by the resources SKU then this field can be safely omitted. For more information about TPM please see the [product documentation](https://learn.microsoft.com/azure/ai-services/openai/how-to/quota?tabs=rest).\n"
                },
                "family": {
                    "type": "string",
                    "description": "If the service has different generations of hardware, for the same SKU, then that can be captured here. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "name": {
                    "type": "string",
                    "description": "The name of the SKU. Possible values include `Standard`, `DataZoneBatch`, `DataZoneStandard`, `DataZoneProvisionedManaged`, `GlobalBatch`, `GlobalProvisionedManaged`, `GlobalStandard`, and `ProvisionedManaged`. Changing this forces a new resource to be created.\n\n\u003e **Note:** `DataZoneProvisionedManaged`, `GlobalProvisionedManaged`, and `ProvisionedManaged` are purchased on-demand at an hourly basis based on the number of deployed PTUs, with substantial term discount available via the purchase of Azure Reservations. Currently, this step cannot be completed using Terraform. For more details, please refer to the [provisioned throughput onboarding documentation](https://learn.microsoft.com/en-us/azure/ai-services/openai/how-to/provisioned-throughput-onboarding).\n",
                    "willReplaceOnChanges": true
                },
                "size": {
                    "type": "string",
                    "description": "The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "tier": {
                    "type": "string",
                    "description": "Possible values are `Free`, `Basic`, `Standard`, `Premium`, `Enterprise`. This property is required only when multiple tiers are available with the SKU name. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:cognitive/getAccountCustomerManagedKey:getAccountCustomerManagedKey": {
            "properties": {
                "identityClientId": {
                    "type": "string",
                    "description": "The client ID of the managed identity associated with the storage resource.\n"
                },
                "keyVaultKeyId": {
                    "type": "string",
                    "description": "The ID of the Key Vault Key which is used to encrypt the data in this Cognitive Services Account.\n"
                }
            },
            "type": "object",
            "required": [
                "identityClientId",
                "keyVaultKeyId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:cognitive/getAccountIdentity:getAccountIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of User Assigned Managed Identity IDs assigned to this Cognitive Services Account.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID of the System Assigned Managed Service Identity that is configured on this Cognitive Services Account.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID of the System Assigned Managed Service Identity that is configured on this Cognitive Services Account.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of Managed Service Identity that is configured on this Cognitive Services Account.\n"
                }
            },
            "type": "object",
            "required": [
                "identityIds",
                "principalId",
                "tenantId",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:cognitive/getAccountNetworkAcl:getAccountNetworkAcl": {
            "properties": {
                "bypass": {
                    "type": "string",
                    "description": "Whether trusted Azure Services are allowed to access the service.\n"
                },
                "defaultAction": {
                    "type": "string",
                    "description": "The Default Action to use when no rules match from \u003cspan pulumi-lang-nodejs=\"`ipRules`\" pulumi-lang-dotnet=\"`IpRules`\" pulumi-lang-go=\"`ipRules`\" pulumi-lang-python=\"`ip_rules`\" pulumi-lang-yaml=\"`ipRules`\" pulumi-lang-java=\"`ipRules`\" pulumi-lang-hcl=\"`ip_rules`\"\u003e`ipRules`\u003c/span\u003e / \u003cspan pulumi-lang-nodejs=\"`virtualNetworkRules`\" pulumi-lang-dotnet=\"`VirtualNetworkRules`\" pulumi-lang-go=\"`virtualNetworkRules`\" pulumi-lang-python=\"`virtual_network_rules`\" pulumi-lang-yaml=\"`virtualNetworkRules`\" pulumi-lang-java=\"`virtualNetworkRules`\" pulumi-lang-hcl=\"`virtual_network_rules`\"\u003e`virtualNetworkRules`\u003c/span\u003e.\n"
                },
                "ipRules": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "One or more IP Addresses, or CIDR Blocks that are able to access the Cognitive Services Account.\n"
                },
                "virtualNetworkRules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:cognitive/getAccountNetworkAclVirtualNetworkRule:getAccountNetworkAclVirtualNetworkRule"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`virtualNetworkRules`\" pulumi-lang-dotnet=\"`VirtualNetworkRules`\" pulumi-lang-go=\"`virtualNetworkRules`\" pulumi-lang-python=\"`virtual_network_rules`\" pulumi-lang-yaml=\"`virtualNetworkRules`\" pulumi-lang-java=\"`virtualNetworkRules`\" pulumi-lang-hcl=\"`virtual_network_rules`\"\u003e`virtualNetworkRules`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object",
            "required": [
                "bypass",
                "defaultAction",
                "ipRules",
                "virtualNetworkRules"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:cognitive/getAccountNetworkAclVirtualNetworkRule:getAccountNetworkAclVirtualNetworkRule": {
            "properties": {
                "ignoreMissingVnetServiceEndpoint": {
                    "type": "boolean",
                    "description": "Whether missing vnet service endpoint is ignored or not.\n"
                },
                "subnetId": {
                    "type": "string",
                    "description": "The ID of the subnet which is able to access this Cognitive Services Account.\n"
                }
            },
            "type": "object",
            "required": [
                "ignoreMissingVnetServiceEndpoint",
                "subnetId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:cognitive/getAccountNetworkInjection:getAccountNetworkInjection": {
            "properties": {
                "scenario": {
                    "type": "string",
                    "description": "The feature that network injection is applied to.\n"
                },
                "subnetId": {
                    "type": "string",
                    "description": "The ID of the subnet which is able to access this Cognitive Services Account.\n"
                }
            },
            "type": "object",
            "required": [
                "scenario",
                "subnetId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:cognitive/getAccountProjectIdentity:getAccountProjectIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of User Assigned Managed Identity IDs assigned to this Cognitive Services Account Project.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID of the System Assigned Managed Service Identity that is configured on this Cognitive Services Account Project.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID of the System Assigned Managed Service Identity that is configured on this Cognitive Services Account Project.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of Managed Service Identity that is configured on this Cognitive Services Account Project.\n"
                }
            },
            "type": "object",
            "required": [
                "identityIds",
                "principalId",
                "tenantId",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:cognitive/getAccountStorage:getAccountStorage": {
            "properties": {
                "identityClientId": {
                    "type": "string",
                    "description": "The client ID of the managed identity associated with the storage resource.\n"
                },
                "storageAccountId": {
                    "type": "string",
                    "description": "The ID of the Storage Account resource associated with this Cognitive Services Account.\n"
                }
            },
            "type": "object",
            "required": [
                "identityClientId",
                "storageAccountId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:communication/EmailServiceDomainVerificationRecord:EmailServiceDomainVerificationRecord": {
            "properties": {
                "dkim2s": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:communication/EmailServiceDomainVerificationRecordDkim2:EmailServiceDomainVerificationRecordDkim2"
                    },
                    "description": "(Optional) An \u003cspan pulumi-lang-nodejs=\"`dkim2`\" pulumi-lang-dotnet=\"`Dkim2`\" pulumi-lang-go=\"`dkim2`\" pulumi-lang-python=\"`dkim2`\" pulumi-lang-yaml=\"`dkim2`\" pulumi-lang-java=\"`dkim2`\" pulumi-lang-hcl=\"`dkim2`\"\u003e`dkim2`\u003c/span\u003e block as defined below.\n"
                },
                "dkims": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:communication/EmailServiceDomainVerificationRecordDkim:EmailServiceDomainVerificationRecordDkim"
                    },
                    "description": "(Optional) An \u003cspan pulumi-lang-nodejs=\"`dkim`\" pulumi-lang-dotnet=\"`Dkim`\" pulumi-lang-go=\"`dkim`\" pulumi-lang-python=\"`dkim`\" pulumi-lang-yaml=\"`dkim`\" pulumi-lang-java=\"`dkim`\" pulumi-lang-hcl=\"`dkim`\"\u003e`dkim`\u003c/span\u003e block as defined below.\n"
                },
                "dmarcs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:communication/EmailServiceDomainVerificationRecordDmarc:EmailServiceDomainVerificationRecordDmarc"
                    },
                    "description": "(Optional) An \u003cspan pulumi-lang-nodejs=\"`dmarc`\" pulumi-lang-dotnet=\"`Dmarc`\" pulumi-lang-go=\"`dmarc`\" pulumi-lang-python=\"`dmarc`\" pulumi-lang-yaml=\"`dmarc`\" pulumi-lang-java=\"`dmarc`\" pulumi-lang-hcl=\"`dmarc`\"\u003e`dmarc`\u003c/span\u003e block as defined below.\n"
                },
                "domains": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:communication/EmailServiceDomainVerificationRecordDomain:EmailServiceDomainVerificationRecordDomain"
                    },
                    "description": "(Optional) An \u003cspan pulumi-lang-nodejs=\"`domain`\" pulumi-lang-dotnet=\"`Domain`\" pulumi-lang-go=\"`domain`\" pulumi-lang-python=\"`domain`\" pulumi-lang-yaml=\"`domain`\" pulumi-lang-java=\"`domain`\" pulumi-lang-hcl=\"`domain`\"\u003e`domain`\u003c/span\u003e block as defined below.\n"
                },
                "spfs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:communication/EmailServiceDomainVerificationRecordSpf:EmailServiceDomainVerificationRecordSpf"
                    },
                    "description": "(Optional) An \u003cspan pulumi-lang-nodejs=\"`spf`\" pulumi-lang-dotnet=\"`Spf`\" pulumi-lang-go=\"`spf`\" pulumi-lang-python=\"`spf`\" pulumi-lang-yaml=\"`spf`\" pulumi-lang-java=\"`spf`\" pulumi-lang-hcl=\"`spf`\"\u003e`spf`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "dkim2s",
                        "dkims",
                        "dmarcs",
                        "domains",
                        "spfs"
                    ]
                }
            }
        },
        "azure:communication/EmailServiceDomainVerificationRecordDkim2:EmailServiceDomainVerificationRecordDkim2": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the Email Communication Service resource. If \u003cspan pulumi-lang-nodejs=\"`domainManagement`\" pulumi-lang-dotnet=\"`DomainManagement`\" pulumi-lang-go=\"`domainManagement`\" pulumi-lang-python=\"`domain_management`\" pulumi-lang-yaml=\"`domainManagement`\" pulumi-lang-java=\"`domainManagement`\" pulumi-lang-hcl=\"`domain_management`\"\u003e`domainManagement`\u003c/span\u003e is `AzureManaged`, the name must be `AzureManagedDomain`. Changing this forces a new Email Communication Service to be created.\n"
                },
                "ttl": {
                    "type": "integer",
                    "description": "Represents an expiry time in seconds to represent how long this entry can be cached by the resolver, default = 3600sec.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Type of the DNS record. Example: TXT\n"
                },
                "value": {
                    "type": "string",
                    "description": "Value of the DNS record.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "name",
                        "ttl",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "azure:communication/EmailServiceDomainVerificationRecordDkim:EmailServiceDomainVerificationRecordDkim": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the Email Communication Service resource. If \u003cspan pulumi-lang-nodejs=\"`domainManagement`\" pulumi-lang-dotnet=\"`DomainManagement`\" pulumi-lang-go=\"`domainManagement`\" pulumi-lang-python=\"`domain_management`\" pulumi-lang-yaml=\"`domainManagement`\" pulumi-lang-java=\"`domainManagement`\" pulumi-lang-hcl=\"`domain_management`\"\u003e`domainManagement`\u003c/span\u003e is `AzureManaged`, the name must be `AzureManagedDomain`. Changing this forces a new Email Communication Service to be created.\n"
                },
                "ttl": {
                    "type": "integer",
                    "description": "Represents an expiry time in seconds to represent how long this entry can be cached by the resolver, default = 3600sec.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Type of the DNS record. Example: TXT\n"
                },
                "value": {
                    "type": "string",
                    "description": "Value of the DNS record.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "name",
                        "ttl",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "azure:communication/EmailServiceDomainVerificationRecordDmarc:EmailServiceDomainVerificationRecordDmarc": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the Email Communication Service resource. If \u003cspan pulumi-lang-nodejs=\"`domainManagement`\" pulumi-lang-dotnet=\"`DomainManagement`\" pulumi-lang-go=\"`domainManagement`\" pulumi-lang-python=\"`domain_management`\" pulumi-lang-yaml=\"`domainManagement`\" pulumi-lang-java=\"`domainManagement`\" pulumi-lang-hcl=\"`domain_management`\"\u003e`domainManagement`\u003c/span\u003e is `AzureManaged`, the name must be `AzureManagedDomain`. Changing this forces a new Email Communication Service to be created.\n"
                },
                "ttl": {
                    "type": "integer",
                    "description": "Represents an expiry time in seconds to represent how long this entry can be cached by the resolver, default = 3600sec.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Type of the DNS record. Example: TXT\n"
                },
                "value": {
                    "type": "string",
                    "description": "Value of the DNS record.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "name",
                        "ttl",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "azure:communication/EmailServiceDomainVerificationRecordDomain:EmailServiceDomainVerificationRecordDomain": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the Email Communication Service resource. If \u003cspan pulumi-lang-nodejs=\"`domainManagement`\" pulumi-lang-dotnet=\"`DomainManagement`\" pulumi-lang-go=\"`domainManagement`\" pulumi-lang-python=\"`domain_management`\" pulumi-lang-yaml=\"`domainManagement`\" pulumi-lang-java=\"`domainManagement`\" pulumi-lang-hcl=\"`domain_management`\"\u003e`domainManagement`\u003c/span\u003e is `AzureManaged`, the name must be `AzureManagedDomain`. Changing this forces a new Email Communication Service to be created.\n"
                },
                "ttl": {
                    "type": "integer",
                    "description": "Represents an expiry time in seconds to represent how long this entry can be cached by the resolver, default = 3600sec.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Type of the DNS record. Example: TXT\n"
                },
                "value": {
                    "type": "string",
                    "description": "Value of the DNS record.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "name",
                        "ttl",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "azure:communication/EmailServiceDomainVerificationRecordSpf:EmailServiceDomainVerificationRecordSpf": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the Email Communication Service resource. If \u003cspan pulumi-lang-nodejs=\"`domainManagement`\" pulumi-lang-dotnet=\"`DomainManagement`\" pulumi-lang-go=\"`domainManagement`\" pulumi-lang-python=\"`domain_management`\" pulumi-lang-yaml=\"`domainManagement`\" pulumi-lang-java=\"`domainManagement`\" pulumi-lang-hcl=\"`domain_management`\"\u003e`domainManagement`\u003c/span\u003e is `AzureManaged`, the name must be `AzureManagedDomain`. Changing this forces a new Email Communication Service to be created.\n"
                },
                "ttl": {
                    "type": "integer",
                    "description": "Represents an expiry time in seconds to represent how long this entry can be cached by the resolver, default = 3600sec.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Type of the DNS record. Example: TXT\n"
                },
                "value": {
                    "type": "string",
                    "description": "Value of the DNS record.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "name",
                        "ttl",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "azure:compute/BastionHostIpConfiguration:BastionHostIpConfiguration": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the IP configuration. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "publicIpAddressId": {
                    "type": "string",
                    "description": "Reference to a Public IP Address to associate with this Bastion Host. Changing this forces a new resource to be created.\n\n\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`publicIpAddressId`\" pulumi-lang-dotnet=\"`PublicIpAddressId`\" pulumi-lang-go=\"`publicIpAddressId`\" pulumi-lang-python=\"`public_ip_address_id`\" pulumi-lang-yaml=\"`publicIpAddressId`\" pulumi-lang-java=\"`publicIpAddressId`\" pulumi-lang-hcl=\"`public_ip_address_id`\"\u003e`publicIpAddressId`\u003c/span\u003e is required when \u003cspan pulumi-lang-nodejs=\"`sku`\" pulumi-lang-dotnet=\"`Sku`\" pulumi-lang-go=\"`sku`\" pulumi-lang-python=\"`sku`\" pulumi-lang-yaml=\"`sku`\" pulumi-lang-java=\"`sku`\" pulumi-lang-hcl=\"`sku`\"\u003e`sku`\u003c/span\u003e is `Basic` or `Standard`. When \u003cspan pulumi-lang-nodejs=\"`sku`\" pulumi-lang-dotnet=\"`Sku`\" pulumi-lang-go=\"`sku`\" pulumi-lang-python=\"`sku`\" pulumi-lang-yaml=\"`sku`\" pulumi-lang-java=\"`sku`\" pulumi-lang-hcl=\"`sku`\"\u003e`sku`\u003c/span\u003e is `Premium` and \u003cspan pulumi-lang-nodejs=\"`publicIpAddressId`\" pulumi-lang-dotnet=\"`PublicIpAddressId`\" pulumi-lang-go=\"`publicIpAddressId`\" pulumi-lang-python=\"`public_ip_address_id`\" pulumi-lang-yaml=\"`publicIpAddressId`\" pulumi-lang-java=\"`publicIpAddressId`\" pulumi-lang-hcl=\"`public_ip_address_id`\"\u003e`publicIpAddressId`\u003c/span\u003e is omitted, the Bastion Host is deployed in Private-Only mode (\u003cspan pulumi-lang-nodejs=\"`privateOnlyEnabled`\" pulumi-lang-dotnet=\"`PrivateOnlyEnabled`\" pulumi-lang-go=\"`privateOnlyEnabled`\" pulumi-lang-python=\"`private_only_enabled`\" pulumi-lang-yaml=\"`privateOnlyEnabled`\" pulumi-lang-java=\"`privateOnlyEnabled`\" pulumi-lang-hcl=\"`private_only_enabled`\"\u003e`privateOnlyEnabled`\u003c/span\u003e will be \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e).\n",
                    "willReplaceOnChanges": true
                },
                "subnetId": {
                    "type": "string",
                    "description": "Reference to a subnet in which this Bastion Host has been created. Changing this forces a new resource to be created.\n\n\u003e **Note:** The Subnet used for the Bastion Host must have the name `AzureBastionSubnet` and the subnet mask must be at least a `/26`.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "name",
                "subnetId"
            ]
        },
        "azure:compute/CapacityReservationSku:CapacityReservationSku": {
            "properties": {
                "capacity": {
                    "type": "integer",
                    "description": "Specifies the number of instances to be reserved. It must be greater than or equal to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e and not exceed the quota in the subscription.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the sku, such as `Standard_F2`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "capacity",
                "name"
            ]
        },
        "azure:compute/DiskEncryptionSetIdentity:DiskEncryptionSetIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of User Assigned Managed Identity IDs to be assigned to this Disk Encryption Set.\n\n\u003e **Note:** This is required when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `UserAssigned` or `SystemAssigned, UserAssigned`.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The (Client) ID of the Service Principal.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The ID of the Tenant the Service Principal is assigned in.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of Managed Service Identity that is configured on this Disk Encryption Set. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both).\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:compute/ExtensionProtectedSettingsFromKeyVault:ExtensionProtectedSettingsFromKeyVault": {
            "properties": {
                "secretUrl": {
                    "type": "string",
                    "description": "The URL to the Key Vault Secret which stores the protected settings.\n"
                },
                "sourceVaultId": {
                    "type": "string",
                    "description": "The ID of the source Key Vault.\n"
                }
            },
            "type": "object",
            "required": [
                "secretUrl",
                "sourceVaultId"
            ]
        },
        "azure:compute/GalleryApplicationVersionManageAction:GalleryApplicationVersionManageAction": {
            "properties": {
                "install": {
                    "type": "string",
                    "description": "The command to install the Gallery Application. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "remove": {
                    "type": "string",
                    "description": "The command to remove the Gallery Application. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "update": {
                    "type": "string",
                    "description": "The command to update the Gallery Application. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "install",
                "remove"
            ]
        },
        "azure:compute/GalleryApplicationVersionSource:GalleryApplicationVersionSource": {
            "properties": {
                "defaultConfigurationLink": {
                    "type": "string",
                    "description": "The Storage Blob URI of the default configuration. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "mediaLink": {
                    "type": "string",
                    "description": "The Storage Blob URI of the source application package. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "mediaLink"
            ]
        },
        "azure:compute/GalleryApplicationVersionTargetRegion:GalleryApplicationVersionTargetRegion": {
            "properties": {
                "excludeFromLatest": {
                    "type": "boolean",
                    "description": "Specifies whether this Gallery Application Version should be excluded from the \u003cspan pulumi-lang-nodejs=\"`latest`\" pulumi-lang-dotnet=\"`Latest`\" pulumi-lang-go=\"`latest`\" pulumi-lang-python=\"`latest`\" pulumi-lang-yaml=\"`latest`\" pulumi-lang-java=\"`latest`\" pulumi-lang-hcl=\"`latest`\"\u003e`latest`\u003c/span\u003e filter. If set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e, this Gallery Application Version won't be returned for the \u003cspan pulumi-lang-nodejs=\"`latest`\" pulumi-lang-dotnet=\"`Latest`\" pulumi-lang-go=\"`latest`\" pulumi-lang-python=\"`latest`\" pulumi-lang-yaml=\"`latest`\" pulumi-lang-java=\"`latest`\" pulumi-lang-hcl=\"`latest`\"\u003e`latest`\u003c/span\u003e version. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The Azure Region in which the Gallery Application Version exists.\n"
                },
                "regionalReplicaCount": {
                    "type": "integer",
                    "description": "The number of replicas of the Gallery Application Version to be created per region. Possible values are between \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\" pulumi-lang-hcl=\"`10`\"\u003e`10`\u003c/span\u003e.\n"
                },
                "storageAccountType": {
                    "type": "string",
                    "description": "The storage account type for the Gallery Application Version. Possible values are `Standard_LRS`, `Premium_LRS` and `Standard_ZRS`. Defaults to `Standard_LRS`.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "regionalReplicaCount"
            ]
        },
        "azure:compute/ImageDataDisk:ImageDataDisk": {
            "properties": {
                "blobUri": {
                    "type": "string",
                    "description": "Specifies the URI in Azure storage of the blob that you want to use to create the image.\n"
                },
                "caching": {
                    "type": "string",
                    "description": "Specifies the caching mode as `ReadWrite`, `ReadOnly`, or `None`. Defaults to `None`.\n"
                },
                "diskEncryptionSetId": {
                    "type": "string",
                    "description": "The ID of the Disk Encryption Set which should be used to encrypt this disk. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "lun": {
                    "type": "integer",
                    "description": "Specifies the logical unit number of the data disk.\n"
                },
                "managedDiskId": {
                    "type": "string",
                    "description": "Specifies the ID of the managed disk resource that you want to use to create the image. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "sizeGb": {
                    "type": "integer",
                    "description": "Specifies the size of the image to be created. The target size can't be smaller than the source size.\n"
                },
                "storageType": {
                    "type": "string",
                    "description": "The type of Storage Disk to use. Possible values are `Premium_LRS`, `PremiumV2_LRS`, `Premium_ZRS`, `Standard_LRS`, `StandardSSD_LRS`, `StandardSSD_ZRS` and `UltraSSD_LRS`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "storageType"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "blobUri",
                        "sizeGb",
                        "storageType"
                    ]
                }
            }
        },
        "azure:compute/ImageOsDisk:ImageOsDisk": {
            "properties": {
                "blobUri": {
                    "type": "string",
                    "description": "Specifies the URI in Azure storage of the blob that you want to use to create the image. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "caching": {
                    "type": "string",
                    "description": "Specifies the caching mode as `ReadWrite`, `ReadOnly`, or `None`. The default is `None`.\n"
                },
                "diskEncryptionSetId": {
                    "type": "string",
                    "description": "The ID of the Disk Encryption Set which should be used to encrypt this disk. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "managedDiskId": {
                    "type": "string",
                    "description": "Specifies the ID of the managed disk resource that you want to use to create the image.\n"
                },
                "osState": {
                    "type": "string",
                    "description": "Specifies the state of the operating system contained in the blob. Currently, the only value is Generalized. Possible values are `Generalized` and `Specialized`.\n"
                },
                "osType": {
                    "type": "string",
                    "description": "Specifies the type of operating system contained in the virtual machine image. Possible values are: `Windows` or `Linux`.\n"
                },
                "sizeGb": {
                    "type": "integer",
                    "description": "Specifies the size of the image to be created. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "storageType": {
                    "type": "string",
                    "description": "The type of Storage Disk to use. Possible values are `Premium_LRS`, `PremiumV2_LRS`, `Premium_ZRS`, `Standard_LRS`, `StandardSSD_LRS`, `StandardSSD_ZRS` and `UltraSSD_LRS`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "storageType"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "blobUri",
                        "managedDiskId",
                        "sizeGb",
                        "storageType"
                    ]
                }
            }
        },
        "azure:compute/LinuxVirtualMachineAdditionalCapabilities:LinuxVirtualMachineAdditionalCapabilities": {
            "properties": {
                "hibernationEnabled": {
                    "type": "boolean",
                    "description": "Whether to enable the hibernation capability or not.\n"
                },
                "ultraSsdEnabled": {
                    "type": "boolean",
                    "description": "Should the capacity to enable Data Disks of the `UltraSSD_LRS` storage account type be supported on this Virtual Machine? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "azure:compute/LinuxVirtualMachineAdminSshKey:LinuxVirtualMachineAdminSshKey": {
            "properties": {
                "publicKey": {
                    "type": "string",
                    "description": "The Public Key which should be used for authentication, which needs to be in `ssh-rsa` format with at least 2048-bit or in `ssh-ed25519` format. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "username": {
                    "type": "string",
                    "description": "The Username for which this Public SSH Key should be configured. Changing this forces a new resource to be created.\n\n\u003e **NOTE:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be written to the authorized keys file.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "publicKey",
                "username"
            ]
        },
        "azure:compute/LinuxVirtualMachineBootDiagnostics:LinuxVirtualMachineBootDiagnostics": {
            "properties": {
                "storageAccountUri": {
                    "type": "string",
                    "description": "The Primary/Secondary Endpoint for the Azure Storage Account which should be used to store Boot Diagnostics, including Console Output and Screenshots from the Hypervisor.\n\n\u003e **NOTE:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics\n"
                }
            },
            "type": "object"
        },
        "azure:compute/LinuxVirtualMachineGalleryApplication:LinuxVirtualMachineGalleryApplication": {
            "properties": {
                "automaticUpgradeEnabled": {
                    "type": "boolean",
                    "description": "Specifies whether the version will be automatically updated for the VM when a new Gallery Application version is available in PIR/SIG. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "configurationBlobUri": {
                    "type": "string",
                    "description": "Specifies the URI to an Azure Blob that will replace the default configuration for the package if provided.\n"
                },
                "order": {
                    "type": "integer",
                    "description": "Specifies the order in which the packages have to be installed. Possible values are between \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`2147483647`\" pulumi-lang-dotnet=\"`2147483647`\" pulumi-lang-go=\"`2147483647`\" pulumi-lang-python=\"`2147483647`\" pulumi-lang-yaml=\"`2147483647`\" pulumi-lang-java=\"`2147483647`\" pulumi-lang-hcl=\"`2147483647`\"\u003e`2147483647`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e.\n"
                },
                "tag": {
                    "type": "string",
                    "description": "Specifies a passthrough value for more generic context. This field can be any valid \u003cspan pulumi-lang-nodejs=\"`string`\" pulumi-lang-dotnet=\"`String`\" pulumi-lang-go=\"`string`\" pulumi-lang-python=\"`string`\" pulumi-lang-yaml=\"`string`\" pulumi-lang-java=\"`string`\" pulumi-lang-hcl=\"`string`\"\u003e`string`\u003c/span\u003e value.\n"
                },
                "treatFailureAsDeploymentFailureEnabled": {
                    "type": "boolean",
                    "description": "Specifies whether any failure for any operation in the VmApplication will fail the deployment of the VM. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "versionId": {
                    "type": "string",
                    "description": "Specifies the Gallery Application Version resource ID.\n"
                }
            },
            "type": "object",
            "required": [
                "versionId"
            ]
        },
        "azure:compute/LinuxVirtualMachineIdentity:LinuxVirtualMachineIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of User Assigned Managed Identity IDs to be assigned to this Linux Virtual Machine.\n\n\u003e **NOTE:** This is required when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `UserAssigned` or `SystemAssigned, UserAssigned`.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID associated with this Managed Service Identity.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID associated with this Managed Service Identity.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the type of Managed Service Identity that should be configured on this Linux Virtual Machine. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both).\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:compute/LinuxVirtualMachineOsDisk:LinuxVirtualMachineOsDisk": {
            "properties": {
                "caching": {
                    "type": "string",
                    "description": "The Type of Caching which should be used for the Internal OS Disk. Possible values are `None`, `ReadOnly` and `ReadWrite`.\n"
                },
                "diffDiskSettings": {
                    "$ref": "#/types/azure:compute/LinuxVirtualMachineOsDiskDiffDiskSettings:LinuxVirtualMachineOsDiskDiffDiskSettings",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`diffDiskSettings`\" pulumi-lang-dotnet=\"`DiffDiskSettings`\" pulumi-lang-go=\"`diffDiskSettings`\" pulumi-lang-python=\"`diff_disk_settings`\" pulumi-lang-yaml=\"`diffDiskSettings`\" pulumi-lang-java=\"`diffDiskSettings`\" pulumi-lang-hcl=\"`diff_disk_settings`\"\u003e`diffDiskSettings`\u003c/span\u003e block as defined above. Changing this forces a new resource to be created.\n\n\u003e **NOTE:** \u003cspan pulumi-lang-nodejs=\"`diffDiskSettings`\" pulumi-lang-dotnet=\"`DiffDiskSettings`\" pulumi-lang-go=\"`diffDiskSettings`\" pulumi-lang-python=\"`diff_disk_settings`\" pulumi-lang-yaml=\"`diffDiskSettings`\" pulumi-lang-java=\"`diffDiskSettings`\" pulumi-lang-hcl=\"`diff_disk_settings`\"\u003e`diffDiskSettings`\u003c/span\u003e can only be set when \u003cspan pulumi-lang-nodejs=\"`caching`\" pulumi-lang-dotnet=\"`Caching`\" pulumi-lang-go=\"`caching`\" pulumi-lang-python=\"`caching`\" pulumi-lang-yaml=\"`caching`\" pulumi-lang-java=\"`caching`\" pulumi-lang-hcl=\"`caching`\"\u003e`caching`\u003c/span\u003e is set to `ReadOnly`. More information can be found [here](https://docs.microsoft.com/azure/virtual-machines/ephemeral-os-disks-deploy#vm-template-deployment). Additionally, this property cannot be set when an existing Managed Disk is used to create the Virtual Machine by setting \u003cspan pulumi-lang-nodejs=\"`osManagedDiskId`\" pulumi-lang-dotnet=\"`OsManagedDiskId`\" pulumi-lang-go=\"`osManagedDiskId`\" pulumi-lang-python=\"`os_managed_disk_id`\" pulumi-lang-yaml=\"`osManagedDiskId`\" pulumi-lang-java=\"`osManagedDiskId`\" pulumi-lang-hcl=\"`os_managed_disk_id`\"\u003e`osManagedDiskId`\u003c/span\u003e.\n",
                    "willReplaceOnChanges": true
                },
                "diskEncryptionSetId": {
                    "type": "string",
                    "description": "The ID of the Disk Encryption Set which should be used to Encrypt this OS Disk. Conflicts with \u003cspan pulumi-lang-nodejs=\"`secureVmDiskEncryptionSetId`\" pulumi-lang-dotnet=\"`SecureVmDiskEncryptionSetId`\" pulumi-lang-go=\"`secureVmDiskEncryptionSetId`\" pulumi-lang-python=\"`secure_vm_disk_encryption_set_id`\" pulumi-lang-yaml=\"`secureVmDiskEncryptionSetId`\" pulumi-lang-java=\"`secureVmDiskEncryptionSetId`\" pulumi-lang-hcl=\"`secure_vm_disk_encryption_set_id`\"\u003e`secureVmDiskEncryptionSetId`\u003c/span\u003e.\n\n\u003e **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault\n"
                },
                "diskSizeGb": {
                    "type": "integer",
                    "description": "The Size of the Internal OS Disk in GB, if you wish to vary from the size used in the image this Virtual Machine is sourced from.\n\n\u003e **NOTE:** If specified this must be equal to or larger than the size of the Image the Virtual Machine is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the OS disk.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name which should be used for the Internal OS Disk. Changing this forces a new resource to be created.\n\n\u003e **Note:** a value for \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\" pulumi-lang-hcl=\"`name`\"\u003e`name`\u003c/span\u003e cannot be specified if/when the Virtual Machine is/has been created using an existing Managed Disk for the OS by setting \u003cspan pulumi-lang-nodejs=\"`osManagedDiskId`\" pulumi-lang-dotnet=\"`OsManagedDiskId`\" pulumi-lang-go=\"`osManagedDiskId`\" pulumi-lang-python=\"`os_managed_disk_id`\" pulumi-lang-yaml=\"`osManagedDiskId`\" pulumi-lang-java=\"`osManagedDiskId`\" pulumi-lang-hcl=\"`os_managed_disk_id`\"\u003e`osManagedDiskId`\u003c/span\u003e.\n",
                    "willReplaceOnChanges": true
                },
                "secureVmDiskEncryptionSetId": {
                    "type": "string",
                    "description": "The ID of the Disk Encryption Set which should be used to Encrypt this OS Disk when the Virtual Machine is a Confidential VM. Conflicts with \u003cspan pulumi-lang-nodejs=\"`diskEncryptionSetId`\" pulumi-lang-dotnet=\"`DiskEncryptionSetId`\" pulumi-lang-go=\"`diskEncryptionSetId`\" pulumi-lang-python=\"`disk_encryption_set_id`\" pulumi-lang-yaml=\"`diskEncryptionSetId`\" pulumi-lang-java=\"`diskEncryptionSetId`\" pulumi-lang-hcl=\"`disk_encryption_set_id`\"\u003e`diskEncryptionSetId`\u003c/span\u003e. Changing this forces a new resource to be created.\n\n\u003e **NOTE:** \u003cspan pulumi-lang-nodejs=\"`secureVmDiskEncryptionSetId`\" pulumi-lang-dotnet=\"`SecureVmDiskEncryptionSetId`\" pulumi-lang-go=\"`secureVmDiskEncryptionSetId`\" pulumi-lang-python=\"`secure_vm_disk_encryption_set_id`\" pulumi-lang-yaml=\"`secureVmDiskEncryptionSetId`\" pulumi-lang-java=\"`secureVmDiskEncryptionSetId`\" pulumi-lang-hcl=\"`secure_vm_disk_encryption_set_id`\"\u003e`secureVmDiskEncryptionSetId`\u003c/span\u003e can only be specified when \u003cspan pulumi-lang-nodejs=\"`securityEncryptionType`\" pulumi-lang-dotnet=\"`SecurityEncryptionType`\" pulumi-lang-go=\"`securityEncryptionType`\" pulumi-lang-python=\"`security_encryption_type`\" pulumi-lang-yaml=\"`securityEncryptionType`\" pulumi-lang-java=\"`securityEncryptionType`\" pulumi-lang-hcl=\"`security_encryption_type`\"\u003e`securityEncryptionType`\u003c/span\u003e is set to `DiskWithVMGuestState`.\n",
                    "willReplaceOnChanges": true
                },
                "securityEncryptionType": {
                    "type": "string",
                    "description": "Encryption Type when the Virtual Machine is a Confidential VM. Possible values are `VMGuestStateOnly` and `DiskWithVMGuestState`. Changing this forces a new resource to be created.\n\n\u003e **NOTE:** \u003cspan pulumi-lang-nodejs=\"`vtpmEnabled`\" pulumi-lang-dotnet=\"`VtpmEnabled`\" pulumi-lang-go=\"`vtpmEnabled`\" pulumi-lang-python=\"`vtpm_enabled`\" pulumi-lang-yaml=\"`vtpmEnabled`\" pulumi-lang-java=\"`vtpmEnabled`\" pulumi-lang-hcl=\"`vtpm_enabled`\"\u003e`vtpmEnabled`\u003c/span\u003e must be set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e when \u003cspan pulumi-lang-nodejs=\"`securityEncryptionType`\" pulumi-lang-dotnet=\"`SecurityEncryptionType`\" pulumi-lang-go=\"`securityEncryptionType`\" pulumi-lang-python=\"`security_encryption_type`\" pulumi-lang-yaml=\"`securityEncryptionType`\" pulumi-lang-java=\"`securityEncryptionType`\" pulumi-lang-hcl=\"`security_encryption_type`\"\u003e`securityEncryptionType`\u003c/span\u003e is specified.\n\n\u003e **NOTE:** \u003cspan pulumi-lang-nodejs=\"`encryptionAtHostEnabled`\" pulumi-lang-dotnet=\"`EncryptionAtHostEnabled`\" pulumi-lang-go=\"`encryptionAtHostEnabled`\" pulumi-lang-python=\"`encryption_at_host_enabled`\" pulumi-lang-yaml=\"`encryptionAtHostEnabled`\" pulumi-lang-java=\"`encryptionAtHostEnabled`\" pulumi-lang-hcl=\"`encryption_at_host_enabled`\"\u003e`encryptionAtHostEnabled`\u003c/span\u003e cannot be set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e when \u003cspan pulumi-lang-nodejs=\"`securityEncryptionType`\" pulumi-lang-dotnet=\"`SecurityEncryptionType`\" pulumi-lang-go=\"`securityEncryptionType`\" pulumi-lang-python=\"`security_encryption_type`\" pulumi-lang-yaml=\"`securityEncryptionType`\" pulumi-lang-java=\"`securityEncryptionType`\" pulumi-lang-hcl=\"`security_encryption_type`\"\u003e`securityEncryptionType`\u003c/span\u003e is set to `DiskWithVMGuestState`.\n",
                    "willReplaceOnChanges": true
                },
                "storageAccountType": {
                    "type": "string",
                    "description": "The Type of Storage Account which should back this the Internal OS Disk. Possible values are `Standard_LRS`, `StandardSSD_LRS`, `Premium_LRS`, `StandardSSD_ZRS` and `Premium_ZRS`. Changing this forces a new resource to be created.\n\n\u003e **Note:** This is required unless using an existing OS Managed Disk by specifying \u003cspan pulumi-lang-nodejs=\"`osManagedDiskId`\" pulumi-lang-dotnet=\"`OsManagedDiskId`\" pulumi-lang-go=\"`osManagedDiskId`\" pulumi-lang-python=\"`os_managed_disk_id`\" pulumi-lang-yaml=\"`osManagedDiskId`\" pulumi-lang-java=\"`osManagedDiskId`\" pulumi-lang-hcl=\"`os_managed_disk_id`\"\u003e`osManagedDiskId`\u003c/span\u003e.\n",
                    "willReplaceOnChanges": true
                },
                "writeAcceleratorEnabled": {
                    "type": "boolean",
                    "description": "Should Write Accelerator be Enabled for this OS Disk? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n\n\u003e **NOTE:** This requires that the \u003cspan pulumi-lang-nodejs=\"`storageAccountType`\" pulumi-lang-dotnet=\"`StorageAccountType`\" pulumi-lang-go=\"`storageAccountType`\" pulumi-lang-python=\"`storage_account_type`\" pulumi-lang-yaml=\"`storageAccountType`\" pulumi-lang-java=\"`storageAccountType`\" pulumi-lang-hcl=\"`storage_account_type`\"\u003e`storageAccountType`\u003c/span\u003e is set to `Premium_LRS` and that \u003cspan pulumi-lang-nodejs=\"`caching`\" pulumi-lang-dotnet=\"`Caching`\" pulumi-lang-go=\"`caching`\" pulumi-lang-python=\"`caching`\" pulumi-lang-yaml=\"`caching`\" pulumi-lang-java=\"`caching`\" pulumi-lang-hcl=\"`caching`\"\u003e`caching`\u003c/span\u003e is set to `None`.\n"
                }
            },
            "type": "object",
            "required": [
                "caching"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "caching",
                        "diskSizeGb",
                        "id",
                        "name",
                        "storageAccountType"
                    ]
                }
            }
        },
        "azure:compute/LinuxVirtualMachineOsDiskDiffDiskSettings:LinuxVirtualMachineOsDiskDiffDiskSettings": {
            "properties": {
                "option": {
                    "type": "string",
                    "description": "Specifies the Ephemeral Disk Settings for the OS Disk. At this time the only possible value is `Local`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "placement": {
                    "type": "string",
                    "description": "Specifies where to store the Ephemeral Disk. Possible values are `CacheDisk`, `ResourceDisk` and `NvmeDisk`. Defaults to `CacheDisk`. Changing this forces a new resource to be created.\n\n\u003e **Note:** `NvmeDisk` can only be used for v6 VMs in combination with a supported \u003cspan pulumi-lang-nodejs=\"`sourceImageReference`\" pulumi-lang-dotnet=\"`SourceImageReference`\" pulumi-lang-go=\"`sourceImageReference`\" pulumi-lang-python=\"`source_image_reference`\" pulumi-lang-yaml=\"`sourceImageReference`\" pulumi-lang-java=\"`sourceImageReference`\" pulumi-lang-hcl=\"`source_image_reference`\"\u003e`sourceImageReference`\u003c/span\u003e. More information can be found [here](https://learn.microsoft.com/en-us/azure/virtual-machines/ephemeral-os-disks)\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "option"
            ]
        },
        "azure:compute/LinuxVirtualMachineOsImageNotification:LinuxVirtualMachineOsImageNotification": {
            "properties": {
                "timeout": {
                    "type": "string",
                    "description": "Length of time a notification to be sent to the VM on the instance metadata server till the VM gets OS upgraded. The only possible value is `PT15M`. Defaults to `PT15M`.\n"
                }
            },
            "type": "object"
        },
        "azure:compute/LinuxVirtualMachinePlan:LinuxVirtualMachinePlan": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "Specifies the Name of the Marketplace Image this Virtual Machine should be created from. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "product": {
                    "type": "string",
                    "description": "Specifies the Product of the Marketplace Image this Virtual Machine should be created from. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "publisher": {
                    "type": "string",
                    "description": "Specifies the Publisher of the Marketplace Image this Virtual Machine should be created from. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "name",
                "product",
                "publisher"
            ]
        },
        "azure:compute/LinuxVirtualMachineScaleSetAdditionalCapabilities:LinuxVirtualMachineScaleSetAdditionalCapabilities": {
            "properties": {
                "ultraSsdEnabled": {
                    "type": "boolean",
                    "description": "Should the capacity to enable Data Disks of the `UltraSSD_LRS` storage account type be supported on this Virtual Machine Scale Set? Possible values are \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "azure:compute/LinuxVirtualMachineScaleSetAdminSshKey:LinuxVirtualMachineScaleSetAdminSshKey": {
            "properties": {
                "publicKey": {
                    "type": "string",
                    "description": "The Public Key which should be used for authentication, which needs to be in `ssh-rsa` format with at least 2048-bit or in `ssh-ed25519` format.\n"
                },
                "username": {
                    "type": "string",
                    "description": "The Username for which this Public SSH Key should be configured.\n\n\u003e **Note:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be added/appended to the authorized keys file.\n"
                }
            },
            "type": "object",
            "required": [
                "publicKey",
                "username"
            ]
        },
        "azure:compute/LinuxVirtualMachineScaleSetAutomaticInstanceRepair:LinuxVirtualMachineScaleSetAutomaticInstanceRepair": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "The repair action that will be used for repairing unhealthy virtual machines in the scale set. Possible values include `Replace`, `Restart`, `Reimage`.\n\n\u003e **Note:** Once the \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\" pulumi-lang-hcl=\"`action`\"\u003e`action`\u003c/span\u003e field has been set it will always return the last value it was assigned if it is removed from the configuration file.\n\n\u003e **Note:** If you wish to update the repair \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\" pulumi-lang-hcl=\"`action`\"\u003e`action`\u003c/span\u003e of an existing \u003cspan pulumi-lang-nodejs=\"`automaticInstanceRepair`\" pulumi-lang-dotnet=\"`AutomaticInstanceRepair`\" pulumi-lang-go=\"`automaticInstanceRepair`\" pulumi-lang-python=\"`automatic_instance_repair`\" pulumi-lang-yaml=\"`automaticInstanceRepair`\" pulumi-lang-java=\"`automaticInstanceRepair`\" pulumi-lang-hcl=\"`automatic_instance_repair`\"\u003e`automaticInstanceRepair`\u003c/span\u003e policy, you must first \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\" pulumi-lang-hcl=\"`disable`\"\u003e`disable`\u003c/span\u003e the \u003cspan pulumi-lang-nodejs=\"`automaticInstanceRepair`\" pulumi-lang-dotnet=\"`AutomaticInstanceRepair`\" pulumi-lang-go=\"`automaticInstanceRepair`\" pulumi-lang-python=\"`automatic_instance_repair`\" pulumi-lang-yaml=\"`automaticInstanceRepair`\" pulumi-lang-java=\"`automaticInstanceRepair`\" pulumi-lang-hcl=\"`automatic_instance_repair`\"\u003e`automaticInstanceRepair`\u003c/span\u003e policy before you can re-enable the \u003cspan pulumi-lang-nodejs=\"`automaticInstanceRepair`\" pulumi-lang-dotnet=\"`AutomaticInstanceRepair`\" pulumi-lang-go=\"`automaticInstanceRepair`\" pulumi-lang-python=\"`automatic_instance_repair`\" pulumi-lang-yaml=\"`automaticInstanceRepair`\" pulumi-lang-java=\"`automaticInstanceRepair`\" pulumi-lang-hcl=\"`automatic_instance_repair`\"\u003e`automaticInstanceRepair`\u003c/span\u003e policy with the new repair \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\" pulumi-lang-hcl=\"`action`\"\u003e`action`\u003c/span\u003e defined.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Should the automatic instance repair be enabled on this Virtual Machine Scale Set?\n"
                },
                "gracePeriod": {
                    "type": "string",
                    "description": "Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\" pulumi-lang-hcl=\"`10`\"\u003e`10`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`90`\" pulumi-lang-dotnet=\"`90`\" pulumi-lang-go=\"`90`\" pulumi-lang-python=\"`90`\" pulumi-lang-yaml=\"`90`\" pulumi-lang-java=\"`90`\" pulumi-lang-hcl=\"`90`\"\u003e`90`\u003c/span\u003e minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT10M` to `PT90M`).\n\n\u003e **Note:** Once the \u003cspan pulumi-lang-nodejs=\"`gracePeriod`\" pulumi-lang-dotnet=\"`GracePeriod`\" pulumi-lang-go=\"`gracePeriod`\" pulumi-lang-python=\"`grace_period`\" pulumi-lang-yaml=\"`gracePeriod`\" pulumi-lang-java=\"`gracePeriod`\" pulumi-lang-hcl=\"`grace_period`\"\u003e`gracePeriod`\u003c/span\u003e field has been set it will always return the last value it was assigned if it is removed from the configuration file.\n"
                }
            },
            "type": "object",
            "required": [
                "enabled"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "action",
                        "enabled",
                        "gracePeriod"
                    ]
                }
            }
        },
        "azure:compute/LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicy:LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicy": {
            "properties": {
                "disableAutomaticRollback": {
                    "type": "boolean",
                    "description": "Should automatic rollbacks be disabled?\n"
                },
                "enableAutomaticOsUpgrade": {
                    "type": "boolean",
                    "description": "Should OS Upgrades automatically be applied to Scale Set instances in a rolling fashion when a newer version of the OS Image becomes available?\n"
                }
            },
            "type": "object",
            "required": [
                "disableAutomaticRollback",
                "enableAutomaticOsUpgrade"
            ]
        },
        "azure:compute/LinuxVirtualMachineScaleSetBootDiagnostics:LinuxVirtualMachineScaleSetBootDiagnostics": {
            "properties": {
                "storageAccountUri": {
                    "type": "string",
                    "description": "The Primary/Secondary Endpoint for the Azure Storage Account which should be used to store Boot Diagnostics, including Console Output and Screenshots from the Hypervisor.\n\n\u003e **Note:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics.\n"
                }
            },
            "type": "object"
        },
        "azure:compute/LinuxVirtualMachineScaleSetDataDisk:LinuxVirtualMachineScaleSetDataDisk": {
            "properties": {
                "caching": {
                    "type": "string",
                    "description": "The type of Caching which should be used for this Data Disk. Possible values are `None`, `ReadOnly` and `ReadWrite`.\n"
                },
                "createOption": {
                    "type": "string",
                    "description": "The create option which should be used for this Data Disk. Possible values are `Empty` and `FromImage`. Defaults to `Empty`. (`FromImage` should only be used if the source image includes data disks).\n"
                },
                "diskEncryptionSetId": {
                    "type": "string",
                    "description": "The ID of the Disk Encryption Set which should be used to encrypt this Data Disk. Changing this forces a new resource to be created.\n\n\u003e **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault\n\n\u003e **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions\n",
                    "willReplaceOnChanges": true
                },
                "diskSizeGb": {
                    "type": "integer",
                    "description": "The size of the Data Disk which should be created.\n"
                },
                "lun": {
                    "type": "integer",
                    "description": "The Logical Unit Number of the Data Disk, which must be unique within the Virtual Machine.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the Data Disk.\n"
                },
                "storageAccountType": {
                    "type": "string",
                    "description": "The Type of Storage Account which should back this Data Disk. Possible values include `Standard_LRS`, `StandardSSD_LRS`, `StandardSSD_ZRS`, `Premium_LRS`, `PremiumV2_LRS`, `Premium_ZRS` and `UltraSSD_LRS`.\n\n\u003e **Note:** `UltraSSD_LRS` is only supported when \u003cspan pulumi-lang-nodejs=\"`ultraSsdEnabled`\" pulumi-lang-dotnet=\"`UltraSsdEnabled`\" pulumi-lang-go=\"`ultraSsdEnabled`\" pulumi-lang-python=\"`ultra_ssd_enabled`\" pulumi-lang-yaml=\"`ultraSsdEnabled`\" pulumi-lang-java=\"`ultraSsdEnabled`\" pulumi-lang-hcl=\"`ultra_ssd_enabled`\"\u003e`ultraSsdEnabled`\u003c/span\u003e within the \u003cspan pulumi-lang-nodejs=\"`additionalCapabilities`\" pulumi-lang-dotnet=\"`AdditionalCapabilities`\" pulumi-lang-go=\"`additionalCapabilities`\" pulumi-lang-python=\"`additional_capabilities`\" pulumi-lang-yaml=\"`additionalCapabilities`\" pulumi-lang-java=\"`additionalCapabilities`\" pulumi-lang-hcl=\"`additional_capabilities`\"\u003e`additionalCapabilities`\u003c/span\u003e block is enabled.\n"
                },
                "ultraSsdDiskIopsReadWrite": {
                    "type": "integer",
                    "description": "Specifies the Read-Write IOPS for this Data Disk. Only settable when \u003cspan pulumi-lang-nodejs=\"`storageAccountType`\" pulumi-lang-dotnet=\"`StorageAccountType`\" pulumi-lang-go=\"`storageAccountType`\" pulumi-lang-python=\"`storage_account_type`\" pulumi-lang-yaml=\"`storageAccountType`\" pulumi-lang-java=\"`storageAccountType`\" pulumi-lang-hcl=\"`storage_account_type`\"\u003e`storageAccountType`\u003c/span\u003e is `PremiumV2_LRS` or `UltraSSD_LRS`.\n"
                },
                "ultraSsdDiskMbpsReadWrite": {
                    "type": "integer",
                    "description": "Specifies the bandwidth in MB per second for this Data Disk. Only settable when \u003cspan pulumi-lang-nodejs=\"`storageAccountType`\" pulumi-lang-dotnet=\"`StorageAccountType`\" pulumi-lang-go=\"`storageAccountType`\" pulumi-lang-python=\"`storage_account_type`\" pulumi-lang-yaml=\"`storageAccountType`\" pulumi-lang-java=\"`storageAccountType`\" pulumi-lang-hcl=\"`storage_account_type`\"\u003e`storageAccountType`\u003c/span\u003e is `PremiumV2_LRS` or `UltraSSD_LRS`.\n"
                },
                "writeAcceleratorEnabled": {
                    "type": "boolean",
                    "description": "Should Write Accelerator be enabled for this Data Disk? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n\n\u003e **Note:** This requires that the \u003cspan pulumi-lang-nodejs=\"`storageAccountType`\" pulumi-lang-dotnet=\"`StorageAccountType`\" pulumi-lang-go=\"`storageAccountType`\" pulumi-lang-python=\"`storage_account_type`\" pulumi-lang-yaml=\"`storageAccountType`\" pulumi-lang-java=\"`storageAccountType`\" pulumi-lang-hcl=\"`storage_account_type`\"\u003e`storageAccountType`\u003c/span\u003e is set to `Premium_LRS` and that \u003cspan pulumi-lang-nodejs=\"`caching`\" pulumi-lang-dotnet=\"`Caching`\" pulumi-lang-go=\"`caching`\" pulumi-lang-python=\"`caching`\" pulumi-lang-yaml=\"`caching`\" pulumi-lang-java=\"`caching`\" pulumi-lang-hcl=\"`caching`\"\u003e`caching`\u003c/span\u003e is set to `None`.\n"
                }
            },
            "type": "object",
            "required": [
                "caching",
                "diskSizeGb",
                "lun",
                "storageAccountType"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "caching",
                        "diskSizeGb",
                        "lun",
                        "storageAccountType",
                        "ultraSsdDiskIopsReadWrite",
                        "ultraSsdDiskMbpsReadWrite"
                    ]
                }
            }
        },
        "azure:compute/LinuxVirtualMachineScaleSetExtension:LinuxVirtualMachineScaleSetExtension": {
            "properties": {
                "autoUpgradeMinorVersion": {
                    "type": "boolean",
                    "description": "Should the latest version of the Extension be used at Deployment Time, if one is available? This won't auto-update the extension on existing installation. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "automaticUpgradeEnabled": {
                    "type": "boolean",
                    "description": "Should the Extension be automatically updated whenever the Publisher releases a new version of this VM Extension?\n"
                },
                "forceUpdateTag": {
                    "type": "string",
                    "description": "A value which, when different to the previous value can be used to force-run the Extension even if the Extension Configuration hasn't changed.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name for the Virtual Machine Scale Set Extension.\n"
                },
                "protectedSettings": {
                    "type": "string",
                    "description": "A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension.\n\n\u003e **Note:** Keys within the \u003cspan pulumi-lang-nodejs=\"`protectedSettings`\" pulumi-lang-dotnet=\"`ProtectedSettings`\" pulumi-lang-go=\"`protectedSettings`\" pulumi-lang-python=\"`protected_settings`\" pulumi-lang-yaml=\"`protectedSettings`\" pulumi-lang-java=\"`protectedSettings`\" pulumi-lang-hcl=\"`protected_settings`\"\u003e`protectedSettings`\u003c/span\u003e block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information.\n",
                    "secret": true
                },
                "protectedSettingsFromKeyVault": {
                    "$ref": "#/types/azure:compute/LinuxVirtualMachineScaleSetExtensionProtectedSettingsFromKeyVault:LinuxVirtualMachineScaleSetExtensionProtectedSettingsFromKeyVault",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`protectedSettingsFromKeyVault`\" pulumi-lang-dotnet=\"`ProtectedSettingsFromKeyVault`\" pulumi-lang-go=\"`protectedSettingsFromKeyVault`\" pulumi-lang-python=\"`protected_settings_from_key_vault`\" pulumi-lang-yaml=\"`protectedSettingsFromKeyVault`\" pulumi-lang-java=\"`protectedSettingsFromKeyVault`\" pulumi-lang-hcl=\"`protected_settings_from_key_vault`\"\u003e`protectedSettingsFromKeyVault`\u003c/span\u003e block as defined below.\n\n\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`protectedSettingsFromKeyVault`\" pulumi-lang-dotnet=\"`ProtectedSettingsFromKeyVault`\" pulumi-lang-go=\"`protectedSettingsFromKeyVault`\" pulumi-lang-python=\"`protected_settings_from_key_vault`\" pulumi-lang-yaml=\"`protectedSettingsFromKeyVault`\" pulumi-lang-java=\"`protectedSettingsFromKeyVault`\" pulumi-lang-hcl=\"`protected_settings_from_key_vault`\"\u003e`protectedSettingsFromKeyVault`\u003c/span\u003e cannot be used with \u003cspan pulumi-lang-nodejs=\"`protectedSettings`\" pulumi-lang-dotnet=\"`ProtectedSettings`\" pulumi-lang-go=\"`protectedSettings`\" pulumi-lang-python=\"`protected_settings`\" pulumi-lang-yaml=\"`protectedSettings`\" pulumi-lang-java=\"`protectedSettings`\" pulumi-lang-hcl=\"`protected_settings`\"\u003e`protectedSettings`\u003c/span\u003e\n"
                },
                "provisionAfterExtensions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An ordered list of Extension names which this should be provisioned after.\n"
                },
                "publisher": {
                    "type": "string",
                    "description": "Specifies the Publisher of the Extension.\n"
                },
                "settings": {
                    "type": "string",
                    "description": "A JSON String which specifies Settings for the Extension.\n\n\u003e **Note:** Keys within the \u003cspan pulumi-lang-nodejs=\"`settings`\" pulumi-lang-dotnet=\"`Settings`\" pulumi-lang-go=\"`settings`\" pulumi-lang-python=\"`settings`\" pulumi-lang-yaml=\"`settings`\" pulumi-lang-java=\"`settings`\" pulumi-lang-hcl=\"`settings`\"\u003e`settings`\u003c/span\u003e block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the Type of the Extension.\n"
                },
                "typeHandlerVersion": {
                    "type": "string",
                    "description": "Specifies the version of the extension to use, available versions can be found using the Azure CLI.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "publisher",
                "type",
                "typeHandlerVersion"
            ]
        },
        "azure:compute/LinuxVirtualMachineScaleSetExtensionProtectedSettingsFromKeyVault:LinuxVirtualMachineScaleSetExtensionProtectedSettingsFromKeyVault": {
            "properties": {
                "secretUrl": {
                    "type": "string",
                    "description": "The URL to the Key Vault Secret which stores the protected settings.\n"
                },
                "sourceVaultId": {
                    "type": "string",
                    "description": "The ID of the source Key Vault.\n"
                }
            },
            "type": "object",
            "required": [
                "secretUrl",
                "sourceVaultId"
            ]
        },
        "azure:compute/LinuxVirtualMachineScaleSetGalleryApplication:LinuxVirtualMachineScaleSetGalleryApplication": {
            "properties": {
                "configurationBlobUri": {
                    "type": "string",
                    "description": "Specifies the URI to an Azure Blob that will replace the default configuration for the package if provided. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "order": {
                    "type": "integer",
                    "description": "Specifies the order in which the packages have to be installed. Possible values are between \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`2147483647`\" pulumi-lang-dotnet=\"`2147483647`\" pulumi-lang-go=\"`2147483647`\" pulumi-lang-python=\"`2147483647`\" pulumi-lang-yaml=\"`2147483647`\" pulumi-lang-java=\"`2147483647`\" pulumi-lang-hcl=\"`2147483647`\"\u003e`2147483647`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "tag": {
                    "type": "string",
                    "description": "Specifies a passthrough value for more generic context. This field can be any valid \u003cspan pulumi-lang-nodejs=\"`string`\" pulumi-lang-dotnet=\"`String`\" pulumi-lang-go=\"`string`\" pulumi-lang-python=\"`string`\" pulumi-lang-yaml=\"`string`\" pulumi-lang-java=\"`string`\" pulumi-lang-hcl=\"`string`\"\u003e`string`\u003c/span\u003e value. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "versionId": {
                    "type": "string",
                    "description": "Specifies the Gallery Application Version resource ID. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "versionId"
            ]
        },
        "azure:compute/LinuxVirtualMachineScaleSetIdentity:LinuxVirtualMachineScaleSetIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of User Assigned Managed Identity IDs to be assigned to this Linux Virtual Machine Scale Set.\n\n\u003e **Note:** This is required when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `UserAssigned` or `SystemAssigned, UserAssigned`.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID associated with this Managed Service Identity.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID associated with this Managed Service Identity.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the type of Managed Service Identity that should be configured on this Linux Virtual Machine Scale Set. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both).\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:compute/LinuxVirtualMachineScaleSetNetworkInterface:LinuxVirtualMachineScaleSetNetworkInterface": {
            "properties": {
                "auxiliaryMode": {
                    "type": "string",
                    "description": "Specifies the auxiliary mode used to enable network high-performance feature on Network Virtual Appliances (NVAs). This feature offers competitive performance in Connections Per Second (CPS) optimization, along with improvements to handling large amounts of simultaneous connections. Possible values are `AcceleratedConnections` and `Floating`.\n\n\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`auxiliaryMode`\" pulumi-lang-dotnet=\"`AuxiliaryMode`\" pulumi-lang-go=\"`auxiliaryMode`\" pulumi-lang-python=\"`auxiliary_mode`\" pulumi-lang-yaml=\"`auxiliaryMode`\" pulumi-lang-java=\"`auxiliaryMode`\" pulumi-lang-hcl=\"`auxiliary_mode`\"\u003e`auxiliaryMode`\u003c/span\u003e is in **Preview** and requires that the prerequisites are enabled - [more information can be found in the Azure documentation](https://learn.microsoft.com/azure/networking/nva-accelerated-connections#prerequisites).\n"
                },
                "auxiliarySku": {
                    "type": "string",
                    "description": "Specifies the SKU used for the network high-performance feature on Network Virtual Appliances (NVAs). Possible values are `A1`, `A2`, `A4` and `A8`.\n\n\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`auxiliarySku`\" pulumi-lang-dotnet=\"`AuxiliarySku`\" pulumi-lang-go=\"`auxiliarySku`\" pulumi-lang-python=\"`auxiliary_sku`\" pulumi-lang-yaml=\"`auxiliarySku`\" pulumi-lang-java=\"`auxiliarySku`\" pulumi-lang-hcl=\"`auxiliary_sku`\"\u003e`auxiliarySku`\u003c/span\u003e is in **Preview** and requires that the prerequisites are enabled - [more information can be found in the Azure documentation](https://learn.microsoft.com/azure/networking/nva-accelerated-connections#prerequisites).\n"
                },
                "dnsServers": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of IP Addresses of DNS Servers which should be assigned to the Network Interface.\n"
                },
                "enableAcceleratedNetworking": {
                    "type": "boolean",
                    "description": "Does this Network Interface support Accelerated Networking? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "enableIpForwarding": {
                    "type": "boolean",
                    "description": "Does this Network Interface support IP Forwarding? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "ipConfigurations": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:compute/LinuxVirtualMachineScaleSetNetworkInterfaceIpConfiguration:LinuxVirtualMachineScaleSetNetworkInterfaceIpConfiguration"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`ipConfiguration`\" pulumi-lang-dotnet=\"`IpConfiguration`\" pulumi-lang-go=\"`ipConfiguration`\" pulumi-lang-python=\"`ip_configuration`\" pulumi-lang-yaml=\"`ipConfiguration`\" pulumi-lang-java=\"`ipConfiguration`\" pulumi-lang-hcl=\"`ip_configuration`\"\u003e`ipConfiguration`\u003c/span\u003e blocks as defined above.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The Name which should be used for this Network Interface. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "networkSecurityGroupId": {
                    "type": "string",
                    "description": "The ID of a Network Security Group which should be assigned to this Network Interface.\n"
                },
                "primary": {
                    "type": "boolean",
                    "description": "Is this the Primary IP Configuration?\n\n\u003e **Note:** If multiple \u003cspan pulumi-lang-nodejs=\"`networkInterface`\" pulumi-lang-dotnet=\"`NetworkInterface`\" pulumi-lang-go=\"`networkInterface`\" pulumi-lang-python=\"`network_interface`\" pulumi-lang-yaml=\"`networkInterface`\" pulumi-lang-java=\"`networkInterface`\" pulumi-lang-hcl=\"`network_interface`\"\u003e`networkInterface`\u003c/span\u003e blocks are specified, one must be set to \u003cspan pulumi-lang-nodejs=\"`primary`\" pulumi-lang-dotnet=\"`Primary`\" pulumi-lang-go=\"`primary`\" pulumi-lang-python=\"`primary`\" pulumi-lang-yaml=\"`primary`\" pulumi-lang-java=\"`primary`\" pulumi-lang-hcl=\"`primary`\"\u003e`primary`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "ipConfigurations",
                "name"
            ]
        },
        "azure:compute/LinuxVirtualMachineScaleSetNetworkInterfaceIpConfiguration:LinuxVirtualMachineScaleSetNetworkInterfaceIpConfiguration": {
            "properties": {
                "applicationGatewayBackendAddressPoolIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of Backend Address Pools ID's from a Application Gateway which this Virtual Machine Scale Set should be connected to.\n"
                },
                "applicationSecurityGroupIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of Application Security Group ID's which this Virtual Machine Scale Set should be connected to.\n"
                },
                "loadBalancerBackendAddressPoolIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of Backend Address Pools ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to.\n\n\u003e **Note:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the \u003cspan pulumi-lang-nodejs=\"`publicIpPrefixId`\" pulumi-lang-dotnet=\"`PublicIpPrefixId`\" pulumi-lang-go=\"`publicIpPrefixId`\" pulumi-lang-python=\"`public_ip_prefix_id`\" pulumi-lang-yaml=\"`publicIpPrefixId`\" pulumi-lang-java=\"`publicIpPrefixId`\" pulumi-lang-hcl=\"`public_ip_prefix_id`\"\u003e`publicIpPrefixId`\u003c/span\u003e field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command.\n\n\u003e **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a \u003cspan pulumi-lang-nodejs=\"`dependsOn`\" pulumi-lang-dotnet=\"`DependsOn`\" pulumi-lang-go=\"`dependsOn`\" pulumi-lang-python=\"`depends_on`\" pulumi-lang-yaml=\"`dependsOn`\" pulumi-lang-java=\"`dependsOn`\" pulumi-lang-hcl=\"`depends_on`\"\u003e`dependsOn`\u003c/span\u003e between this resource and the Load Balancer Rule.\n"
                },
                "loadBalancerInboundNatRulesIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of NAT Rule ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to.\n\n\u003e **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a \u003cspan pulumi-lang-nodejs=\"`dependsOn`\" pulumi-lang-dotnet=\"`DependsOn`\" pulumi-lang-go=\"`dependsOn`\" pulumi-lang-python=\"`depends_on`\" pulumi-lang-yaml=\"`dependsOn`\" pulumi-lang-java=\"`dependsOn`\" pulumi-lang-hcl=\"`depends_on`\"\u003e`dependsOn`\u003c/span\u003e between this resource and the Load Balancer Rule.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The Name which should be used for this IP Configuration.\n"
                },
                "primary": {
                    "type": "boolean",
                    "description": "Is this the Primary IP Configuration for this Network Interface? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n\n\u003e **Note:** One \u003cspan pulumi-lang-nodejs=\"`ipConfiguration`\" pulumi-lang-dotnet=\"`IpConfiguration`\" pulumi-lang-go=\"`ipConfiguration`\" pulumi-lang-python=\"`ip_configuration`\" pulumi-lang-yaml=\"`ipConfiguration`\" pulumi-lang-java=\"`ipConfiguration`\" pulumi-lang-hcl=\"`ip_configuration`\"\u003e`ipConfiguration`\u003c/span\u003e block must be marked as Primary for each Network Interface.\n"
                },
                "publicIpAddresses": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:compute/LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress:LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`publicIpAddress`\" pulumi-lang-dotnet=\"`PublicIpAddress`\" pulumi-lang-go=\"`publicIpAddress`\" pulumi-lang-python=\"`public_ip_address`\" pulumi-lang-yaml=\"`publicIpAddress`\" pulumi-lang-java=\"`publicIpAddress`\" pulumi-lang-hcl=\"`public_ip_address`\"\u003e`publicIpAddress`\u003c/span\u003e block as defined below.\n"
                },
                "subnetId": {
                    "type": "string",
                    "description": "The ID of the Subnet which this IP Configuration should be connected to.\n\n\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`subnetId`\" pulumi-lang-dotnet=\"`SubnetId`\" pulumi-lang-go=\"`subnetId`\" pulumi-lang-python=\"`subnet_id`\" pulumi-lang-yaml=\"`subnetId`\" pulumi-lang-java=\"`subnetId`\" pulumi-lang-hcl=\"`subnet_id`\"\u003e`subnetId`\u003c/span\u003e is required if \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\" pulumi-lang-hcl=\"`version`\"\u003e`version`\u003c/span\u003e is set to `IPv4`.\n"
                },
                "version": {
                    "type": "string",
                    "description": "The Internet Protocol Version which should be used for this IP Configuration. Possible values are `IPv4` and `IPv6`. Defaults to `IPv4`.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:compute/LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress:LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress": {
            "properties": {
                "domainNameLabel": {
                    "type": "string",
                    "description": "The Prefix which should be used for the Domain Name Label for each Virtual Machine Instance. Azure concatenates the Domain Name Label and Virtual Machine Index to create a unique Domain Name Label for each Virtual Machine.\n"
                },
                "idleTimeoutInMinutes": {
                    "type": "integer",
                    "description": "The Idle Timeout in Minutes for the Public IP Address. Possible values are in the range \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\" pulumi-lang-hcl=\"`4`\"\u003e`4`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\" pulumi-lang-hcl=\"`32`\"\u003e`32`\u003c/span\u003e.\n"
                },
                "ipTags": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:compute/LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTag:LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTag"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`ipTag`\" pulumi-lang-dotnet=\"`IpTag`\" pulumi-lang-go=\"`ipTag`\" pulumi-lang-python=\"`ip_tag`\" pulumi-lang-yaml=\"`ipTag`\" pulumi-lang-java=\"`ipTag`\" pulumi-lang-hcl=\"`ip_tag`\"\u003e`ipTag`\u003c/span\u003e blocks as defined above. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "name": {
                    "type": "string",
                    "description": "The Name of the Public IP Address Configuration.\n"
                },
                "publicIpPrefixId": {
                    "type": "string",
                    "description": "The ID of the Public IP Address Prefix from where Public IP Addresses should be allocated. Changing this forces a new resource to be created.\n\n\u003e **Note:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`.\n",
                    "willReplaceOnChanges": true
                },
                "version": {
                    "type": "string",
                    "description": "The Internet Protocol Version which should be used for this public IP address. Possible values are `IPv4` and `IPv6`. Defaults to `IPv4`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "name"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "idleTimeoutInMinutes",
                        "name"
                    ]
                }
            }
        },
        "azure:compute/LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTag:LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTag": {
            "properties": {
                "tag": {
                    "type": "string",
                    "description": "The IP Tag associated with the Public IP, such as `SQL` or `Storage`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "type": {
                    "type": "string",
                    "description": "The Type of IP Tag, such as `FirstPartyUsage`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "tag",
                "type"
            ]
        },
        "azure:compute/LinuxVirtualMachineScaleSetOsDisk:LinuxVirtualMachineScaleSetOsDisk": {
            "properties": {
                "caching": {
                    "type": "string",
                    "description": "The Type of Caching which should be used for the Internal OS Disk. Possible values are `None`, `ReadOnly` and `ReadWrite`.\n"
                },
                "diffDiskSettings": {
                    "$ref": "#/types/azure:compute/LinuxVirtualMachineScaleSetOsDiskDiffDiskSettings:LinuxVirtualMachineScaleSetOsDiskDiffDiskSettings",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`diffDiskSettings`\" pulumi-lang-dotnet=\"`DiffDiskSettings`\" pulumi-lang-go=\"`diffDiskSettings`\" pulumi-lang-python=\"`diff_disk_settings`\" pulumi-lang-yaml=\"`diffDiskSettings`\" pulumi-lang-java=\"`diffDiskSettings`\" pulumi-lang-hcl=\"`diff_disk_settings`\"\u003e`diffDiskSettings`\u003c/span\u003e block as defined above. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "diskEncryptionSetId": {
                    "type": "string",
                    "description": "The ID of the Disk Encryption Set which should be used to encrypt this OS Disk. Conflicts with \u003cspan pulumi-lang-nodejs=\"`secureVmDiskEncryptionSetId`\" pulumi-lang-dotnet=\"`SecureVmDiskEncryptionSetId`\" pulumi-lang-go=\"`secureVmDiskEncryptionSetId`\" pulumi-lang-python=\"`secure_vm_disk_encryption_set_id`\" pulumi-lang-yaml=\"`secureVmDiskEncryptionSetId`\" pulumi-lang-java=\"`secureVmDiskEncryptionSetId`\" pulumi-lang-hcl=\"`secure_vm_disk_encryption_set_id`\"\u003e`secureVmDiskEncryptionSetId`\u003c/span\u003e. Changing this forces a new resource to be created.\n\n\u003e **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault\n\n\u003e **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions\n",
                    "willReplaceOnChanges": true
                },
                "diskSizeGb": {
                    "type": "integer",
                    "description": "The Size of the Internal OS Disk in GB, if you wish to vary from the size used in the image this Virtual Machine Scale Set is sourced from.\n\n\u003e **Note:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space.\n"
                },
                "secureVmDiskEncryptionSetId": {
                    "type": "string",
                    "description": "The ID of the Disk Encryption Set which should be used to Encrypt the OS Disk when the Virtual Machine Scale Set is Confidential VMSS. Conflicts with \u003cspan pulumi-lang-nodejs=\"`diskEncryptionSetId`\" pulumi-lang-dotnet=\"`DiskEncryptionSetId`\" pulumi-lang-go=\"`diskEncryptionSetId`\" pulumi-lang-python=\"`disk_encryption_set_id`\" pulumi-lang-yaml=\"`diskEncryptionSetId`\" pulumi-lang-java=\"`diskEncryptionSetId`\" pulumi-lang-hcl=\"`disk_encryption_set_id`\"\u003e`diskEncryptionSetId`\u003c/span\u003e. Changing this forces a new resource to be created.\n\n\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`secureVmDiskEncryptionSetId`\" pulumi-lang-dotnet=\"`SecureVmDiskEncryptionSetId`\" pulumi-lang-go=\"`secureVmDiskEncryptionSetId`\" pulumi-lang-python=\"`secure_vm_disk_encryption_set_id`\" pulumi-lang-yaml=\"`secureVmDiskEncryptionSetId`\" pulumi-lang-java=\"`secureVmDiskEncryptionSetId`\" pulumi-lang-hcl=\"`secure_vm_disk_encryption_set_id`\"\u003e`secureVmDiskEncryptionSetId`\u003c/span\u003e can only be specified when \u003cspan pulumi-lang-nodejs=\"`securityEncryptionType`\" pulumi-lang-dotnet=\"`SecurityEncryptionType`\" pulumi-lang-go=\"`securityEncryptionType`\" pulumi-lang-python=\"`security_encryption_type`\" pulumi-lang-yaml=\"`securityEncryptionType`\" pulumi-lang-java=\"`securityEncryptionType`\" pulumi-lang-hcl=\"`security_encryption_type`\"\u003e`securityEncryptionType`\u003c/span\u003e is set to `DiskWithVMGuestState`.\n",
                    "willReplaceOnChanges": true
                },
                "securityEncryptionType": {
                    "type": "string",
                    "description": "Encryption Type when the Virtual Machine Scale Set is Confidential VMSS. Possible values are `VMGuestStateOnly` and `DiskWithVMGuestState`. Changing this forces a new resource to be created.\n\n\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`vtpmEnabled`\" pulumi-lang-dotnet=\"`VtpmEnabled`\" pulumi-lang-go=\"`vtpmEnabled`\" pulumi-lang-python=\"`vtpm_enabled`\" pulumi-lang-yaml=\"`vtpmEnabled`\" pulumi-lang-java=\"`vtpmEnabled`\" pulumi-lang-hcl=\"`vtpm_enabled`\"\u003e`vtpmEnabled`\u003c/span\u003e must be set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e when \u003cspan pulumi-lang-nodejs=\"`securityEncryptionType`\" pulumi-lang-dotnet=\"`SecurityEncryptionType`\" pulumi-lang-go=\"`securityEncryptionType`\" pulumi-lang-python=\"`security_encryption_type`\" pulumi-lang-yaml=\"`securityEncryptionType`\" pulumi-lang-java=\"`securityEncryptionType`\" pulumi-lang-hcl=\"`security_encryption_type`\"\u003e`securityEncryptionType`\u003c/span\u003e is specified.\n\n\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`encryptionAtHostEnabled`\" pulumi-lang-dotnet=\"`EncryptionAtHostEnabled`\" pulumi-lang-go=\"`encryptionAtHostEnabled`\" pulumi-lang-python=\"`encryption_at_host_enabled`\" pulumi-lang-yaml=\"`encryptionAtHostEnabled`\" pulumi-lang-java=\"`encryptionAtHostEnabled`\" pulumi-lang-hcl=\"`encryption_at_host_enabled`\"\u003e`encryptionAtHostEnabled`\u003c/span\u003e cannot be set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e when \u003cspan pulumi-lang-nodejs=\"`securityEncryptionType`\" pulumi-lang-dotnet=\"`SecurityEncryptionType`\" pulumi-lang-go=\"`securityEncryptionType`\" pulumi-lang-python=\"`security_encryption_type`\" pulumi-lang-yaml=\"`securityEncryptionType`\" pulumi-lang-java=\"`securityEncryptionType`\" pulumi-lang-hcl=\"`security_encryption_type`\"\u003e`securityEncryptionType`\u003c/span\u003e is set to `DiskWithVMGuestState`.\n",
                    "willReplaceOnChanges": true
                },
                "storageAccountType": {
                    "type": "string",
                    "description": "The Type of Storage Account which should back this the Internal OS Disk. Possible values include `Standard_LRS`, `StandardSSD_LRS`, `StandardSSD_ZRS`, `Premium_LRS` and `Premium_ZRS`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "writeAcceleratorEnabled": {
                    "type": "boolean",
                    "description": "Should Write Accelerator be Enabled for this OS Disk? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n\n\u003e **Note:** This requires that the \u003cspan pulumi-lang-nodejs=\"`storageAccountType`\" pulumi-lang-dotnet=\"`StorageAccountType`\" pulumi-lang-go=\"`storageAccountType`\" pulumi-lang-python=\"`storage_account_type`\" pulumi-lang-yaml=\"`storageAccountType`\" pulumi-lang-java=\"`storageAccountType`\" pulumi-lang-hcl=\"`storage_account_type`\"\u003e`storageAccountType`\u003c/span\u003e is set to `Premium_LRS` and that \u003cspan pulumi-lang-nodejs=\"`caching`\" pulumi-lang-dotnet=\"`Caching`\" pulumi-lang-go=\"`caching`\" pulumi-lang-python=\"`caching`\" pulumi-lang-yaml=\"`caching`\" pulumi-lang-java=\"`caching`\" pulumi-lang-hcl=\"`caching`\"\u003e`caching`\u003c/span\u003e is set to `None`.\n"
                }
            },
            "type": "object",
            "required": [
                "caching",
                "storageAccountType"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "caching",
                        "diskSizeGb",
                        "storageAccountType"
                    ]
                }
            }
        },
        "azure:compute/LinuxVirtualMachineScaleSetOsDiskDiffDiskSettings:LinuxVirtualMachineScaleSetOsDiskDiffDiskSettings": {
            "properties": {
                "option": {
                    "type": "string",
                    "description": "Specifies the Ephemeral Disk Settings for the OS Disk. At this time the only possible value is `Local`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "placement": {
                    "type": "string",
                    "description": "Specifies where to store the Ephemeral Disk. Possible values are `CacheDisk` and `ResourceDisk`. Defaults to `CacheDisk`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "option"
            ]
        },
        "azure:compute/LinuxVirtualMachineScaleSetPlan:LinuxVirtualMachineScaleSetPlan": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "Specifies the name of the image from the marketplace. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "product": {
                    "type": "string",
                    "description": "Specifies the product of the image from the marketplace. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "publisher": {
                    "type": "string",
                    "description": "Specifies the publisher of the image. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "name",
                "product",
                "publisher"
            ]
        },
        "azure:compute/LinuxVirtualMachineScaleSetRollingUpgradePolicy:LinuxVirtualMachineScaleSetRollingUpgradePolicy": {
            "properties": {
                "crossZoneUpgradesEnabled": {
                    "type": "boolean",
                    "description": "Should the Virtual Machine Scale Set ignore the Azure Zone boundaries when constructing upgrade batches? Possible values are \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "maxBatchInstancePercent": {
                    "type": "integer",
                    "description": "The maximum percent of total virtual machine instances that will be upgraded simultaneously by the rolling upgrade in one batch. As this is a maximum, unhealthy instances in previous or future batches can cause the percentage of instances in a batch to decrease to ensure higher reliability.\n"
                },
                "maxUnhealthyInstancePercent": {
                    "type": "integer",
                    "description": "The maximum percentage of the total virtual machine instances in the scale set that can be simultaneously unhealthy, either as a result of being upgraded, or by being found in an unhealthy state by the virtual machine health checks before the rolling upgrade aborts. This constraint will be checked prior to starting any batch.\n"
                },
                "maxUnhealthyUpgradedInstancePercent": {
                    "type": "integer",
                    "description": "The maximum percentage of upgraded virtual machine instances that can be found to be in an unhealthy state. This check will happen after each batch is upgraded. If this percentage is ever exceeded, the rolling update aborts.\n"
                },
                "maximumSurgeInstancesEnabled": {
                    "type": "boolean",
                    "description": "Create new virtual machines to upgrade the scale set, rather than updating the existing virtual machines. Existing virtual machines will be deleted once the new virtual machines are created for each batch. Possible values are \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n\n\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`overprovision`\" pulumi-lang-dotnet=\"`Overprovision`\" pulumi-lang-go=\"`overprovision`\" pulumi-lang-python=\"`overprovision`\" pulumi-lang-yaml=\"`overprovision`\" pulumi-lang-java=\"`overprovision`\" pulumi-lang-hcl=\"`overprovision`\"\u003e`overprovision`\u003c/span\u003e must be set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e when \u003cspan pulumi-lang-nodejs=\"`maximumSurgeInstancesEnabled`\" pulumi-lang-dotnet=\"`MaximumSurgeInstancesEnabled`\" pulumi-lang-go=\"`maximumSurgeInstancesEnabled`\" pulumi-lang-python=\"`maximum_surge_instances_enabled`\" pulumi-lang-yaml=\"`maximumSurgeInstancesEnabled`\" pulumi-lang-java=\"`maximumSurgeInstancesEnabled`\" pulumi-lang-hcl=\"`maximum_surge_instances_enabled`\"\u003e`maximumSurgeInstancesEnabled`\u003c/span\u003e is specified.\n"
                },
                "pauseTimeBetweenBatches": {
                    "type": "string",
                    "description": "The wait time between completing the update for all virtual machines in one batch and starting the next batch. The time duration should be specified in ISO 8601 format.\n"
                },
                "prioritizeUnhealthyInstancesEnabled": {
                    "type": "boolean",
                    "description": "Upgrade all unhealthy instances in a scale set before any healthy instances. Possible values are \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "maxBatchInstancePercent",
                "maxUnhealthyInstancePercent",
                "maxUnhealthyUpgradedInstancePercent",
                "pauseTimeBetweenBatches"
            ]
        },
        "azure:compute/LinuxVirtualMachineScaleSetScaleIn:LinuxVirtualMachineScaleSetScaleIn": {
            "properties": {
                "forceDeletionEnabled": {
                    "type": "boolean",
                    "description": "Should the virtual machines chosen for removal be force deleted when the virtual machine scale set is being scaled-in? Possible values are \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "rule": {
                    "type": "string",
                    "description": "The scale-in policy rule that decides which virtual machines are chosen for removal when a Virtual Machine Scale Set is scaled in. Possible values for the scale-in policy rules are `Default`, `NewestVM` and `OldestVM`, defaults to `Default`. For more information about scale in policy, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-scale-in-policy).\n"
                }
            },
            "type": "object"
        },
        "azure:compute/LinuxVirtualMachineScaleSetSecret:LinuxVirtualMachineScaleSetSecret": {
            "properties": {
                "certificates": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:compute/LinuxVirtualMachineScaleSetSecretCertificate:LinuxVirtualMachineScaleSetSecretCertificate"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`certificate`\" pulumi-lang-dotnet=\"`Certificate`\" pulumi-lang-go=\"`certificate`\" pulumi-lang-python=\"`certificate`\" pulumi-lang-yaml=\"`certificate`\" pulumi-lang-java=\"`certificate`\" pulumi-lang-hcl=\"`certificate`\"\u003e`certificate`\u003c/span\u003e blocks as defined above.\n"
                },
                "keyVaultId": {
                    "type": "string",
                    "description": "The ID of the Key Vault from which all Secrets should be sourced.\n"
                }
            },
            "type": "object",
            "required": [
                "certificates",
                "keyVaultId"
            ]
        },
        "azure:compute/LinuxVirtualMachineScaleSetSecretCertificate:LinuxVirtualMachineScaleSetSecretCertificate": {
            "properties": {
                "url": {
                    "type": "string",
                    "description": "The Secret URL of a Key Vault Certificate.\n\n\u003e **Note:** This can be sourced from the \u003cspan pulumi-lang-nodejs=\"`secretId`\" pulumi-lang-dotnet=\"`SecretId`\" pulumi-lang-go=\"`secretId`\" pulumi-lang-python=\"`secret_id`\" pulumi-lang-yaml=\"`secretId`\" pulumi-lang-java=\"`secretId`\" pulumi-lang-hcl=\"`secret_id`\"\u003e`secretId`\u003c/span\u003e field within the \u003cspan pulumi-lang-nodejs=\"`azure.keyvault.Certificate`\" pulumi-lang-dotnet=\"`azure.keyvault.Certificate`\" pulumi-lang-go=\"`keyvault.Certificate`\" pulumi-lang-python=\"`keyvault.Certificate`\" pulumi-lang-yaml=\"`azure.keyvault.Certificate`\" pulumi-lang-java=\"`azure.keyvault.Certificate`\" pulumi-lang-hcl=\"`azurerm_key_vault_certificate`\"\u003e`azure.keyvault.Certificate`\u003c/span\u003e Resource.\n\n\u003e **Note:** The certificate must have been uploaded/created in PFX format, PEM certificates are not currently supported by Azure.\n"
                }
            },
            "type": "object",
            "required": [
                "url"
            ]
        },
        "azure:compute/LinuxVirtualMachineScaleSetSourceImageReference:LinuxVirtualMachineScaleSetSourceImageReference": {
            "properties": {
                "offer": {
                    "type": "string",
                    "description": "Specifies the offer of the image used to create the virtual machines. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "publisher": {
                    "type": "string",
                    "description": "Specifies the publisher of the image used to create the virtual machines. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "sku": {
                    "type": "string",
                    "description": "Specifies the SKU of the image used to create the virtual machines.\n"
                },
                "version": {
                    "type": "string",
                    "description": "Specifies the version of the image used to create the virtual machines.\n"
                }
            },
            "type": "object",
            "required": [
                "offer",
                "publisher",
                "sku",
                "version"
            ]
        },
        "azure:compute/LinuxVirtualMachineScaleSetSpotRestore:LinuxVirtualMachineScaleSetSpotRestore": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Should the Spot-Try-Restore feature be enabled? The Spot-Try-Restore feature will attempt to automatically restore the evicted Spot Virtual Machine Scale Set VM instances opportunistically based on capacity availability and pricing constraints. Possible values are \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "timeout": {
                    "type": "string",
                    "description": "The length of time that the Virtual Machine Scale Set should attempt to restore the Spot VM instances which have been evicted. The time duration should be between \u003cspan pulumi-lang-nodejs=\"`15`\" pulumi-lang-dotnet=\"`15`\" pulumi-lang-go=\"`15`\" pulumi-lang-python=\"`15`\" pulumi-lang-yaml=\"`15`\" pulumi-lang-java=\"`15`\" pulumi-lang-hcl=\"`15`\"\u003e`15`\u003c/span\u003e minutes and \u003cspan pulumi-lang-nodejs=\"`120`\" pulumi-lang-dotnet=\"`120`\" pulumi-lang-go=\"`120`\" pulumi-lang-python=\"`120`\" pulumi-lang-yaml=\"`120`\" pulumi-lang-java=\"`120`\" pulumi-lang-hcl=\"`120`\"\u003e`120`\u003c/span\u003e minutes (inclusive). The time duration should be specified in the ISO 8601 format. Defaults to `PT1H`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "azure:compute/LinuxVirtualMachineScaleSetTerminationNotification:LinuxVirtualMachineScaleSetTerminationNotification": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Should the termination notification be enabled on this Virtual Machine Scale Set?\n"
                },
                "timeout": {
                    "type": "string",
                    "description": "Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format. Defaults to `PT5M`.\n\n\u003e **Note:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification).\n"
                }
            },
            "type": "object",
            "required": [
                "enabled"
            ]
        },
        "azure:compute/LinuxVirtualMachineSecret:LinuxVirtualMachineSecret": {
            "properties": {
                "certificates": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:compute/LinuxVirtualMachineSecretCertificate:LinuxVirtualMachineSecretCertificate"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`certificate`\" pulumi-lang-dotnet=\"`Certificate`\" pulumi-lang-go=\"`certificate`\" pulumi-lang-python=\"`certificate`\" pulumi-lang-yaml=\"`certificate`\" pulumi-lang-java=\"`certificate`\" pulumi-lang-hcl=\"`certificate`\"\u003e`certificate`\u003c/span\u003e blocks as defined above.\n"
                },
                "keyVaultId": {
                    "type": "string",
                    "description": "The ID of the Key Vault from which all Secrets should be sourced.\n"
                }
            },
            "type": "object",
            "required": [
                "certificates",
                "keyVaultId"
            ]
        },
        "azure:compute/LinuxVirtualMachineSecretCertificate:LinuxVirtualMachineSecretCertificate": {
            "properties": {
                "url": {
                    "type": "string",
                    "description": "The Secret URL of a Key Vault Certificate.\n\n\u003e **NOTE:** This can be sourced from the \u003cspan pulumi-lang-nodejs=\"`secretId`\" pulumi-lang-dotnet=\"`SecretId`\" pulumi-lang-go=\"`secretId`\" pulumi-lang-python=\"`secret_id`\" pulumi-lang-yaml=\"`secretId`\" pulumi-lang-java=\"`secretId`\" pulumi-lang-hcl=\"`secret_id`\"\u003e`secretId`\u003c/span\u003e field within the \u003cspan pulumi-lang-nodejs=\"`azure.keyvault.Certificate`\" pulumi-lang-dotnet=\"`azure.keyvault.Certificate`\" pulumi-lang-go=\"`keyvault.Certificate`\" pulumi-lang-python=\"`keyvault.Certificate`\" pulumi-lang-yaml=\"`azure.keyvault.Certificate`\" pulumi-lang-java=\"`azure.keyvault.Certificate`\" pulumi-lang-hcl=\"`azurerm_key_vault_certificate`\"\u003e`azure.keyvault.Certificate`\u003c/span\u003e Resource.\n"
                }
            },
            "type": "object",
            "required": [
                "url"
            ]
        },
        "azure:compute/LinuxVirtualMachineSourceImageReference:LinuxVirtualMachineSourceImageReference": {
            "properties": {
                "offer": {
                    "type": "string",
                    "description": "Specifies the offer of the image used to create the virtual machines. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "publisher": {
                    "type": "string",
                    "description": "Specifies the publisher of the image used to create the virtual machines. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "sku": {
                    "type": "string",
                    "description": "Specifies the SKU of the image used to create the virtual machines. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "version": {
                    "type": "string",
                    "description": "Specifies the version of the image used to create the virtual machines. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "offer",
                "publisher",
                "sku",
                "version"
            ]
        },
        "azure:compute/LinuxVirtualMachineTerminationNotification:LinuxVirtualMachineTerminationNotification": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Should the termination notification be enabled on this Virtual Machine?\n"
                },
                "timeout": {
                    "type": "string",
                    "description": "Length of time (in minutes, between \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\" pulumi-lang-hcl=\"`5`\"\u003e`5`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`15`\" pulumi-lang-dotnet=\"`15`\" pulumi-lang-go=\"`15`\" pulumi-lang-python=\"`15`\" pulumi-lang-yaml=\"`15`\" pulumi-lang-java=\"`15`\" pulumi-lang-hcl=\"`15`\"\u003e`15`\u003c/span\u003e) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format. Defaults to `PT5M`.\n\n\u003e **NOTE:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification).\n"
                }
            },
            "type": "object",
            "required": [
                "enabled"
            ]
        },
        "azure:compute/ManagedDiskEncryptionSettings:ManagedDiskEncryptionSettings": {
            "properties": {
                "diskEncryptionKey": {
                    "$ref": "#/types/azure:compute/ManagedDiskEncryptionSettingsDiskEncryptionKey:ManagedDiskEncryptionSettingsDiskEncryptionKey",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`diskEncryptionKey`\" pulumi-lang-dotnet=\"`DiskEncryptionKey`\" pulumi-lang-go=\"`diskEncryptionKey`\" pulumi-lang-python=\"`disk_encryption_key`\" pulumi-lang-yaml=\"`diskEncryptionKey`\" pulumi-lang-java=\"`diskEncryptionKey`\" pulumi-lang-hcl=\"`disk_encryption_key`\"\u003e`diskEncryptionKey`\u003c/span\u003e block as defined above.\n"
                },
                "keyEncryptionKey": {
                    "$ref": "#/types/azure:compute/ManagedDiskEncryptionSettingsKeyEncryptionKey:ManagedDiskEncryptionSettingsKeyEncryptionKey",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`keyEncryptionKey`\" pulumi-lang-dotnet=\"`KeyEncryptionKey`\" pulumi-lang-go=\"`keyEncryptionKey`\" pulumi-lang-python=\"`key_encryption_key`\" pulumi-lang-yaml=\"`keyEncryptionKey`\" pulumi-lang-java=\"`keyEncryptionKey`\" pulumi-lang-hcl=\"`key_encryption_key`\"\u003e`keyEncryptionKey`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object",
            "required": [
                "diskEncryptionKey"
            ]
        },
        "azure:compute/ManagedDiskEncryptionSettingsDiskEncryptionKey:ManagedDiskEncryptionSettingsDiskEncryptionKey": {
            "properties": {
                "secretUrl": {
                    "type": "string",
                    "description": "The URL to the Key Vault Secret used as the Disk Encryption Key. This can be found as \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\" pulumi-lang-hcl=\"`id`\"\u003e`id`\u003c/span\u003e on the \u003cspan pulumi-lang-nodejs=\"`azure.keyvault.Secret`\" pulumi-lang-dotnet=\"`azure.keyvault.Secret`\" pulumi-lang-go=\"`keyvault.Secret`\" pulumi-lang-python=\"`keyvault.Secret`\" pulumi-lang-yaml=\"`azure.keyvault.Secret`\" pulumi-lang-java=\"`azure.keyvault.Secret`\" pulumi-lang-hcl=\"`azurerm_key_vault_secret`\"\u003e`azure.keyvault.Secret`\u003c/span\u003e resource.\n"
                },
                "sourceVaultId": {
                    "type": "string",
                    "description": "The ID of the source Key Vault. This can be found as \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\" pulumi-lang-hcl=\"`id`\"\u003e`id`\u003c/span\u003e on the \u003cspan pulumi-lang-nodejs=\"`azure.keyvault.KeyVault`\" pulumi-lang-dotnet=\"`azure.keyvault.KeyVault`\" pulumi-lang-go=\"`keyvault.KeyVault`\" pulumi-lang-python=\"`keyvault.KeyVault`\" pulumi-lang-yaml=\"`azure.keyvault.KeyVault`\" pulumi-lang-java=\"`azure.keyvault.KeyVault`\" pulumi-lang-hcl=\"`azurerm_key_vault`\"\u003e`azure.keyvault.KeyVault`\u003c/span\u003e resource.\n"
                }
            },
            "type": "object",
            "required": [
                "secretUrl",
                "sourceVaultId"
            ]
        },
        "azure:compute/ManagedDiskEncryptionSettingsKeyEncryptionKey:ManagedDiskEncryptionSettingsKeyEncryptionKey": {
            "properties": {
                "keyUrl": {
                    "type": "string",
                    "description": "The URL to the Key Vault Key used as the Key Encryption Key. This can be found as \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\" pulumi-lang-hcl=\"`id`\"\u003e`id`\u003c/span\u003e on the \u003cspan pulumi-lang-nodejs=\"`azure.keyvault.Key`\" pulumi-lang-dotnet=\"`azure.keyvault.Key`\" pulumi-lang-go=\"`keyvault.Key`\" pulumi-lang-python=\"`keyvault.Key`\" pulumi-lang-yaml=\"`azure.keyvault.Key`\" pulumi-lang-java=\"`azure.keyvault.Key`\" pulumi-lang-hcl=\"`azurerm_key_vault_key`\"\u003e`azure.keyvault.Key`\u003c/span\u003e resource.\n"
                },
                "sourceVaultId": {
                    "type": "string",
                    "description": "The ID of the source Key Vault. This can be found as \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\" pulumi-lang-hcl=\"`id`\"\u003e`id`\u003c/span\u003e on the \u003cspan pulumi-lang-nodejs=\"`azure.keyvault.KeyVault`\" pulumi-lang-dotnet=\"`azure.keyvault.KeyVault`\" pulumi-lang-go=\"`keyvault.KeyVault`\" pulumi-lang-python=\"`keyvault.KeyVault`\" pulumi-lang-yaml=\"`azure.keyvault.KeyVault`\" pulumi-lang-java=\"`azure.keyvault.KeyVault`\" pulumi-lang-hcl=\"`azurerm_key_vault`\"\u003e`azure.keyvault.KeyVault`\u003c/span\u003e resource.\n"
                }
            },
            "type": "object",
            "required": [
                "keyUrl",
                "sourceVaultId"
            ]
        },
        "azure:compute/OrchestratedVirtualMachineScaleSetAdditionalCapabilities:OrchestratedVirtualMachineScaleSetAdditionalCapabilities": {
            "properties": {
                "ultraSsdEnabled": {
                    "type": "boolean",
                    "description": "Should the capacity to enable Data Disks of the `UltraSSD_LRS` storage account type be supported on this Virtual Machine Scale Set? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "azure:compute/OrchestratedVirtualMachineScaleSetAutomaticInstanceRepair:OrchestratedVirtualMachineScaleSetAutomaticInstanceRepair": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "The repair action that will be used for repairing unhealthy virtual machines in the scale set. Possible values include `Replace`, `Restart`, `Reimage`.\n\n\u003e **Note:** Once the \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\" pulumi-lang-hcl=\"`action`\"\u003e`action`\u003c/span\u003e field has been set it will always return the last value it was assigned if it is removed from the configuration file.\n\n\u003e **Note:** If you wish to update the repair \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\" pulumi-lang-hcl=\"`action`\"\u003e`action`\u003c/span\u003e of an existing \u003cspan pulumi-lang-nodejs=\"`automaticInstanceRepair`\" pulumi-lang-dotnet=\"`AutomaticInstanceRepair`\" pulumi-lang-go=\"`automaticInstanceRepair`\" pulumi-lang-python=\"`automatic_instance_repair`\" pulumi-lang-yaml=\"`automaticInstanceRepair`\" pulumi-lang-java=\"`automaticInstanceRepair`\" pulumi-lang-hcl=\"`automatic_instance_repair`\"\u003e`automaticInstanceRepair`\u003c/span\u003e policy, you must first \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\" pulumi-lang-hcl=\"`disable`\"\u003e`disable`\u003c/span\u003e the \u003cspan pulumi-lang-nodejs=\"`automaticInstanceRepair`\" pulumi-lang-dotnet=\"`AutomaticInstanceRepair`\" pulumi-lang-go=\"`automaticInstanceRepair`\" pulumi-lang-python=\"`automatic_instance_repair`\" pulumi-lang-yaml=\"`automaticInstanceRepair`\" pulumi-lang-java=\"`automaticInstanceRepair`\" pulumi-lang-hcl=\"`automatic_instance_repair`\"\u003e`automaticInstanceRepair`\u003c/span\u003e policy before you can re-enable the \u003cspan pulumi-lang-nodejs=\"`automaticInstanceRepair`\" pulumi-lang-dotnet=\"`AutomaticInstanceRepair`\" pulumi-lang-go=\"`automaticInstanceRepair`\" pulumi-lang-python=\"`automatic_instance_repair`\" pulumi-lang-yaml=\"`automaticInstanceRepair`\" pulumi-lang-java=\"`automaticInstanceRepair`\" pulumi-lang-hcl=\"`automatic_instance_repair`\"\u003e`automaticInstanceRepair`\u003c/span\u003e policy with the new repair \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\" pulumi-lang-hcl=\"`action`\"\u003e`action`\u003c/span\u003e defined.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Should the automatic instance repair be enabled on this Virtual Machine Scale Set? Possible values are \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "gracePeriod": {
                    "type": "string",
                    "description": "Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\" pulumi-lang-hcl=\"`10`\"\u003e`10`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`90`\" pulumi-lang-dotnet=\"`90`\" pulumi-lang-go=\"`90`\" pulumi-lang-python=\"`90`\" pulumi-lang-yaml=\"`90`\" pulumi-lang-java=\"`90`\" pulumi-lang-hcl=\"`90`\"\u003e`90`\u003c/span\u003e minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT10M` to `PT90M`).\n\n\u003e **Note:** Once the \u003cspan pulumi-lang-nodejs=\"`gracePeriod`\" pulumi-lang-dotnet=\"`GracePeriod`\" pulumi-lang-go=\"`gracePeriod`\" pulumi-lang-python=\"`grace_period`\" pulumi-lang-yaml=\"`gracePeriod`\" pulumi-lang-java=\"`gracePeriod`\" pulumi-lang-hcl=\"`grace_period`\"\u003e`gracePeriod`\u003c/span\u003e field has been set it will always return the last value it was assigned if it is removed from the configuration file.\n"
                }
            },
            "type": "object",
            "required": [
                "enabled"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "action",
                        "enabled",
                        "gracePeriod"
                    ]
                }
            }
        },
        "azure:compute/OrchestratedVirtualMachineScaleSetBootDiagnostics:OrchestratedVirtualMachineScaleSetBootDiagnostics": {
            "properties": {
                "storageAccountUri": {
                    "type": "string",
                    "description": "The Primary/Secondary Endpoint for the Azure Storage Account which should be used to store Boot Diagnostics, including Console Output and Screenshots from the Hypervisor. By including a \u003cspan pulumi-lang-nodejs=\"`bootDiagnostics`\" pulumi-lang-dotnet=\"`BootDiagnostics`\" pulumi-lang-go=\"`bootDiagnostics`\" pulumi-lang-python=\"`boot_diagnostics`\" pulumi-lang-yaml=\"`bootDiagnostics`\" pulumi-lang-java=\"`bootDiagnostics`\" pulumi-lang-hcl=\"`boot_diagnostics`\"\u003e`bootDiagnostics`\u003c/span\u003e block without passing the \u003cspan pulumi-lang-nodejs=\"`storageAccountUri`\" pulumi-lang-dotnet=\"`StorageAccountUri`\" pulumi-lang-go=\"`storageAccountUri`\" pulumi-lang-python=\"`storage_account_uri`\" pulumi-lang-yaml=\"`storageAccountUri`\" pulumi-lang-java=\"`storageAccountUri`\" pulumi-lang-hcl=\"`storage_account_uri`\"\u003e`storageAccountUri`\u003c/span\u003e field will cause the API to utilize a Managed Storage Account to store the Boot Diagnostics output.\n"
                }
            },
            "type": "object"
        },
        "azure:compute/OrchestratedVirtualMachineScaleSetDataDisk:OrchestratedVirtualMachineScaleSetDataDisk": {
            "properties": {
                "caching": {
                    "type": "string",
                    "description": "The type of Caching which should be used for this Data Disk. Possible values are None, ReadOnly and ReadWrite.\n"
                },
                "createOption": {
                    "type": "string",
                    "description": "The create option which should be used for this Data Disk. Possible values are Empty and FromImage. Defaults to `Empty`. (FromImage should only be used if the source image includes data disks).\n"
                },
                "diskEncryptionSetId": {
                    "type": "string",
                    "description": "The ID of the Disk Encryption Set which should be used to encrypt the Data Disk. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "diskSizeGb": {
                    "type": "integer",
                    "description": "The size of the Data Disk which should be created. Required if \u003cspan pulumi-lang-nodejs=\"`createOption`\" pulumi-lang-dotnet=\"`CreateOption`\" pulumi-lang-go=\"`createOption`\" pulumi-lang-python=\"`create_option`\" pulumi-lang-yaml=\"`createOption`\" pulumi-lang-java=\"`createOption`\" pulumi-lang-hcl=\"`create_option`\"\u003e`createOption`\u003c/span\u003e is specified as `Empty`.\n"
                },
                "lun": {
                    "type": "integer",
                    "description": "The Logical Unit Number of the Data Disk, which must be unique within the Virtual Machine. Required if \u003cspan pulumi-lang-nodejs=\"`createOption`\" pulumi-lang-dotnet=\"`CreateOption`\" pulumi-lang-go=\"`createOption`\" pulumi-lang-python=\"`create_option`\" pulumi-lang-yaml=\"`createOption`\" pulumi-lang-java=\"`createOption`\" pulumi-lang-hcl=\"`create_option`\"\u003e`createOption`\u003c/span\u003e is specified as `Empty`.\n"
                },
                "storageAccountType": {
                    "type": "string",
                    "description": "The Type of Storage Account which should back this Data Disk. Possible values include `Standard_LRS`, `StandardSSD_LRS`, `StandardSSD_ZRS`, `Premium_LRS`, `PremiumV2_LRS`, `Premium_ZRS` and `UltraSSD_LRS`.\n"
                },
                "ultraSsdDiskIopsReadWrite": {
                    "type": "integer",
                    "description": "Specifies the Read-Write IOPS for this Data Disk. Only settable when \u003cspan pulumi-lang-nodejs=\"`storageAccountType`\" pulumi-lang-dotnet=\"`StorageAccountType`\" pulumi-lang-go=\"`storageAccountType`\" pulumi-lang-python=\"`storage_account_type`\" pulumi-lang-yaml=\"`storageAccountType`\" pulumi-lang-java=\"`storageAccountType`\" pulumi-lang-hcl=\"`storage_account_type`\"\u003e`storageAccountType`\u003c/span\u003e is `PremiumV2_LRS` or `UltraSSD_LRS`.\n"
                },
                "ultraSsdDiskMbpsReadWrite": {
                    "type": "integer",
                    "description": "Specifies the bandwidth in MB per second for this Data Disk. Only settable when \u003cspan pulumi-lang-nodejs=\"`storageAccountType`\" pulumi-lang-dotnet=\"`StorageAccountType`\" pulumi-lang-go=\"`storageAccountType`\" pulumi-lang-python=\"`storage_account_type`\" pulumi-lang-yaml=\"`storageAccountType`\" pulumi-lang-java=\"`storageAccountType`\" pulumi-lang-hcl=\"`storage_account_type`\"\u003e`storageAccountType`\u003c/span\u003e is `PremiumV2_LRS` or `UltraSSD_LRS`.\n"
                },
                "writeAcceleratorEnabled": {
                    "type": "boolean",
                    "description": "Specifies if Write Accelerator is enabled on the Data Disk. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "caching",
                "storageAccountType"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "caching",
                        "diskSizeGb",
                        "lun",
                        "storageAccountType",
                        "ultraSsdDiskIopsReadWrite",
                        "ultraSsdDiskMbpsReadWrite"
                    ]
                }
            }
        },
        "azure:compute/OrchestratedVirtualMachineScaleSetExtension:OrchestratedVirtualMachineScaleSetExtension": {
            "properties": {
                "autoUpgradeMinorVersionEnabled": {
                    "type": "boolean",
                    "description": "Should the latest version of the Extension be used at Deployment Time, if one is available? This won't auto-update the extension on existing installation. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "extensionsToProvisionAfterVmCreations": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An ordered list of Extension names which Virtual Machine Scale Set should provision after VM creation.\n"
                },
                "failureSuppressionEnabled": {
                    "type": "boolean",
                    "description": "Should failures from the extension be suppressed? Possible values are \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n\n\u003e **Note:** Operational failures such as not connecting to the VM will not be suppressed regardless of the \u003cspan pulumi-lang-nodejs=\"`failureSuppressionEnabled`\" pulumi-lang-dotnet=\"`FailureSuppressionEnabled`\" pulumi-lang-go=\"`failureSuppressionEnabled`\" pulumi-lang-python=\"`failure_suppression_enabled`\" pulumi-lang-yaml=\"`failureSuppressionEnabled`\" pulumi-lang-java=\"`failureSuppressionEnabled`\" pulumi-lang-hcl=\"`failure_suppression_enabled`\"\u003e`failureSuppressionEnabled`\u003c/span\u003e value.\n"
                },
                "forceExtensionExecutionOnChange": {
                    "type": "string",
                    "description": "A value which, when different to the previous value can be used to force-run the Extension even if the Extension Configuration hasn't changed.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name for the Virtual Machine Scale Set Extension.\n"
                },
                "protectedSettings": {
                    "type": "string",
                    "description": "A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension.\n\n\u003e **Note:** Keys within the \u003cspan pulumi-lang-nodejs=\"`protectedSettings`\" pulumi-lang-dotnet=\"`ProtectedSettings`\" pulumi-lang-go=\"`protectedSettings`\" pulumi-lang-python=\"`protected_settings`\" pulumi-lang-yaml=\"`protectedSettings`\" pulumi-lang-java=\"`protectedSettings`\" pulumi-lang-hcl=\"`protected_settings`\"\u003e`protectedSettings`\u003c/span\u003e block are notoriously case-sensitive, where the casing required (e.g. `TitleCase` vs `snakeCase`) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information.\n",
                    "secret": true
                },
                "protectedSettingsFromKeyVault": {
                    "$ref": "#/types/azure:compute/OrchestratedVirtualMachineScaleSetExtensionProtectedSettingsFromKeyVault:OrchestratedVirtualMachineScaleSetExtensionProtectedSettingsFromKeyVault",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`protectedSettingsFromKeyVault`\" pulumi-lang-dotnet=\"`ProtectedSettingsFromKeyVault`\" pulumi-lang-go=\"`protectedSettingsFromKeyVault`\" pulumi-lang-python=\"`protected_settings_from_key_vault`\" pulumi-lang-yaml=\"`protectedSettingsFromKeyVault`\" pulumi-lang-java=\"`protectedSettingsFromKeyVault`\" pulumi-lang-hcl=\"`protected_settings_from_key_vault`\"\u003e`protectedSettingsFromKeyVault`\u003c/span\u003e block as defined below.\n\n\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`protectedSettingsFromKeyVault`\" pulumi-lang-dotnet=\"`ProtectedSettingsFromKeyVault`\" pulumi-lang-go=\"`protectedSettingsFromKeyVault`\" pulumi-lang-python=\"`protected_settings_from_key_vault`\" pulumi-lang-yaml=\"`protectedSettingsFromKeyVault`\" pulumi-lang-java=\"`protectedSettingsFromKeyVault`\" pulumi-lang-hcl=\"`protected_settings_from_key_vault`\"\u003e`protectedSettingsFromKeyVault`\u003c/span\u003e cannot be used with \u003cspan pulumi-lang-nodejs=\"`protectedSettings`\" pulumi-lang-dotnet=\"`ProtectedSettings`\" pulumi-lang-go=\"`protectedSettings`\" pulumi-lang-python=\"`protected_settings`\" pulumi-lang-yaml=\"`protectedSettings`\" pulumi-lang-java=\"`protectedSettings`\" pulumi-lang-hcl=\"`protected_settings`\"\u003e`protectedSettings`\u003c/span\u003e\n"
                },
                "publisher": {
                    "type": "string",
                    "description": "Specifies the Publisher of the Extension.\n"
                },
                "settings": {
                    "type": "string",
                    "description": "A JSON String which specifies Settings for the Extension.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the Type of the Extension.\n"
                },
                "typeHandlerVersion": {
                    "type": "string",
                    "description": "Specifies the version of the extension to use, available versions can be found using the Azure CLI.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "publisher",
                "type",
                "typeHandlerVersion"
            ]
        },
        "azure:compute/OrchestratedVirtualMachineScaleSetExtensionProtectedSettingsFromKeyVault:OrchestratedVirtualMachineScaleSetExtensionProtectedSettingsFromKeyVault": {
            "properties": {
                "secretUrl": {
                    "type": "string",
                    "description": "The URL to the Key Vault Secret which stores the protected settings.\n"
                },
                "sourceVaultId": {
                    "type": "string",
                    "description": "The ID of the source Key Vault.\n"
                }
            },
            "type": "object",
            "required": [
                "secretUrl",
                "sourceVaultId"
            ]
        },
        "azure:compute/OrchestratedVirtualMachineScaleSetIdentity:OrchestratedVirtualMachineScaleSetIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of User Managed Identity IDs to be assigned to this Windows Virtual Machine Scale Set.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of Managed Identity that should be configured on this Windows Virtual Machine Scale Set. Only possible value is `UserAssigned`.\n"
                }
            },
            "type": "object",
            "required": [
                "identityIds",
                "type"
            ]
        },
        "azure:compute/OrchestratedVirtualMachineScaleSetNetworkInterface:OrchestratedVirtualMachineScaleSetNetworkInterface": {
            "properties": {
                "auxiliaryMode": {
                    "type": "string",
                    "description": "Specifies the auxiliary mode used to enable network high-performance feature on Network Virtual Appliances (NVAs). This feature offers competitive performance in Connections Per Second (CPS) optimization, along with improvements to handling large amounts of simultaneous connections. Possible values are `AcceleratedConnections` and `Floating`.\n\n\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`auxiliaryMode`\" pulumi-lang-dotnet=\"`AuxiliaryMode`\" pulumi-lang-go=\"`auxiliaryMode`\" pulumi-lang-python=\"`auxiliary_mode`\" pulumi-lang-yaml=\"`auxiliaryMode`\" pulumi-lang-java=\"`auxiliaryMode`\" pulumi-lang-hcl=\"`auxiliary_mode`\"\u003e`auxiliaryMode`\u003c/span\u003e is in **Preview** and requires that the prerequisites are enabled - [more information can be found in the Azure documentation](https://learn.microsoft.com/azure/networking/nva-accelerated-connections#prerequisites).\n"
                },
                "auxiliarySku": {
                    "type": "string",
                    "description": "Specifies the SKU used for the network high-performance feature on Network Virtual Appliances (NVAs). Possible values are `A1`, `A2`, `A4` and `A8`.\n\n\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`auxiliarySku`\" pulumi-lang-dotnet=\"`AuxiliarySku`\" pulumi-lang-go=\"`auxiliarySku`\" pulumi-lang-python=\"`auxiliary_sku`\" pulumi-lang-yaml=\"`auxiliarySku`\" pulumi-lang-java=\"`auxiliarySku`\" pulumi-lang-hcl=\"`auxiliary_sku`\"\u003e`auxiliarySku`\u003c/span\u003e is in **Preview** and requires that the prerequisites are enabled - [more information can be found in the Azure documentation](https://learn.microsoft.com/azure/networking/nva-accelerated-connections#prerequisites).\n"
                },
                "dnsServers": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of IP Addresses of DNS Servers which should be assigned to the Network Interface.\n"
                },
                "enableAcceleratedNetworking": {
                    "type": "boolean",
                    "description": "Does this Network Interface support Accelerated Networking? Possible values are \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "enableIpForwarding": {
                    "type": "boolean",
                    "description": "Does this Network Interface support IP Forwarding? Possible values are \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "ipConfigurations": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:compute/OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfiguration:OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfiguration"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`ipConfiguration`\" pulumi-lang-dotnet=\"`IpConfiguration`\" pulumi-lang-go=\"`ipConfiguration`\" pulumi-lang-python=\"`ip_configuration`\" pulumi-lang-yaml=\"`ipConfiguration`\" pulumi-lang-java=\"`ipConfiguration`\" pulumi-lang-hcl=\"`ip_configuration`\"\u003e`ipConfiguration`\u003c/span\u003e blocks as defined above.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The Name which should be used for this Network Interface. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "networkSecurityGroupId": {
                    "type": "string",
                    "description": "The ID of a Network Security Group which should be assigned to this Network Interface.\n"
                },
                "primary": {
                    "type": "boolean",
                    "description": "Is this the Primary IP Configuration? Possible values are \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n\n\u003e **Note:** If multiple \u003cspan pulumi-lang-nodejs=\"`networkInterface`\" pulumi-lang-dotnet=\"`NetworkInterface`\" pulumi-lang-go=\"`networkInterface`\" pulumi-lang-python=\"`network_interface`\" pulumi-lang-yaml=\"`networkInterface`\" pulumi-lang-java=\"`networkInterface`\" pulumi-lang-hcl=\"`network_interface`\"\u003e`networkInterface`\u003c/span\u003e blocks are specified, one must be set to \u003cspan pulumi-lang-nodejs=\"`primary`\" pulumi-lang-dotnet=\"`Primary`\" pulumi-lang-go=\"`primary`\" pulumi-lang-python=\"`primary`\" pulumi-lang-yaml=\"`primary`\" pulumi-lang-java=\"`primary`\" pulumi-lang-hcl=\"`primary`\"\u003e`primary`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "ipConfigurations",
                "name"
            ]
        },
        "azure:compute/OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfiguration:OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfiguration": {
            "properties": {
                "applicationGatewayBackendAddressPoolIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of Backend Address Pools IDs from a Application Gateway which this Virtual Machine Scale Set should be connected to.\n"
                },
                "applicationSecurityGroupIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of Application Security Group IDs which this Virtual Machine Scale Set should be connected to.\n"
                },
                "loadBalancerBackendAddressPoolIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of Backend Address Pools IDs from a Load Balancer which this Virtual Machine Scale Set should be connected to.\n\n\u003e **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a\u003cspan pulumi-lang-nodejs=\" dependsOn \" pulumi-lang-dotnet=\" DependsOn \" pulumi-lang-go=\" dependsOn \" pulumi-lang-python=\" depends_on \" pulumi-lang-yaml=\" dependsOn \" pulumi-lang-java=\" dependsOn \" pulumi-lang-hcl=\" depends_on \"\u003e dependsOn \u003c/span\u003ebetween this resource and the Load Balancer Rule.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The Name which should be used for this IP Configuration.\n"
                },
                "primary": {
                    "type": "boolean",
                    "description": "Is this the Primary IP Configuration for this Network Interface? Possible values are \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n\n\u003e **Note:** One \u003cspan pulumi-lang-nodejs=\"`ipConfiguration`\" pulumi-lang-dotnet=\"`IpConfiguration`\" pulumi-lang-go=\"`ipConfiguration`\" pulumi-lang-python=\"`ip_configuration`\" pulumi-lang-yaml=\"`ipConfiguration`\" pulumi-lang-java=\"`ipConfiguration`\" pulumi-lang-hcl=\"`ip_configuration`\"\u003e`ipConfiguration`\u003c/span\u003e block must be marked as Primary for each Network Interface.\n"
                },
                "publicIpAddresses": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:compute/OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress:OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`publicIpAddress`\" pulumi-lang-dotnet=\"`PublicIpAddress`\" pulumi-lang-go=\"`publicIpAddress`\" pulumi-lang-python=\"`public_ip_address`\" pulumi-lang-yaml=\"`publicIpAddress`\" pulumi-lang-java=\"`publicIpAddress`\" pulumi-lang-hcl=\"`public_ip_address`\"\u003e`publicIpAddress`\u003c/span\u003e block as defined below.\n"
                },
                "subnetId": {
                    "type": "string",
                    "description": "The ID of the Subnet which this IP Configuration should be connected to.\n\n\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`subnetId`\" pulumi-lang-dotnet=\"`SubnetId`\" pulumi-lang-go=\"`subnetId`\" pulumi-lang-python=\"`subnet_id`\" pulumi-lang-yaml=\"`subnetId`\" pulumi-lang-java=\"`subnetId`\" pulumi-lang-hcl=\"`subnet_id`\"\u003e`subnetId`\u003c/span\u003e is required if version is set to `IPv4`.\n"
                },
                "version": {
                    "type": "string",
                    "description": "The Internet Protocol Version which should be used for this IP Configuration. Possible values are `IPv4` and `IPv6`. Defaults to `IPv4`.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:compute/OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress:OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress": {
            "properties": {
                "domainNameLabel": {
                    "type": "string",
                    "description": "The Prefix which should be used for the Domain Name Label for each Virtual Machine Instance. Azure concatenates the Domain Name Label and Virtual Machine Index to create a unique Domain Name Label for each Virtual Machine. Valid values must be between \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`26`\" pulumi-lang-dotnet=\"`26`\" pulumi-lang-go=\"`26`\" pulumi-lang-python=\"`26`\" pulumi-lang-yaml=\"`26`\" pulumi-lang-java=\"`26`\" pulumi-lang-hcl=\"`26`\"\u003e`26`\u003c/span\u003e characters long, start with a lower case letter, end with a lower case letter or number and contains only `a-z`, `0-9` and \u003cspan pulumi-lang-nodejs=\"`hyphens`\" pulumi-lang-dotnet=\"`Hyphens`\" pulumi-lang-go=\"`hyphens`\" pulumi-lang-python=\"`hyphens`\" pulumi-lang-yaml=\"`hyphens`\" pulumi-lang-java=\"`hyphens`\" pulumi-lang-hcl=\"`hyphens`\"\u003e`hyphens`\u003c/span\u003e.\n"
                },
                "idleTimeoutInMinutes": {
                    "type": "integer",
                    "description": "The Idle Timeout in Minutes for the Public IP Address. Possible values are in the range \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\" pulumi-lang-hcl=\"`4`\"\u003e`4`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\" pulumi-lang-hcl=\"`32`\"\u003e`32`\u003c/span\u003e.\n"
                },
                "ipTags": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:compute/OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTag:OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTag"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`ipTag`\" pulumi-lang-dotnet=\"`IpTag`\" pulumi-lang-go=\"`ipTag`\" pulumi-lang-python=\"`ip_tag`\" pulumi-lang-yaml=\"`ipTag`\" pulumi-lang-java=\"`ipTag`\" pulumi-lang-hcl=\"`ip_tag`\"\u003e`ipTag`\u003c/span\u003e blocks as defined above. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "name": {
                    "type": "string",
                    "description": "The Name of the Public IP Address Configuration.\n"
                },
                "publicIpPrefixId": {
                    "type": "string",
                    "description": "The ID of the Public IP Address Prefix from where Public IP Addresses should be allocated. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "skuName": {
                    "type": "string",
                    "description": "Specifies what Public IP Address SKU the Public IP Address should be provisioned as. Possible vaules include `Basic_Regional`, `Basic_Global`, `Standard_Regional` or `Standard_Global`. For more information about Public IP Address SKU's and their capabilities, please see the [product documentation](https://docs.microsoft.com/azure/virtual-network/ip-services/public-ip-addresses#sku). Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "version": {
                    "type": "string",
                    "description": "The Internet Protocol Version which should be used for this public IP address. Possible values are `IPv4` and `IPv6`. Defaults to `IPv4`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "name"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "idleTimeoutInMinutes",
                        "name"
                    ]
                }
            }
        },
        "azure:compute/OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTag:OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTag": {
            "properties": {
                "tag": {
                    "type": "string",
                    "description": "The IP Tag associated with the Public IP, such as `SQL` or `Storage`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "type": {
                    "type": "string",
                    "description": "The Type of IP Tag, such as `FirstPartyUsage`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "tag",
                "type"
            ]
        },
        "azure:compute/OrchestratedVirtualMachineScaleSetOsDisk:OrchestratedVirtualMachineScaleSetOsDisk": {
            "properties": {
                "caching": {
                    "type": "string",
                    "description": "The Type of Caching which should be used for the Internal OS Disk. Possible values are `None`, `ReadOnly` and `ReadWrite`.\n"
                },
                "diffDiskSettings": {
                    "$ref": "#/types/azure:compute/OrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettings:OrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettings",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`diffDiskSettings`\" pulumi-lang-dotnet=\"`DiffDiskSettings`\" pulumi-lang-go=\"`diffDiskSettings`\" pulumi-lang-python=\"`diff_disk_settings`\" pulumi-lang-yaml=\"`diffDiskSettings`\" pulumi-lang-java=\"`diffDiskSettings`\" pulumi-lang-hcl=\"`diff_disk_settings`\"\u003e`diffDiskSettings`\u003c/span\u003e block as defined above. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "diskEncryptionSetId": {
                    "type": "string",
                    "description": "The ID of the Disk Encryption Set which should be used to encrypt this OS Disk. Changing this forces a new resource to be created.\n\n\u003e **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions\n",
                    "willReplaceOnChanges": true
                },
                "diskSizeGb": {
                    "type": "integer",
                    "description": "The Size of the Internal OS Disk in GB, if you wish to vary from the size used in the image this Virtual Machine Scale Set is sourced from.\n"
                },
                "storageAccountType": {
                    "type": "string",
                    "description": "The Type of Storage Account which should back this the Internal OS Disk. Possible values include `Standard_LRS`, `StandardSSD_LRS`, `StandardSSD_ZRS`, `Premium_LRS` and `Premium_ZRS`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "writeAcceleratorEnabled": {
                    "type": "boolean",
                    "description": "Specifies if Write Accelerator is enabled on the OS Disk. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "caching",
                "storageAccountType"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "caching",
                        "diskSizeGb",
                        "storageAccountType"
                    ]
                }
            }
        },
        "azure:compute/OrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettings:OrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettings": {
            "properties": {
                "option": {
                    "type": "string",
                    "description": "Specifies the Ephemeral Disk Settings for the OS Disk. At this time the only possible value is `Local`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "placement": {
                    "type": "string",
                    "description": "Specifies where to store the Ephemeral Disk. Possible values are `CacheDisk` and `ResourceDisk`. Defaults to `CacheDisk`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "option"
            ]
        },
        "azure:compute/OrchestratedVirtualMachineScaleSetOsProfile:OrchestratedVirtualMachineScaleSetOsProfile": {
            "properties": {
                "customData": {
                    "type": "string",
                    "description": "The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set.\n\n\u003e **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API.\n",
                    "secret": true
                },
                "linuxConfiguration": {
                    "$ref": "#/types/azure:compute/OrchestratedVirtualMachineScaleSetOsProfileLinuxConfiguration:OrchestratedVirtualMachineScaleSetOsProfileLinuxConfiguration",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`linuxConfiguration`\" pulumi-lang-dotnet=\"`LinuxConfiguration`\" pulumi-lang-go=\"`linuxConfiguration`\" pulumi-lang-python=\"`linux_configuration`\" pulumi-lang-yaml=\"`linuxConfiguration`\" pulumi-lang-java=\"`linuxConfiguration`\" pulumi-lang-hcl=\"`linux_configuration`\"\u003e`linuxConfiguration`\u003c/span\u003e block as documented below.\n"
                },
                "windowsConfiguration": {
                    "$ref": "#/types/azure:compute/OrchestratedVirtualMachineScaleSetOsProfileWindowsConfiguration:OrchestratedVirtualMachineScaleSetOsProfileWindowsConfiguration",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`windowsConfiguration`\" pulumi-lang-dotnet=\"`WindowsConfiguration`\" pulumi-lang-go=\"`windowsConfiguration`\" pulumi-lang-python=\"`windows_configuration`\" pulumi-lang-yaml=\"`windowsConfiguration`\" pulumi-lang-java=\"`windowsConfiguration`\" pulumi-lang-hcl=\"`windows_configuration`\"\u003e`windowsConfiguration`\u003c/span\u003e block as documented below.\n"
                }
            },
            "type": "object"
        },
        "azure:compute/OrchestratedVirtualMachineScaleSetOsProfileLinuxConfiguration:OrchestratedVirtualMachineScaleSetOsProfileLinuxConfiguration": {
            "properties": {
                "adminPassword": {
                    "type": "string",
                    "description": "The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created.\n",
                    "secret": true,
                    "willReplaceOnChanges": true
                },
                "adminSshKeys": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:compute/OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKey:OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKey"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`adminSshKey`\" pulumi-lang-dotnet=\"`AdminSshKey`\" pulumi-lang-go=\"`adminSshKey`\" pulumi-lang-python=\"`admin_ssh_key`\" pulumi-lang-yaml=\"`adminSshKey`\" pulumi-lang-java=\"`adminSshKey`\" pulumi-lang-hcl=\"`admin_ssh_key`\"\u003e`adminSshKey`\u003c/span\u003e block as documented below.\n"
                },
                "adminUsername": {
                    "type": "string",
                    "description": "The username of the local administrator on each Virtual Machine Scale Set instance. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "computerNamePrefix": {
                    "type": "string",
                    "description": "The prefix which should be used for the name of the Virtual Machines in this Scale Set. If unspecified this defaults to the value for the name field. If the value of the name field is not a valid \u003cspan pulumi-lang-nodejs=\"`computerNamePrefix`\" pulumi-lang-dotnet=\"`ComputerNamePrefix`\" pulumi-lang-go=\"`computerNamePrefix`\" pulumi-lang-python=\"`computer_name_prefix`\" pulumi-lang-yaml=\"`computerNamePrefix`\" pulumi-lang-java=\"`computerNamePrefix`\" pulumi-lang-hcl=\"`computer_name_prefix`\"\u003e`computerNamePrefix`\u003c/span\u003e, then you must specify \u003cspan pulumi-lang-nodejs=\"`computerNamePrefix`\" pulumi-lang-dotnet=\"`ComputerNamePrefix`\" pulumi-lang-go=\"`computerNamePrefix`\" pulumi-lang-python=\"`computer_name_prefix`\" pulumi-lang-yaml=\"`computerNamePrefix`\" pulumi-lang-java=\"`computerNamePrefix`\" pulumi-lang-hcl=\"`computer_name_prefix`\"\u003e`computerNamePrefix`\u003c/span\u003e. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "disablePasswordAuthentication": {
                    "type": "boolean",
                    "description": "When an \u003cspan pulumi-lang-nodejs=\"`adminPassword`\" pulumi-lang-dotnet=\"`AdminPassword`\" pulumi-lang-go=\"`adminPassword`\" pulumi-lang-python=\"`admin_password`\" pulumi-lang-yaml=\"`adminPassword`\" pulumi-lang-java=\"`adminPassword`\" pulumi-lang-hcl=\"`admin_password`\"\u003e`adminPassword`\u003c/span\u003e is specified \u003cspan pulumi-lang-nodejs=\"`disablePasswordAuthentication`\" pulumi-lang-dotnet=\"`DisablePasswordAuthentication`\" pulumi-lang-go=\"`disablePasswordAuthentication`\" pulumi-lang-python=\"`disable_password_authentication`\" pulumi-lang-yaml=\"`disablePasswordAuthentication`\" pulumi-lang-java=\"`disablePasswordAuthentication`\" pulumi-lang-hcl=\"`disable_password_authentication`\"\u003e`disablePasswordAuthentication`\u003c/span\u003e must be set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n\n\u003e **Note:** Either \u003cspan pulumi-lang-nodejs=\"`adminPassword`\" pulumi-lang-dotnet=\"`AdminPassword`\" pulumi-lang-go=\"`adminPassword`\" pulumi-lang-python=\"`admin_password`\" pulumi-lang-yaml=\"`adminPassword`\" pulumi-lang-java=\"`adminPassword`\" pulumi-lang-hcl=\"`admin_password`\"\u003e`adminPassword`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`adminSshKey`\" pulumi-lang-dotnet=\"`AdminSshKey`\" pulumi-lang-go=\"`adminSshKey`\" pulumi-lang-python=\"`admin_ssh_key`\" pulumi-lang-yaml=\"`adminSshKey`\" pulumi-lang-java=\"`adminSshKey`\" pulumi-lang-hcl=\"`admin_ssh_key`\"\u003e`adminSshKey`\u003c/span\u003e must be specified.\n"
                },
                "patchAssessmentMode": {
                    "type": "string",
                    "description": "Specifies the mode of VM Guest Patching for the virtual machines that are associated to the Virtual Machine Scale Set. Possible values are `AutomaticByPlatform` or `ImageDefault`. Defaults to `ImageDefault`.\n\n\u003e **Note:** If the \u003cspan pulumi-lang-nodejs=\"`patchAssessmentMode`\" pulumi-lang-dotnet=\"`PatchAssessmentMode`\" pulumi-lang-go=\"`patchAssessmentMode`\" pulumi-lang-python=\"`patch_assessment_mode`\" pulumi-lang-yaml=\"`patchAssessmentMode`\" pulumi-lang-java=\"`patchAssessmentMode`\" pulumi-lang-hcl=\"`patch_assessment_mode`\"\u003e`patchAssessmentMode`\u003c/span\u003e is set to `AutomaticByPlatform` then the \u003cspan pulumi-lang-nodejs=\"`provisionVmAgent`\" pulumi-lang-dotnet=\"`ProvisionVmAgent`\" pulumi-lang-go=\"`provisionVmAgent`\" pulumi-lang-python=\"`provision_vm_agent`\" pulumi-lang-yaml=\"`provisionVmAgent`\" pulumi-lang-java=\"`provisionVmAgent`\" pulumi-lang-hcl=\"`provision_vm_agent`\"\u003e`provisionVmAgent`\u003c/span\u003e field must be set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "patchMode": {
                    "type": "string",
                    "description": "Specifies the mode of in-guest patching of this Windows Virtual Machine. Possible values are `ImageDefault` or `AutomaticByPlatform`. Defaults to `ImageDefault`. For more information on patch modes please see the [product documentation](https://docs.microsoft.com/azure/virtual-machines/automatic-vm-guest-patching#patch-orchestration-modes).\n\n\u003e **Note:** If \u003cspan pulumi-lang-nodejs=\"`patchMode`\" pulumi-lang-dotnet=\"`PatchMode`\" pulumi-lang-go=\"`patchMode`\" pulumi-lang-python=\"`patch_mode`\" pulumi-lang-yaml=\"`patchMode`\" pulumi-lang-java=\"`patchMode`\" pulumi-lang-hcl=\"`patch_mode`\"\u003e`patchMode`\u003c/span\u003e is set to `AutomaticByPlatform` the \u003cspan pulumi-lang-nodejs=\"`provisionVmAgent`\" pulumi-lang-dotnet=\"`ProvisionVmAgent`\" pulumi-lang-go=\"`provisionVmAgent`\" pulumi-lang-python=\"`provision_vm_agent`\" pulumi-lang-yaml=\"`provisionVmAgent`\" pulumi-lang-java=\"`provisionVmAgent`\" pulumi-lang-hcl=\"`provision_vm_agent`\"\u003e`provisionVmAgent`\u003c/span\u003e must be set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e and the \u003cspan pulumi-lang-nodejs=\"`extension`\" pulumi-lang-dotnet=\"`Extension`\" pulumi-lang-go=\"`extension`\" pulumi-lang-python=\"`extension`\" pulumi-lang-yaml=\"`extension`\" pulumi-lang-java=\"`extension`\" pulumi-lang-hcl=\"`extension`\"\u003e`extension`\u003c/span\u003e must contain at least one application health extension.  An example of how to correctly configure a Virtual Machine Scale Set to provision a Linux Virtual Machine with Automatic VM Guest Patching enabled can be found in the `./examples/orchestrated-vm-scale-set/automatic-vm-guest-patching` directory within the GitHub Repository.\n"
                },
                "provisionVmAgent": {
                    "type": "boolean",
                    "description": "Should the Azure VM Agent be provisioned on each Virtual Machine in the Scale Set? Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e. Changing this value forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "secrets": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:compute/OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecret:OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecret"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`secret`\" pulumi-lang-dotnet=\"`Secret`\" pulumi-lang-go=\"`secret`\" pulumi-lang-python=\"`secret`\" pulumi-lang-yaml=\"`secret`\" pulumi-lang-java=\"`secret`\" pulumi-lang-hcl=\"`secret`\"\u003e`secret`\u003c/span\u003e blocks as defined below.\n"
                }
            },
            "type": "object",
            "required": [
                "adminUsername"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "adminUsername",
                        "computerNamePrefix"
                    ]
                }
            }
        },
        "azure:compute/OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKey:OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKey": {
            "properties": {
                "publicKey": {
                    "type": "string",
                    "description": "The Public Key which should be used for authentication, which needs to be in `ssh-rsa` format with at least 2048-bit or in `ssh-ed25519` format.\n"
                },
                "username": {
                    "type": "string",
                    "description": "The Username for which this Public SSH Key should be configured.\n\n\u003e **Note:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be written to the authorized keys file.\n"
                }
            },
            "type": "object",
            "required": [
                "publicKey",
                "username"
            ]
        },
        "azure:compute/OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecret:OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecret": {
            "properties": {
                "certificates": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:compute/OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificate:OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificate"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`certificate`\" pulumi-lang-dotnet=\"`Certificate`\" pulumi-lang-go=\"`certificate`\" pulumi-lang-python=\"`certificate`\" pulumi-lang-yaml=\"`certificate`\" pulumi-lang-java=\"`certificate`\" pulumi-lang-hcl=\"`certificate`\"\u003e`certificate`\u003c/span\u003e blocks as defined below.\n"
                },
                "keyVaultId": {
                    "type": "string",
                    "description": "The ID of the Key Vault from which all Secrets should be sourced.\n"
                }
            },
            "type": "object",
            "required": [
                "certificates",
                "keyVaultId"
            ]
        },
        "azure:compute/OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificate:OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificate": {
            "properties": {
                "url": {
                    "type": "string",
                    "description": "The Secret URL of a Key Vault Certificate.\n\n\u003e **Note:** This can be sourced from the \u003cspan pulumi-lang-nodejs=\"`secretId`\" pulumi-lang-dotnet=\"`SecretId`\" pulumi-lang-go=\"`secretId`\" pulumi-lang-python=\"`secret_id`\" pulumi-lang-yaml=\"`secretId`\" pulumi-lang-java=\"`secretId`\" pulumi-lang-hcl=\"`secret_id`\"\u003e`secretId`\u003c/span\u003e field within the \u003cspan pulumi-lang-nodejs=\"`azure.keyvault.Certificate`\" pulumi-lang-dotnet=\"`azure.keyvault.Certificate`\" pulumi-lang-go=\"`keyvault.Certificate`\" pulumi-lang-python=\"`keyvault.Certificate`\" pulumi-lang-yaml=\"`azure.keyvault.Certificate`\" pulumi-lang-java=\"`azure.keyvault.Certificate`\" pulumi-lang-hcl=\"`azurerm_key_vault_certificate`\"\u003e`azure.keyvault.Certificate`\u003c/span\u003e Resource.\n"
                }
            },
            "type": "object",
            "required": [
                "url"
            ]
        },
        "azure:compute/OrchestratedVirtualMachineScaleSetOsProfileWindowsConfiguration:OrchestratedVirtualMachineScaleSetOsProfileWindowsConfiguration": {
            "properties": {
                "additionalUnattendContents": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:compute/OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationAdditionalUnattendContent:OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationAdditionalUnattendContent"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`additionalUnattendContent`\" pulumi-lang-dotnet=\"`AdditionalUnattendContent`\" pulumi-lang-go=\"`additionalUnattendContent`\" pulumi-lang-python=\"`additional_unattend_content`\" pulumi-lang-yaml=\"`additionalUnattendContent`\" pulumi-lang-java=\"`additionalUnattendContent`\" pulumi-lang-hcl=\"`additional_unattend_content`\"\u003e`additionalUnattendContent`\u003c/span\u003e blocks as defined below. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "adminPassword": {
                    "type": "string",
                    "description": "The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created.\n",
                    "secret": true,
                    "willReplaceOnChanges": true
                },
                "adminUsername": {
                    "type": "string",
                    "description": "The username of the local administrator on each Virtual Machine Scale Set instance. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "computerNamePrefix": {
                    "type": "string",
                    "description": "The prefix which should be used for the name of the Virtual Machines in this Scale Set. If unspecified this defaults to the value for the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\" pulumi-lang-hcl=\"`name`\"\u003e`name`\u003c/span\u003e field. If the value of the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\" pulumi-lang-hcl=\"`name`\"\u003e`name`\u003c/span\u003e field is not a valid \u003cspan pulumi-lang-nodejs=\"`computerNamePrefix`\" pulumi-lang-dotnet=\"`ComputerNamePrefix`\" pulumi-lang-go=\"`computerNamePrefix`\" pulumi-lang-python=\"`computer_name_prefix`\" pulumi-lang-yaml=\"`computerNamePrefix`\" pulumi-lang-java=\"`computerNamePrefix`\" pulumi-lang-hcl=\"`computer_name_prefix`\"\u003e`computerNamePrefix`\u003c/span\u003e, then you must specify \u003cspan pulumi-lang-nodejs=\"`computerNamePrefix`\" pulumi-lang-dotnet=\"`ComputerNamePrefix`\" pulumi-lang-go=\"`computerNamePrefix`\" pulumi-lang-python=\"`computer_name_prefix`\" pulumi-lang-yaml=\"`computerNamePrefix`\" pulumi-lang-java=\"`computerNamePrefix`\" pulumi-lang-hcl=\"`computer_name_prefix`\"\u003e`computerNamePrefix`\u003c/span\u003e. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "enableAutomaticUpdates": {
                    "type": "boolean",
                    "description": "Are automatic updates enabled for this Virtual Machine? Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "hotpatchingEnabled": {
                    "type": "boolean",
                    "description": "Should the VM be patched without requiring a reboot? Possible values are \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. For more information about hot patching please see the [product documentation](https://docs.microsoft.com/azure/automanage/automanage-hotpatch).\n\n\u003e **Note:** Hotpatching can only be enabled if the \u003cspan pulumi-lang-nodejs=\"`patchMode`\" pulumi-lang-dotnet=\"`PatchMode`\" pulumi-lang-go=\"`patchMode`\" pulumi-lang-python=\"`patch_mode`\" pulumi-lang-yaml=\"`patchMode`\" pulumi-lang-java=\"`patchMode`\" pulumi-lang-hcl=\"`patch_mode`\"\u003e`patchMode`\u003c/span\u003e is set to `AutomaticByPlatform`, the \u003cspan pulumi-lang-nodejs=\"`provisionVmAgent`\" pulumi-lang-dotnet=\"`ProvisionVmAgent`\" pulumi-lang-go=\"`provisionVmAgent`\" pulumi-lang-python=\"`provision_vm_agent`\" pulumi-lang-yaml=\"`provisionVmAgent`\" pulumi-lang-java=\"`provisionVmAgent`\" pulumi-lang-hcl=\"`provision_vm_agent`\"\u003e`provisionVmAgent`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e, your \u003cspan pulumi-lang-nodejs=\"`sourceImageReference`\" pulumi-lang-dotnet=\"`SourceImageReference`\" pulumi-lang-go=\"`sourceImageReference`\" pulumi-lang-python=\"`source_image_reference`\" pulumi-lang-yaml=\"`sourceImageReference`\" pulumi-lang-java=\"`sourceImageReference`\" pulumi-lang-hcl=\"`source_image_reference`\"\u003e`sourceImageReference`\u003c/span\u003e references a hotpatching enabled image, the VM's \u003cspan pulumi-lang-nodejs=\"`skuName`\" pulumi-lang-dotnet=\"`SkuName`\" pulumi-lang-go=\"`skuName`\" pulumi-lang-python=\"`sku_name`\" pulumi-lang-yaml=\"`skuName`\" pulumi-lang-java=\"`skuName`\" pulumi-lang-hcl=\"`sku_name`\"\u003e`skuName`\u003c/span\u003e is set to a [Azure generation 2](https://docs.microsoft.com/azure/virtual-machines/generation-2#generation-2-vm-sizes) VM SKU and the \u003cspan pulumi-lang-nodejs=\"`extension`\" pulumi-lang-dotnet=\"`Extension`\" pulumi-lang-go=\"`extension`\" pulumi-lang-python=\"`extension`\" pulumi-lang-yaml=\"`extension`\" pulumi-lang-java=\"`extension`\" pulumi-lang-hcl=\"`extension`\"\u003e`extension`\u003c/span\u003e contains an application health extension. An example of how to correctly configure a Virtual Machine Scale Set to provision a Windows Virtual Machine with hotpatching enabled can be found in the `./examples/orchestrated-vm-scale-set/hotpatching-enabled` directory within the GitHub Repository.\n"
                },
                "patchAssessmentMode": {
                    "type": "string",
                    "description": "Specifies the mode of VM Guest Patching for the virtual machines that are associated to the Virtual Machine Scale Set. Possible values are `AutomaticByPlatform` or `ImageDefault`. Defaults to `ImageDefault`.\n\n\u003e **Note:** If the \u003cspan pulumi-lang-nodejs=\"`patchAssessmentMode`\" pulumi-lang-dotnet=\"`PatchAssessmentMode`\" pulumi-lang-go=\"`patchAssessmentMode`\" pulumi-lang-python=\"`patch_assessment_mode`\" pulumi-lang-yaml=\"`patchAssessmentMode`\" pulumi-lang-java=\"`patchAssessmentMode`\" pulumi-lang-hcl=\"`patch_assessment_mode`\"\u003e`patchAssessmentMode`\u003c/span\u003e is set to `AutomaticByPlatform` then the \u003cspan pulumi-lang-nodejs=\"`provisionVmAgent`\" pulumi-lang-dotnet=\"`ProvisionVmAgent`\" pulumi-lang-go=\"`provisionVmAgent`\" pulumi-lang-python=\"`provision_vm_agent`\" pulumi-lang-yaml=\"`provisionVmAgent`\" pulumi-lang-java=\"`provisionVmAgent`\" pulumi-lang-hcl=\"`provision_vm_agent`\"\u003e`provisionVmAgent`\u003c/span\u003e field must be set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "patchMode": {
                    "type": "string",
                    "description": "Specifies the mode of in-guest patching of this Windows Virtual Machine. Possible values are `Manual`, `AutomaticByOS` and `AutomaticByPlatform`. Defaults to `AutomaticByOS`. For more information on patch modes please see the [product documentation](https://docs.microsoft.com/azure/virtual-machines/automatic-vm-guest-patching#patch-orchestration-modes).\n\n\u003e **Note:** If \u003cspan pulumi-lang-nodejs=\"`patchMode`\" pulumi-lang-dotnet=\"`PatchMode`\" pulumi-lang-go=\"`patchMode`\" pulumi-lang-python=\"`patch_mode`\" pulumi-lang-yaml=\"`patchMode`\" pulumi-lang-java=\"`patchMode`\" pulumi-lang-hcl=\"`patch_mode`\"\u003e`patchMode`\u003c/span\u003e is set to `AutomaticByPlatform` the \u003cspan pulumi-lang-nodejs=\"`provisionVmAgent`\" pulumi-lang-dotnet=\"`ProvisionVmAgent`\" pulumi-lang-go=\"`provisionVmAgent`\" pulumi-lang-python=\"`provision_vm_agent`\" pulumi-lang-yaml=\"`provisionVmAgent`\" pulumi-lang-java=\"`provisionVmAgent`\" pulumi-lang-hcl=\"`provision_vm_agent`\"\u003e`provisionVmAgent`\u003c/span\u003e must be set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e and the \u003cspan pulumi-lang-nodejs=\"`extension`\" pulumi-lang-dotnet=\"`Extension`\" pulumi-lang-go=\"`extension`\" pulumi-lang-python=\"`extension`\" pulumi-lang-yaml=\"`extension`\" pulumi-lang-java=\"`extension`\" pulumi-lang-hcl=\"`extension`\"\u003e`extension`\u003c/span\u003e must contain at least one application health extension.\n"
                },
                "provisionVmAgent": {
                    "type": "boolean",
                    "description": "Should the Azure VM Agent be provisioned on each Virtual Machine in the Scale Set? Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e. Changing this value forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "secrets": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:compute/OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecret:OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecret"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`secret`\" pulumi-lang-dotnet=\"`Secret`\" pulumi-lang-go=\"`secret`\" pulumi-lang-python=\"`secret`\" pulumi-lang-yaml=\"`secret`\" pulumi-lang-java=\"`secret`\" pulumi-lang-hcl=\"`secret`\"\u003e`secret`\u003c/span\u003e blocks as defined below.\n"
                },
                "timezone": {
                    "type": "string",
                    "description": "Specifies the time zone of the virtual machine, the possible values are defined [here](https://jackstromberg.com/2017/01/list-of-time-zones-consumed-by-azure/).\n"
                },
                "winrmListeners": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:compute/OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListener:OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListener"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`winrmListener`\" pulumi-lang-dotnet=\"`WinrmListener`\" pulumi-lang-go=\"`winrmListener`\" pulumi-lang-python=\"`winrm_listener`\" pulumi-lang-yaml=\"`winrmListener`\" pulumi-lang-java=\"`winrmListener`\" pulumi-lang-hcl=\"`winrm_listener`\"\u003e`winrmListener`\u003c/span\u003e blocks as defined below. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "adminPassword",
                "adminUsername"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "adminPassword",
                        "adminUsername",
                        "computerNamePrefix"
                    ]
                }
            }
        },
        "azure:compute/OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationAdditionalUnattendContent:OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationAdditionalUnattendContent": {
            "properties": {
                "content": {
                    "type": "string",
                    "description": "The XML formatted content that is added to the unattend.xml file for the specified path and component. Changing this forces a new resource to be created.\n",
                    "secret": true,
                    "willReplaceOnChanges": true
                },
                "setting": {
                    "type": "string",
                    "description": "The name of the setting to which the content applies. Possible values are `AutoLogon` and `FirstLogonCommands`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "content",
                "setting"
            ]
        },
        "azure:compute/OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecret:OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecret": {
            "properties": {
                "certificates": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:compute/OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificate:OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificate"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`certificate`\" pulumi-lang-dotnet=\"`Certificate`\" pulumi-lang-go=\"`certificate`\" pulumi-lang-python=\"`certificate`\" pulumi-lang-yaml=\"`certificate`\" pulumi-lang-java=\"`certificate`\" pulumi-lang-hcl=\"`certificate`\"\u003e`certificate`\u003c/span\u003e blocks as defined below.\n"
                },
                "keyVaultId": {
                    "type": "string",
                    "description": "The ID of the Key Vault from which all Secrets should be sourced.\n"
                }
            },
            "type": "object",
            "required": [
                "certificates",
                "keyVaultId"
            ]
        },
        "azure:compute/OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificate:OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificate": {
            "properties": {
                "store": {
                    "type": "string",
                    "description": "The certificate store on the Virtual Machine where the certificate should be added.\n"
                },
                "url": {
                    "type": "string",
                    "description": "The Secret URL of a Key Vault Certificate.\n\n\u003e **Note:** This can be sourced from the \u003cspan pulumi-lang-nodejs=\"`secretId`\" pulumi-lang-dotnet=\"`SecretId`\" pulumi-lang-go=\"`secretId`\" pulumi-lang-python=\"`secret_id`\" pulumi-lang-yaml=\"`secretId`\" pulumi-lang-java=\"`secretId`\" pulumi-lang-hcl=\"`secret_id`\"\u003e`secretId`\u003c/span\u003e field within the \u003cspan pulumi-lang-nodejs=\"`azure.keyvault.Certificate`\" pulumi-lang-dotnet=\"`azure.keyvault.Certificate`\" pulumi-lang-go=\"`keyvault.Certificate`\" pulumi-lang-python=\"`keyvault.Certificate`\" pulumi-lang-yaml=\"`azure.keyvault.Certificate`\" pulumi-lang-java=\"`azure.keyvault.Certificate`\" pulumi-lang-hcl=\"`azurerm_key_vault_certificate`\"\u003e`azure.keyvault.Certificate`\u003c/span\u003e Resource.\n"
                }
            },
            "type": "object",
            "required": [
                "store",
                "url"
            ]
        },
        "azure:compute/OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListener:OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListener": {
            "properties": {
                "certificateUrl": {
                    "type": "string",
                    "description": "The Secret URL of a Key Vault Certificate, which must be specified when protocol is set to `Https`. Changing this forces a new resource to be created.\n\n\u003e **Note:** This can be sourced from the \u003cspan pulumi-lang-nodejs=\"`secretId`\" pulumi-lang-dotnet=\"`SecretId`\" pulumi-lang-go=\"`secretId`\" pulumi-lang-python=\"`secret_id`\" pulumi-lang-yaml=\"`secretId`\" pulumi-lang-java=\"`secretId`\" pulumi-lang-hcl=\"`secret_id`\"\u003e`secretId`\u003c/span\u003e field within the \u003cspan pulumi-lang-nodejs=\"`azure.keyvault.Certificate`\" pulumi-lang-dotnet=\"`azure.keyvault.Certificate`\" pulumi-lang-go=\"`keyvault.Certificate`\" pulumi-lang-python=\"`keyvault.Certificate`\" pulumi-lang-yaml=\"`azure.keyvault.Certificate`\" pulumi-lang-java=\"`azure.keyvault.Certificate`\" pulumi-lang-hcl=\"`azurerm_key_vault_certificate`\"\u003e`azure.keyvault.Certificate`\u003c/span\u003e Resource.\n",
                    "willReplaceOnChanges": true
                },
                "protocol": {
                    "type": "string",
                    "description": "Specifies the protocol of listener. Possible values are `Http` or `Https`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "protocol"
            ]
        },
        "azure:compute/OrchestratedVirtualMachineScaleSetPlan:OrchestratedVirtualMachineScaleSetPlan": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "Specifies the name of the image from the marketplace. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "product": {
                    "type": "string",
                    "description": "Specifies the product of the image from the marketplace. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "publisher": {
                    "type": "string",
                    "description": "Specifies the publisher of the image. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "name",
                "product",
                "publisher"
            ]
        },
        "azure:compute/OrchestratedVirtualMachineScaleSetPriorityMix:OrchestratedVirtualMachineScaleSetPriorityMix": {
            "properties": {
                "baseRegularCount": {
                    "type": "integer",
                    "description": "Specifies the base number of VMs of `Regular` priority that will be created before any VMs of priority `Spot` are created. Possible values are integers between \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\" pulumi-lang-hcl=\"`1000`\"\u003e`1000`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e.\n"
                },
                "regularPercentageAboveBase": {
                    "type": "integer",
                    "description": "Specifies the desired percentage of VM instances that are of `Regular` priority after the base count has been reached. Possible values are integers between \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\" pulumi-lang-hcl=\"`100`\"\u003e`100`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "azure:compute/OrchestratedVirtualMachineScaleSetRollingUpgradePolicy:OrchestratedVirtualMachineScaleSetRollingUpgradePolicy": {
            "properties": {
                "crossZoneUpgradesEnabled": {
                    "type": "boolean",
                    "description": "Should the Virtual Machine Scale Set ignore the Azure Zone boundaries when constructing upgrade batches? Possible values are \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "maxBatchInstancePercent": {
                    "type": "integer",
                    "description": "The maximum percent of total virtual machine instances that will be upgraded simultaneously by the rolling upgrade in one batch. As this is a maximum, unhealthy instances in previous or future batches can cause the percentage of instances in a batch to decrease to ensure higher reliability.\n"
                },
                "maxUnhealthyInstancePercent": {
                    "type": "integer",
                    "description": "The maximum percentage of the total virtual machine instances in the scale set that can be simultaneously unhealthy, either as a result of being upgraded, or by being found in an unhealthy state by the virtual machine health checks before the rolling upgrade aborts. This constraint will be checked prior to starting any batch.\n"
                },
                "maxUnhealthyUpgradedInstancePercent": {
                    "type": "integer",
                    "description": "The maximum percentage of upgraded virtual machine instances that can be found to be in an unhealthy state. This check will happen after each batch is upgraded. If this percentage is ever exceeded, the rolling update aborts.\n"
                },
                "maximumSurgeInstancesEnabled": {
                    "type": "boolean",
                    "description": "Create new virtual machines to upgrade the scale set, rather than updating the existing virtual machines. Existing virtual machines will be deleted once the new virtual machines are created for each batch. Possible values are \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "pauseTimeBetweenBatches": {
                    "type": "string",
                    "description": "The wait time between completing the update for all virtual machines in one batch and starting the next batch. The time duration should be specified in ISO 8601 duration format.\n"
                },
                "prioritizeUnhealthyInstancesEnabled": {
                    "type": "boolean",
                    "description": "Upgrade all unhealthy instances in a scale set before any healthy instances. Possible values are \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "maxBatchInstancePercent",
                "maxUnhealthyInstancePercent",
                "maxUnhealthyUpgradedInstancePercent",
                "pauseTimeBetweenBatches"
            ]
        },
        "azure:compute/OrchestratedVirtualMachineScaleSetSkuProfile:OrchestratedVirtualMachineScaleSetSkuProfile": {
            "properties": {
                "allocationStrategy": {
                    "type": "string",
                    "description": "Specifies the allocation strategy for the virtual machine scale set based on which the VMs will be allocated. Possible values are `CapacityOptimized`, `LowestPrice` and `Prioritized`.\n"
                },
                "vmSizes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies the VM sizes for the virtual machine scale set.\n"
                }
            },
            "type": "object",
            "required": [
                "allocationStrategy",
                "vmSizes"
            ]
        },
        "azure:compute/OrchestratedVirtualMachineScaleSetSourceImageReference:OrchestratedVirtualMachineScaleSetSourceImageReference": {
            "properties": {
                "offer": {
                    "type": "string",
                    "description": "Specifies the offer of the image used to create the virtual machines. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "publisher": {
                    "type": "string",
                    "description": "Specifies the publisher of the image used to create the virtual machines. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "sku": {
                    "type": "string",
                    "description": "Specifies the SKU of the image used to create the virtual machines.\n"
                },
                "version": {
                    "type": "string",
                    "description": "Specifies the version of the image used to create the virtual machines.\n"
                }
            },
            "type": "object",
            "required": [
                "offer",
                "publisher",
                "sku",
                "version"
            ]
        },
        "azure:compute/OrchestratedVirtualMachineScaleSetTerminationNotification:OrchestratedVirtualMachineScaleSetTerminationNotification": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Should the termination notification be enabled on this Virtual Machine Scale Set? Possible values \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "timeout": {
                    "type": "string",
                    "description": "Length of time (in minutes, between \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\" pulumi-lang-hcl=\"`5`\"\u003e`5`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`15`\" pulumi-lang-dotnet=\"`15`\" pulumi-lang-go=\"`15`\" pulumi-lang-python=\"`15`\" pulumi-lang-yaml=\"`15`\" pulumi-lang-java=\"`15`\" pulumi-lang-hcl=\"`15`\"\u003e`15`\u003c/span\u003e) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in `ISO 8601` format. Defaults to `PT5M`.\n"
                }
            },
            "type": "object",
            "required": [
                "enabled"
            ]
        },
        "azure:compute/PacketCaptureFilter:PacketCaptureFilter": {
            "properties": {
                "localIpAddress": {
                    "type": "string",
                    "description": "The local IP Address to be filtered on. Specify `127.0.0.1` for a single address entry, `127.0.0.1-127.0.0.255` for a range and `127.0.0.1;127.0.0.5` for multiple entries. Multiple ranges and mixing ranges with multiple entries are currently not supported. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "localPort": {
                    "type": "string",
                    "description": "The local port to be filtered on. Specify \u003cspan pulumi-lang-nodejs=\"`80`\" pulumi-lang-dotnet=\"`80`\" pulumi-lang-go=\"`80`\" pulumi-lang-python=\"`80`\" pulumi-lang-yaml=\"`80`\" pulumi-lang-java=\"`80`\" pulumi-lang-hcl=\"`80`\"\u003e`80`\u003c/span\u003e for single port entry, `80-85` for a range and `80;443;` for multiple entries. Multiple ranges and mixing ranges with multiple entries are currently not supported. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "protocol": {
                    "type": "string",
                    "description": "The Protocol to be filtered on. Possible values include `Any`, `TCP` and `UDP`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "remoteIpAddress": {
                    "type": "string",
                    "description": "The remote IP Address to be filtered on. Specify `127.0.0.1` for a single address entry, `127.0.0.1-127.0.0.255` for a range and `127.0.0.1;127.0.0.5` for multiple entries. Multiple ranges and mixing ranges with multiple entries are currently not supported. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "remotePort": {
                    "type": "string",
                    "description": "The remote port to be filtered on. Specify \u003cspan pulumi-lang-nodejs=\"`80`\" pulumi-lang-dotnet=\"`80`\" pulumi-lang-go=\"`80`\" pulumi-lang-python=\"`80`\" pulumi-lang-yaml=\"`80`\" pulumi-lang-java=\"`80`\" pulumi-lang-hcl=\"`80`\"\u003e`80`\u003c/span\u003e for single port entry, `80-85` for a range and `80;443;` for multiple entries. Multiple ranges and mixing ranges with multiple entries are currently not supported. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "protocol"
            ]
        },
        "azure:compute/PacketCaptureStorageLocation:PacketCaptureStorageLocation": {
            "properties": {
                "filePath": {
                    "type": "string",
                    "description": "A valid local path on the target Virtual Machine. Must include the name of the capture file (*.cap). For Linux Virtual Machines it must start with `/var/captures`.\n"
                },
                "storageAccountId": {
                    "type": "string",
                    "description": "The ID of the storage account where the packet capture sessions should be saved to.\n\n\u003e **Note:** At least one of \u003cspan pulumi-lang-nodejs=\"`filePath`\" pulumi-lang-dotnet=\"`FilePath`\" pulumi-lang-go=\"`filePath`\" pulumi-lang-python=\"`file_path`\" pulumi-lang-yaml=\"`filePath`\" pulumi-lang-java=\"`filePath`\" pulumi-lang-hcl=\"`file_path`\"\u003e`filePath`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`storageAccountId`\" pulumi-lang-dotnet=\"`StorageAccountId`\" pulumi-lang-go=\"`storageAccountId`\" pulumi-lang-python=\"`storage_account_id`\" pulumi-lang-yaml=\"`storageAccountId`\" pulumi-lang-java=\"`storageAccountId`\" pulumi-lang-hcl=\"`storage_account_id`\"\u003e`storageAccountId`\u003c/span\u003e must be specified.\n"
                },
                "storagePath": {
                    "type": "string",
                    "description": "The URI of the storage path where the packet capture sessions are saved to.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "storagePath"
                    ]
                }
            }
        },
        "azure:compute/RunCommandErrorBlobManagedIdentity:RunCommandErrorBlobManagedIdentity": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The client ID of the managed identity.\n",
                    "secret": true
                },
                "objectId": {
                    "type": "string",
                    "description": "The object ID of the managed identity.\n",
                    "secret": true
                }
            },
            "type": "object"
        },
        "azure:compute/RunCommandInstanceView:RunCommandInstanceView": {
            "properties": {
                "endTime": {
                    "type": "string"
                },
                "errorMessage": {
                    "type": "string"
                },
                "executionMessage": {
                    "type": "string"
                },
                "executionState": {
                    "type": "string"
                },
                "exitCode": {
                    "type": "integer"
                },
                "output": {
                    "type": "string"
                },
                "startTime": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "endTime",
                        "errorMessage",
                        "executionMessage",
                        "executionState",
                        "exitCode",
                        "output",
                        "startTime"
                    ]
                }
            }
        },
        "azure:compute/RunCommandOutputBlobManagedIdentity:RunCommandOutputBlobManagedIdentity": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The client ID of the managed identity.\n",
                    "secret": true
                },
                "objectId": {
                    "type": "string",
                    "description": "The object ID of the managed identity.\n",
                    "secret": true
                }
            },
            "type": "object"
        },
        "azure:compute/RunCommandParameter:RunCommandParameter": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The run parameter name.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The run parameter value.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "value"
            ]
        },
        "azure:compute/RunCommandProtectedParameter:RunCommandProtectedParameter": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The run parameter name.\n",
                    "secret": true
                },
                "value": {
                    "type": "string",
                    "description": "The run parameter value.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "name",
                "value"
            ]
        },
        "azure:compute/RunCommandSource:RunCommandSource": {
            "properties": {
                "commandId": {
                    "type": "string"
                },
                "script": {
                    "type": "string"
                },
                "scriptUri": {
                    "type": "string"
                },
                "scriptUriManagedIdentity": {
                    "$ref": "#/types/azure:compute/RunCommandSourceScriptUriManagedIdentity:RunCommandSourceScriptUriManagedIdentity",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`scriptUriManagedIdentity`\" pulumi-lang-dotnet=\"`ScriptUriManagedIdentity`\" pulumi-lang-go=\"`scriptUriManagedIdentity`\" pulumi-lang-python=\"`script_uri_managed_identity`\" pulumi-lang-yaml=\"`scriptUriManagedIdentity`\" pulumi-lang-java=\"`scriptUriManagedIdentity`\" pulumi-lang-hcl=\"`script_uri_managed_identity`\"\u003e`scriptUriManagedIdentity`\u003c/span\u003e block as defined above.\n",
                    "secret": true
                }
            },
            "type": "object"
        },
        "azure:compute/RunCommandSourceScriptUriManagedIdentity:RunCommandSourceScriptUriManagedIdentity": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The client ID of the managed identity.\n",
                    "secret": true
                },
                "objectId": {
                    "type": "string",
                    "description": "The object ID of the managed identity.\n",
                    "secret": true
                }
            },
            "type": "object"
        },
        "azure:compute/ScaleSetBootDiagnostics:ScaleSetBootDiagnostics": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Whether to enable boot diagnostics for the virtual machine. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "storageUri": {
                    "type": "string",
                    "description": "Blob endpoint for the storage account to hold the virtual machine's diagnostic files. This must be the root of a storage account, and not a storage container.\n"
                }
            },
            "type": "object",
            "required": [
                "storageUri"
            ]
        },
        "azure:compute/ScaleSetExtension:ScaleSetExtension": {
            "properties": {
                "autoUpgradeMinorVersion": {
                    "type": "boolean",
                    "description": "Specifies whether or not to use the latest minor version available.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the name of the extension.\n"
                },
                "protectedSettings": {
                    "type": "string",
                    "description": "The\u003cspan pulumi-lang-nodejs=\" protectedSettings \" pulumi-lang-dotnet=\" ProtectedSettings \" pulumi-lang-go=\" protectedSettings \" pulumi-lang-python=\" protected_settings \" pulumi-lang-yaml=\" protectedSettings \" pulumi-lang-java=\" protectedSettings \" pulumi-lang-hcl=\" protected_settings \"\u003e protectedSettings \u003c/span\u003epassed to the extension, like settings, these are specified as a JSON object in a string.\n",
                    "secret": true
                },
                "provisionAfterExtensions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a dependency array of extensions required to be executed before, the array stores the name of each extension.\n"
                },
                "publisher": {
                    "type": "string",
                    "description": "The publisher of the extension, available publishers can be found by using the Azure CLI.\n"
                },
                "settings": {
                    "type": "string",
                    "description": "The settings passed to the extension, these are specified as a JSON object in a string.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of extension, available types for a publisher can be found using the Azure CLI.\n"
                },
                "typeHandlerVersion": {
                    "type": "string",
                    "description": "Specifies the version of the extension to use, available versions can be found using the Azure CLI.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "publisher",
                "type",
                "typeHandlerVersion"
            ]
        },
        "azure:compute/ScaleSetIdentity:ScaleSetIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of user managed identity ids to be assigned to the VMSS. Required if \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is `UserAssigned`.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.compute.ScaleSet(\"example\", {\n    name: \"vm-scaleset\",\n    resourceGroupName: exampleAzurermResourceGroup.name,\n    location: exampleAzurermResourceGroup.location,\n    sku: {\n        name: vmSku,\n        tier: \"Standard\",\n        capacity: Number(instanceCount),\n    },\n    identity: {\n        type: \"SystemAssigned\",\n    },\n    extensions: [{\n        name: \"MSILinuxExtension\",\n        publisher: \"Microsoft.ManagedIdentity\",\n        type: \"ManagedIdentityExtensionForLinux\",\n        typeHandlerVersion: \"1.0\",\n        settings: \"{\\\"port\\\": 50342}\",\n    }],\n});\nexport const principalId = example.identity.apply(identity =\u003e identity?.principalId);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.compute.ScaleSet(\"example\",\n    name=\"vm-scaleset\",\n    resource_group_name=example_azurerm_resource_group[\"name\"],\n    location=example_azurerm_resource_group[\"location\"],\n    sku={\n        \"name\": vm_sku,\n        \"tier\": \"Standard\",\n        \"capacity\": int(instance_count),\n    },\n    identity={\n        \"type\": \"SystemAssigned\",\n    },\n    extensions=[{\n        \"name\": \"MSILinuxExtension\",\n        \"publisher\": \"Microsoft.ManagedIdentity\",\n        \"type\": \"ManagedIdentityExtensionForLinux\",\n        \"type_handler_version\": \"1.0\",\n        \"settings\": \"{\\\"port\\\": 50342}\",\n    }])\npulumi.export(\"principalId\", example.identity.principal_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Azure.Compute.ScaleSet(\"example\", new()\n    {\n        Name = \"vm-scaleset\",\n        ResourceGroupName = exampleAzurermResourceGroup.Name,\n        Location = exampleAzurermResourceGroup.Location,\n        Sku = new Azure.Compute.Inputs.ScaleSetSkuArgs\n        {\n            Name = vmSku,\n            Tier = \"Standard\",\n            Capacity = instanceCount,\n        },\n        Identity = new Azure.Compute.Inputs.ScaleSetIdentityArgs\n        {\n            Type = \"SystemAssigned\",\n        },\n        Extensions = new[]\n        {\n            new Azure.Compute.Inputs.ScaleSetExtensionArgs\n            {\n                Name = \"MSILinuxExtension\",\n                Publisher = \"Microsoft.ManagedIdentity\",\n                Type = \"ManagedIdentityExtensionForLinux\",\n                TypeHandlerVersion = \"1.0\",\n                Settings = \"{\\\"port\\\": 50342}\",\n            },\n        },\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"principalId\"] = example.Identity.Apply(identity =\u003e identity?.PrincipalId),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/compute\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := compute.NewScaleSet(ctx, \"example\", \u0026compute.ScaleSetArgs{\n\t\t\tName:              pulumi.String(\"vm-scaleset\"),\n\t\t\tResourceGroupName: pulumi.Any(exampleAzurermResourceGroup.Name),\n\t\t\tLocation:          pulumi.Any(exampleAzurermResourceGroup.Location),\n\t\t\tSku: \u0026compute.ScaleSetSkuArgs{\n\t\t\t\tName:     pulumi.Any(vmSku),\n\t\t\t\tTier:     pulumi.String(\"Standard\"),\n\t\t\t\tCapacity: pulumi.Any(instanceCount),\n\t\t\t},\n\t\t\tIdentity: \u0026compute.ScaleSetIdentityArgs{\n\t\t\t\tType: pulumi.String(\"SystemAssigned\"),\n\t\t\t},\n\t\t\tExtensions: compute.ScaleSetExtensionArray{\n\t\t\t\t\u0026compute.ScaleSetExtensionArgs{\n\t\t\t\t\tName:               pulumi.String(\"MSILinuxExtension\"),\n\t\t\t\t\tPublisher:          pulumi.String(\"Microsoft.ManagedIdentity\"),\n\t\t\t\t\tType:               pulumi.String(\"ManagedIdentityExtensionForLinux\"),\n\t\t\t\t\tTypeHandlerVersion: pulumi.String(\"1.0\"),\n\t\t\t\t\tSettings:           pulumi.String(\"{\\\"port\\\": 50342}\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"principalId\", example.Identity.ApplyT(func(identity compute.ScaleSetIdentity) (*string, error) {\n\t\t\treturn \u0026identity.PrincipalId, nil\n\t\t}).(pulumi.StringPtrOutput))\n\t\treturn nil\n\t})\n}\n```\n```hcl\npulumi {\n  required_providers {\n    azure = {\n      source = \"pulumi/azure\"\n    }\n  }\n}\n\nresource \"azure_compute_scaleset\" \"example\" {\n  name                = \"vm-scaleset\"\n  resource_group_name = exampleAzurermResourceGroup.name\n  location            = exampleAzurermResourceGroup.location\n  sku = {\n    name     = vmSku\n    tier     = \"Standard\"\n    capacity = instanceCount\n  }\n  identity = {\n    type = \"SystemAssigned\"\n  }\n  extensions {\n    name                 = \"MSILinuxExtension\"\n    publisher            = \"Microsoft.ManagedIdentity\"\n    type                 = \"ManagedIdentityExtensionForLinux\"\n    type_handler_version = \"1.0\"\n    settings             = \"{\\\"port\\\": 50342}\"\n  }\n}\noutput \"principalId\" {\n  value = azure_compute_scaleset.example.identity.principal_id\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.compute.ScaleSet;\nimport com.pulumi.azure.compute.ScaleSetArgs;\nimport com.pulumi.azure.compute.inputs.ScaleSetSkuArgs;\nimport com.pulumi.azure.compute.inputs.ScaleSetIdentityArgs;\nimport com.pulumi.azure.compute.inputs.ScaleSetExtensionArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ScaleSet(\"example\", ScaleSetArgs.builder()\n            .name(\"vm-scaleset\")\n            .resourceGroupName(exampleAzurermResourceGroup.name())\n            .location(exampleAzurermResourceGroup.location())\n            .sku(ScaleSetSkuArgs.builder()\n                .name(vmSku)\n                .tier(\"Standard\")\n                .capacity(instanceCount)\n                .build())\n            .identity(ScaleSetIdentityArgs.builder()\n                .type(\"SystemAssigned\")\n                .build())\n            .extensions(ScaleSetExtensionArgs.builder()\n                .name(\"MSILinuxExtension\")\n                .publisher(\"Microsoft.ManagedIdentity\")\n                .type(\"ManagedIdentityExtensionForLinux\")\n                .typeHandlerVersion(\"1.0\")\n                .settings(\"{\\\"port\\\": 50342}\")\n                .build())\n            .build());\n\n        ctx.export(\"principalId\", example.identity().applyValue(_identity -\u003e _identity.principalId()));\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: azure:compute:ScaleSet\n    properties:\n      name: vm-scaleset\n      resourceGroupName: ${exampleAzurermResourceGroup.name}\n      location: ${exampleAzurermResourceGroup.location}\n      sku:\n        name: ${vmSku}\n        tier: Standard\n        capacity: ${instanceCount}\n      identity:\n        type: SystemAssigned\n      extensions:\n        - name: MSILinuxExtension\n          publisher: Microsoft.ManagedIdentity\n          type: ManagedIdentityExtensionForLinux\n          typeHandlerVersion: '1.0'\n          settings: '{\"port\": 50342}'\noutputs:\n  principalId: ${example.identity.principalId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n"
                },
                "principalId": {
                    "type": "string"
                },
                "tenantId": {
                    "type": "string"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the identity type to be assigned to the scale set. Allowable values are `SystemAssigned` and `UserAssigned`. For the `SystemAssigned` identity the scale set's Service Principal ID (SPN) can be retrieved after the scale set has been created. See [documentation](https://docs.microsoft.com/azure/active-directory/managed-service-identity/overview) for more information. Possible values are `SystemAssigned`, `UserAssigned` and `SystemAssigned, UserAssigned`.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:compute/ScaleSetNetworkProfile:ScaleSetNetworkProfile": {
            "properties": {
                "acceleratedNetworking": {
                    "type": "boolean",
                    "description": "Specifies whether to enable accelerated networking or not.\n"
                },
                "dnsSettings": {
                    "$ref": "#/types/azure:compute/ScaleSetNetworkProfileDnsSettings:ScaleSetNetworkProfileDnsSettings",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`dnsSettings`\" pulumi-lang-dotnet=\"`DnsSettings`\" pulumi-lang-go=\"`dnsSettings`\" pulumi-lang-python=\"`dns_settings`\" pulumi-lang-yaml=\"`dnsSettings`\" pulumi-lang-java=\"`dnsSettings`\" pulumi-lang-hcl=\"`dns_settings`\"\u003e`dnsSettings`\u003c/span\u003e block as documented below.\n"
                },
                "ipConfigurations": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:compute/ScaleSetNetworkProfileIpConfiguration:ScaleSetNetworkProfileIpConfiguration"
                    },
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`ipConfiguration`\" pulumi-lang-dotnet=\"`IpConfiguration`\" pulumi-lang-go=\"`ipConfiguration`\" pulumi-lang-python=\"`ip_configuration`\" pulumi-lang-yaml=\"`ipConfiguration`\" pulumi-lang-java=\"`ipConfiguration`\" pulumi-lang-hcl=\"`ip_configuration`\"\u003e`ipConfiguration`\u003c/span\u003e block as documented below.\n"
                },
                "ipForwarding": {
                    "type": "boolean",
                    "description": "Whether IP forwarding is enabled on this NIC. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the name of the network interface configuration.\n"
                },
                "networkSecurityGroupId": {
                    "type": "string",
                    "description": "Specifies the identifier for the network security group.\n"
                },
                "primary": {
                    "type": "boolean",
                    "description": "Indicates whether network interfaces created from the network interface configuration will be the primary NIC of the VM.\n"
                }
            },
            "type": "object",
            "required": [
                "ipConfigurations",
                "name",
                "primary"
            ]
        },
        "azure:compute/ScaleSetNetworkProfileDnsSettings:ScaleSetNetworkProfileDnsSettings": {
            "properties": {
                "dnsServers": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies an array of DNS servers.\n"
                }
            },
            "type": "object",
            "required": [
                "dnsServers"
            ]
        },
        "azure:compute/ScaleSetNetworkProfileIpConfiguration:ScaleSetNetworkProfileIpConfiguration": {
            "properties": {
                "applicationGatewayBackendAddressPoolIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies an array of references to backend address pools of application gateways. A scale set can reference backend address pools of multiple application gateways. Multiple scale sets can use the same application gateway.\n"
                },
                "applicationSecurityGroupIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies up to \u003cspan pulumi-lang-nodejs=\"`20`\" pulumi-lang-dotnet=\"`20`\" pulumi-lang-go=\"`20`\" pulumi-lang-python=\"`20`\" pulumi-lang-yaml=\"`20`\" pulumi-lang-java=\"`20`\" pulumi-lang-hcl=\"`20`\"\u003e`20`\u003c/span\u003e application security group IDs.\n"
                },
                "loadBalancerBackendAddressPoolIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies an array of references to backend address pools of load balancers. A scale set can reference backend address pools of one public and one internal load balancer. Multiple scale sets cannot use the same load balancer.\n\n\u003e **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a \u003cspan pulumi-lang-nodejs=\"`dependsOn`\" pulumi-lang-dotnet=\"`DependsOn`\" pulumi-lang-go=\"`dependsOn`\" pulumi-lang-python=\"`depends_on`\" pulumi-lang-yaml=\"`dependsOn`\" pulumi-lang-java=\"`dependsOn`\" pulumi-lang-hcl=\"`depends_on`\"\u003e`dependsOn`\u003c/span\u003e between this resource and the Load Balancer Rule.\n"
                },
                "loadBalancerInboundNatRulesIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies an array of references to inbound NAT pools for load balancers. A scale set can reference inbound NAT pools of one public and one internal load balancer. Multiple scale sets cannot use the same load balancer.\n\n\u003e **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a \u003cspan pulumi-lang-nodejs=\"`dependsOn`\" pulumi-lang-dotnet=\"`DependsOn`\" pulumi-lang-go=\"`dependsOn`\" pulumi-lang-python=\"`depends_on`\" pulumi-lang-yaml=\"`dependsOn`\" pulumi-lang-java=\"`dependsOn`\" pulumi-lang-hcl=\"`depends_on`\"\u003e`dependsOn`\u003c/span\u003e between this resource and the Load Balancer Rule.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies name of the IP configuration.\n"
                },
                "primary": {
                    "type": "boolean",
                    "description": "Specifies if this\u003cspan pulumi-lang-nodejs=\" ipConfiguration \" pulumi-lang-dotnet=\" IpConfiguration \" pulumi-lang-go=\" ipConfiguration \" pulumi-lang-python=\" ip_configuration \" pulumi-lang-yaml=\" ipConfiguration \" pulumi-lang-java=\" ipConfiguration \" pulumi-lang-hcl=\" ip_configuration \"\u003e ipConfiguration \u003c/span\u003eis the primary one.\n"
                },
                "publicIpAddressConfiguration": {
                    "$ref": "#/types/azure:compute/ScaleSetNetworkProfileIpConfigurationPublicIpAddressConfiguration:ScaleSetNetworkProfileIpConfigurationPublicIpAddressConfiguration",
                    "description": "Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration. The \u003cspan pulumi-lang-nodejs=\"`publicIpAddressConfiguration`\" pulumi-lang-dotnet=\"`PublicIpAddressConfiguration`\" pulumi-lang-go=\"`publicIpAddressConfiguration`\" pulumi-lang-python=\"`public_ip_address_configuration`\" pulumi-lang-yaml=\"`publicIpAddressConfiguration`\" pulumi-lang-java=\"`publicIpAddressConfiguration`\" pulumi-lang-hcl=\"`public_ip_address_configuration`\"\u003e`publicIpAddressConfiguration`\u003c/span\u003e block is documented below.\n"
                },
                "subnetId": {
                    "type": "string",
                    "description": "Specifies the identifier of the subnet.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "primary",
                "subnetId"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "loadBalancerInboundNatRulesIds",
                        "name",
                        "primary",
                        "subnetId"
                    ]
                }
            }
        },
        "azure:compute/ScaleSetNetworkProfileIpConfigurationPublicIpAddressConfiguration:ScaleSetNetworkProfileIpConfigurationPublicIpAddressConfiguration": {
            "properties": {
                "domainNameLabel": {
                    "type": "string",
                    "description": "The domain name label for the DNS settings.\n"
                },
                "idleTimeout": {
                    "type": "integer",
                    "description": "The idle timeout in minutes. This value must be between 4 and 30.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the public IP address configuration\n"
                }
            },
            "type": "object",
            "required": [
                "domainNameLabel",
                "idleTimeout",
                "name"
            ]
        },
        "azure:compute/ScaleSetOsProfile:ScaleSetOsProfile": {
            "properties": {
                "adminPassword": {
                    "type": "string",
                    "description": "Specifies the administrator password to use for all the instances of virtual machines in a scale set.\n",
                    "secret": true
                },
                "adminUsername": {
                    "type": "string",
                    "description": "Specifies the administrator account name to use for all the instances of virtual machines in the scale set.\n"
                },
                "computerNamePrefix": {
                    "type": "string",
                    "description": "Specifies the computer name prefix for all of the virtual machines in the scale set. Computer name prefixes must be 1 to 9 characters long for windows images and 1 - 58 for Linux. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "customData": {
                    "type": "string",
                    "description": "Specifies custom data to supply to the machine. On Linux-based systems, this can be used as a cloud-init script. On other systems, this will be copied as a file on disk. Internally, this provider will base64 encode this value before sending it to the API. The maximum length of the binary array is 65535 bytes.\n"
                }
            },
            "type": "object",
            "required": [
                "adminUsername",
                "computerNamePrefix"
            ]
        },
        "azure:compute/ScaleSetOsProfileLinuxConfig:ScaleSetOsProfileLinuxConfig": {
            "properties": {
                "disablePasswordAuthentication": {
                    "type": "boolean",
                    "description": "Specifies whether password authentication should be disabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "sshKeys": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:compute/ScaleSetOsProfileLinuxConfigSshKey:ScaleSetOsProfileLinuxConfigSshKey"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`sshKeys`\" pulumi-lang-dotnet=\"`SshKeys`\" pulumi-lang-go=\"`sshKeys`\" pulumi-lang-python=\"`ssh_keys`\" pulumi-lang-yaml=\"`sshKeys`\" pulumi-lang-java=\"`sshKeys`\" pulumi-lang-hcl=\"`ssh_keys`\"\u003e`sshKeys`\u003c/span\u003e blocks as defined below.\n\n\u003e **Note:** Please note that the only allowed \u003cspan pulumi-lang-nodejs=\"`path`\" pulumi-lang-dotnet=\"`Path`\" pulumi-lang-go=\"`path`\" pulumi-lang-python=\"`path`\" pulumi-lang-yaml=\"`path`\" pulumi-lang-java=\"`path`\" pulumi-lang-hcl=\"`path`\"\u003e`path`\u003c/span\u003e is `/home/\u003cusername\u003e/.ssh/authorized_keys` due to a limitation of Azure.\n\n\u003e **NOTE:** At least one \u003cspan pulumi-lang-nodejs=\"`sshKeys`\" pulumi-lang-dotnet=\"`SshKeys`\" pulumi-lang-go=\"`sshKeys`\" pulumi-lang-python=\"`ssh_keys`\" pulumi-lang-yaml=\"`sshKeys`\" pulumi-lang-java=\"`sshKeys`\" pulumi-lang-hcl=\"`ssh_keys`\"\u003e`sshKeys`\u003c/span\u003e block is required if \u003cspan pulumi-lang-nodejs=\"`disablePasswordAuthentication`\" pulumi-lang-dotnet=\"`DisablePasswordAuthentication`\" pulumi-lang-go=\"`disablePasswordAuthentication`\" pulumi-lang-python=\"`disable_password_authentication`\" pulumi-lang-yaml=\"`disablePasswordAuthentication`\" pulumi-lang-java=\"`disablePasswordAuthentication`\" pulumi-lang-hcl=\"`disable_password_authentication`\"\u003e`disablePasswordAuthentication`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "azure:compute/ScaleSetOsProfileLinuxConfigSshKey:ScaleSetOsProfileLinuxConfigSshKey": {
            "properties": {
                "keyData": {
                    "type": "string",
                    "description": "The Public SSH Key which should be written to the \u003cspan pulumi-lang-nodejs=\"`path`\" pulumi-lang-dotnet=\"`Path`\" pulumi-lang-go=\"`path`\" pulumi-lang-python=\"`path`\" pulumi-lang-yaml=\"`path`\" pulumi-lang-java=\"`path`\" pulumi-lang-hcl=\"`path`\"\u003e`path`\u003c/span\u003e defined above.\n\n\u003e **Note:** Azure only supports RSA SSH2 key signatures of at least 2048 bits in length\n\n\u003e **NOTE:** Rather than defining this in-line you can source this from a local file using the \u003cspan pulumi-lang-nodejs=\"`file`\" pulumi-lang-dotnet=\"`File`\" pulumi-lang-go=\"`file`\" pulumi-lang-python=\"`file`\" pulumi-lang-yaml=\"`file`\" pulumi-lang-java=\"`file`\" pulumi-lang-hcl=\"`file`\"\u003e`file`\u003c/span\u003e function - for example \u003cspan pulumi-lang-nodejs=\"`keyData \" pulumi-lang-dotnet=\"`KeyData \" pulumi-lang-go=\"`keyData \" pulumi-lang-python=\"`key_data \" pulumi-lang-yaml=\"`keyData \" pulumi-lang-java=\"`keyData \" pulumi-lang-hcl=\"`key_data \"\u003e`keyData \u003c/span\u003e= file(\"~/.ssh/id_rsa.pub\")`.\n"
                },
                "path": {
                    "type": "string",
                    "description": "The path of the destination file on the virtual machine\n\n\u003e **NOTE:** Due to a limitation in the Azure VM Agent the only allowed \u003cspan pulumi-lang-nodejs=\"`path`\" pulumi-lang-dotnet=\"`Path`\" pulumi-lang-go=\"`path`\" pulumi-lang-python=\"`path`\" pulumi-lang-yaml=\"`path`\" pulumi-lang-java=\"`path`\" pulumi-lang-hcl=\"`path`\"\u003e`path`\u003c/span\u003e is `/home/{username}/.ssh/authorized_keys`.\n"
                }
            },
            "type": "object",
            "required": [
                "path"
            ]
        },
        "azure:compute/ScaleSetOsProfileSecret:ScaleSetOsProfileSecret": {
            "properties": {
                "sourceVaultId": {
                    "type": "string",
                    "description": "Specifies the key vault to use.\n"
                },
                "vaultCertificates": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:compute/ScaleSetOsProfileSecretVaultCertificate:ScaleSetOsProfileSecretVaultCertificate"
                    },
                    "description": "(Required, on Windows machines) One or more \u003cspan pulumi-lang-nodejs=\"`vaultCertificates`\" pulumi-lang-dotnet=\"`VaultCertificates`\" pulumi-lang-go=\"`vaultCertificates`\" pulumi-lang-python=\"`vault_certificates`\" pulumi-lang-yaml=\"`vaultCertificates`\" pulumi-lang-java=\"`vaultCertificates`\" pulumi-lang-hcl=\"`vault_certificates`\"\u003e`vaultCertificates`\u003c/span\u003e blocks as defined below.\n"
                }
            },
            "type": "object",
            "required": [
                "sourceVaultId"
            ]
        },
        "azure:compute/ScaleSetOsProfileSecretVaultCertificate:ScaleSetOsProfileSecretVaultCertificate": {
            "properties": {
                "certificateStore": {
                    "type": "string",
                    "description": "(Required, on windows machines) Specifies the certificate store on the Virtual Machine where the certificate should be added to.\n"
                },
                "certificateUrl": {
                    "type": "string",
                    "description": "It is the Base64 encoding of a JSON Object that which is encoded in UTF-8 of which the contents need to be \u003cspan pulumi-lang-nodejs=\"`data`\" pulumi-lang-dotnet=\"`Data`\" pulumi-lang-go=\"`data`\" pulumi-lang-python=\"`data`\" pulumi-lang-yaml=\"`data`\" pulumi-lang-java=\"`data`\" pulumi-lang-hcl=\"`data`\"\u003e`data`\u003c/span\u003e, `dataType` and \u003cspan pulumi-lang-nodejs=\"`password`\" pulumi-lang-dotnet=\"`Password`\" pulumi-lang-go=\"`password`\" pulumi-lang-python=\"`password`\" pulumi-lang-yaml=\"`password`\" pulumi-lang-java=\"`password`\" pulumi-lang-hcl=\"`password`\"\u003e`password`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "certificateUrl"
            ]
        },
        "azure:compute/ScaleSetOsProfileWindowsConfig:ScaleSetOsProfileWindowsConfig": {
            "properties": {
                "additionalUnattendConfigs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:compute/ScaleSetOsProfileWindowsConfigAdditionalUnattendConfig:ScaleSetOsProfileWindowsConfigAdditionalUnattendConfig"
                    },
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`additionalUnattendConfig`\" pulumi-lang-dotnet=\"`AdditionalUnattendConfig`\" pulumi-lang-go=\"`additionalUnattendConfig`\" pulumi-lang-python=\"`additional_unattend_config`\" pulumi-lang-yaml=\"`additionalUnattendConfig`\" pulumi-lang-java=\"`additionalUnattendConfig`\" pulumi-lang-hcl=\"`additional_unattend_config`\"\u003e`additionalUnattendConfig`\u003c/span\u003e block as documented below.\n"
                },
                "enableAutomaticUpgrades": {
                    "type": "boolean",
                    "description": "Indicates whether virtual machines in the scale set are enabled for automatic updates.\n"
                },
                "provisionVmAgent": {
                    "type": "boolean",
                    "description": "Indicates whether virtual machine agent should be provisioned on the virtual machines in the scale set.\n"
                },
                "winrms": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:compute/ScaleSetOsProfileWindowsConfigWinrm:ScaleSetOsProfileWindowsConfigWinrm"
                    },
                    "description": "A collection of \u003cspan pulumi-lang-nodejs=\"`winrm`\" pulumi-lang-dotnet=\"`Winrm`\" pulumi-lang-go=\"`winrm`\" pulumi-lang-python=\"`winrm`\" pulumi-lang-yaml=\"`winrm`\" pulumi-lang-java=\"`winrm`\" pulumi-lang-hcl=\"`winrm`\"\u003e`winrm`\u003c/span\u003e blocks as documented below.\n"
                }
            },
            "type": "object"
        },
        "azure:compute/ScaleSetOsProfileWindowsConfigAdditionalUnattendConfig:ScaleSetOsProfileWindowsConfigAdditionalUnattendConfig": {
            "properties": {
                "component": {
                    "type": "string",
                    "description": "Specifies the name of the component to configure with the added content. The only allowable value is `Microsoft-Windows-Shell-Setup`.\n"
                },
                "content": {
                    "type": "string",
                    "description": "Specifies the base-64 encoded XML formatted content that is added to the unattend.xml file for the specified path and component.\n",
                    "secret": true
                },
                "pass": {
                    "type": "string",
                    "description": "Specifies the name of the pass that the content applies to. The only allowable value is `oobeSystem`.\n"
                },
                "settingName": {
                    "type": "string",
                    "description": "Specifies the name of the setting to which the content applies. Possible values are: `FirstLogonCommands` and `AutoLogon`.\n"
                }
            },
            "type": "object",
            "required": [
                "component",
                "content",
                "pass",
                "settingName"
            ]
        },
        "azure:compute/ScaleSetOsProfileWindowsConfigWinrm:ScaleSetOsProfileWindowsConfigWinrm": {
            "properties": {
                "certificateUrl": {
                    "type": "string",
                    "description": "Specifies URL of the certificate with which new Virtual Machines is provisioned.\n"
                },
                "protocol": {
                    "type": "string",
                    "description": "Specifies the protocol of listener\n"
                }
            },
            "type": "object",
            "required": [
                "protocol"
            ]
        },
        "azure:compute/ScaleSetPacketCaptureFilter:ScaleSetPacketCaptureFilter": {
            "properties": {
                "localIpAddress": {
                    "type": "string",
                    "description": "The local IP Address to be filtered on. Specify `127.0.0.1` for a single address entry, `127.0.0.1-127.0.0.255` for a range and `127.0.0.1;127.0.0.5` for multiple entries. Multiple ranges and mixing ranges with multiple entries are currently not supported. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "localPort": {
                    "type": "string",
                    "description": "The local port to be filtered on. Specify \u003cspan pulumi-lang-nodejs=\"`80`\" pulumi-lang-dotnet=\"`80`\" pulumi-lang-go=\"`80`\" pulumi-lang-python=\"`80`\" pulumi-lang-yaml=\"`80`\" pulumi-lang-java=\"`80`\" pulumi-lang-hcl=\"`80`\"\u003e`80`\u003c/span\u003e for single port entry, `80-85` for a range and `80;443;` for multiple entries. Multiple ranges and mixing ranges with multiple entries are currently not supported. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "protocol": {
                    "type": "string",
                    "description": "The Protocol to be filtered on. Possible values include `Any`, `TCP` and `UDP`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "remoteIpAddress": {
                    "type": "string",
                    "description": "The remote IP Address to be filtered on. Specify `127.0.0.1` for a single address entry, `127.0.0.1-127.0.0.255` for a range and `127.0.0.1;127.0.0.5` for multiple entries. Multiple ranges and mixing ranges with multiple entries are currently not supported. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "remotePort": {
                    "type": "string",
                    "description": "The remote port to be filtered on. Specify \u003cspan pulumi-lang-nodejs=\"`80`\" pulumi-lang-dotnet=\"`80`\" pulumi-lang-go=\"`80`\" pulumi-lang-python=\"`80`\" pulumi-lang-yaml=\"`80`\" pulumi-lang-java=\"`80`\" pulumi-lang-hcl=\"`80`\"\u003e`80`\u003c/span\u003e for single port entry, `80-85` for a range and `80;443;` for multiple entries. Multiple ranges and mixing ranges with multiple entries are currently not supported. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "protocol"
            ]
        },
        "azure:compute/ScaleSetPacketCaptureMachineScope:ScaleSetPacketCaptureMachineScope": {
            "properties": {
                "excludeInstanceIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of Virtual Machine Scale Set instance IDs which should be excluded from running Packet Capture, e.g. `[\"0\", \"2\"]`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "includeInstanceIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of Virtual Machine Scale Set instance IDs which should be included for Packet Capture, e.g. `[\"1\", \"3\"]`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "azure:compute/ScaleSetPacketCaptureStorageLocation:ScaleSetPacketCaptureStorageLocation": {
            "properties": {
                "filePath": {
                    "type": "string",
                    "description": "A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For Linux virtual machine it must start with `/var/captures`.\n"
                },
                "storageAccountId": {
                    "type": "string",
                    "description": "The ID of the storage account to save the packet capture session\n\n\u003e **Note:** At least one of \u003cspan pulumi-lang-nodejs=\"`filePath`\" pulumi-lang-dotnet=\"`FilePath`\" pulumi-lang-go=\"`filePath`\" pulumi-lang-python=\"`file_path`\" pulumi-lang-yaml=\"`filePath`\" pulumi-lang-java=\"`filePath`\" pulumi-lang-hcl=\"`file_path`\"\u003e`filePath`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`storageAccountId`\" pulumi-lang-dotnet=\"`StorageAccountId`\" pulumi-lang-go=\"`storageAccountId`\" pulumi-lang-python=\"`storage_account_id`\" pulumi-lang-yaml=\"`storageAccountId`\" pulumi-lang-java=\"`storageAccountId`\" pulumi-lang-hcl=\"`storage_account_id`\"\u003e`storageAccountId`\u003c/span\u003e must be specified.\n"
                },
                "storagePath": {
                    "type": "string",
                    "description": "The URI of the storage path where the packet capture sessions are saved to.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "storagePath"
                    ]
                }
            }
        },
        "azure:compute/ScaleSetPlan:ScaleSetPlan": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "Specifies the name of the image from the marketplace.\n"
                },
                "product": {
                    "type": "string",
                    "description": "Specifies the product of the image from the marketplace.\n"
                },
                "publisher": {
                    "type": "string",
                    "description": "Specifies the publisher of the image.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "product",
                "publisher"
            ]
        },
        "azure:compute/ScaleSetRollingUpgradePolicy:ScaleSetRollingUpgradePolicy": {
            "properties": {
                "maxBatchInstancePercent": {
                    "type": "integer",
                    "description": "The maximum percent of total virtual machine instances that will be upgraded simultaneously by the rolling upgrade in one batch. As this is a maximum, unhealthy instances in previous or future batches can cause the percentage of instances in a batch to decrease to ensure higher reliability. Defaults to \u003cspan pulumi-lang-nodejs=\"`20`\" pulumi-lang-dotnet=\"`20`\" pulumi-lang-go=\"`20`\" pulumi-lang-python=\"`20`\" pulumi-lang-yaml=\"`20`\" pulumi-lang-java=\"`20`\" pulumi-lang-hcl=\"`20`\"\u003e`20`\u003c/span\u003e.\n"
                },
                "maxUnhealthyInstancePercent": {
                    "type": "integer",
                    "description": "The maximum percentage of the total virtual machine instances in the scale set that can be simultaneously unhealthy, either as a result of being upgraded, or by being found in an unhealthy state by the virtual machine health checks before the rolling upgrade aborts. This constraint will be checked prior to starting any batch. Defaults to \u003cspan pulumi-lang-nodejs=\"`20`\" pulumi-lang-dotnet=\"`20`\" pulumi-lang-go=\"`20`\" pulumi-lang-python=\"`20`\" pulumi-lang-yaml=\"`20`\" pulumi-lang-java=\"`20`\" pulumi-lang-hcl=\"`20`\"\u003e`20`\u003c/span\u003e.\n"
                },
                "maxUnhealthyUpgradedInstancePercent": {
                    "type": "integer",
                    "description": "The maximum percentage of upgraded virtual machine instances that can be found to be in an unhealthy state. This check will happen after each batch is upgraded. If this percentage is ever exceeded, the rolling update aborts. Defaults to \u003cspan pulumi-lang-nodejs=\"`20`\" pulumi-lang-dotnet=\"`20`\" pulumi-lang-go=\"`20`\" pulumi-lang-python=\"`20`\" pulumi-lang-yaml=\"`20`\" pulumi-lang-java=\"`20`\" pulumi-lang-hcl=\"`20`\"\u003e`20`\u003c/span\u003e.\n"
                },
                "pauseTimeBetweenBatches": {
                    "type": "string",
                    "description": "The wait time between completing the update for all virtual machines in one batch and starting the next batch. The time duration should be specified in ISO 8601 format for duration (\u003chttps://en.wikipedia.org/wiki/ISO_8601#Durations\u003e). Defaults to `PT0S` seconds represented as `PT0S`.\n"
                }
            },
            "type": "object"
        },
        "azure:compute/ScaleSetSku:ScaleSetSku": {
            "properties": {
                "capacity": {
                    "type": "integer",
                    "description": "Specifies the number of virtual machines in the scale set.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the size of virtual machines in a scale set.\n"
                },
                "tier": {
                    "type": "string",
                    "description": "Specifies the tier of virtual machines in a scale set. Possible values, \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\" pulumi-lang-hcl=\"`standard`\"\u003e`standard`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`basic`\" pulumi-lang-dotnet=\"`Basic`\" pulumi-lang-go=\"`basic`\" pulumi-lang-python=\"`basic`\" pulumi-lang-yaml=\"`basic`\" pulumi-lang-java=\"`basic`\" pulumi-lang-hcl=\"`basic`\"\u003e`basic`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "capacity",
                "name"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "capacity",
                        "name",
                        "tier"
                    ]
                }
            }
        },
        "azure:compute/ScaleSetStandbyPoolElasticityProfile:ScaleSetStandbyPoolElasticityProfile": {
            "properties": {
                "maxReadyCapacity": {
                    "type": "integer",
                    "description": "Specifies the maximum number of virtual machines in the standby pool.\n"
                },
                "minReadyCapacity": {
                    "type": "integer",
                    "description": "Specifies the desired minimum number of virtual machines in the standby pool.\n\n\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`minReadyCapacity`\" pulumi-lang-dotnet=\"`MinReadyCapacity`\" pulumi-lang-go=\"`minReadyCapacity`\" pulumi-lang-python=\"`min_ready_capacity`\" pulumi-lang-yaml=\"`minReadyCapacity`\" pulumi-lang-java=\"`minReadyCapacity`\" pulumi-lang-hcl=\"`min_ready_capacity`\"\u003e`minReadyCapacity`\u003c/span\u003e cannot exceed \u003cspan pulumi-lang-nodejs=\"`maxReadyCapacity`\" pulumi-lang-dotnet=\"`MaxReadyCapacity`\" pulumi-lang-go=\"`maxReadyCapacity`\" pulumi-lang-python=\"`max_ready_capacity`\" pulumi-lang-yaml=\"`maxReadyCapacity`\" pulumi-lang-java=\"`maxReadyCapacity`\" pulumi-lang-hcl=\"`max_ready_capacity`\"\u003e`maxReadyCapacity`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "maxReadyCapacity",
                "minReadyCapacity"
            ]
        },
        "azure:compute/ScaleSetStorageProfileDataDisk:ScaleSetStorageProfileDataDisk": {
            "properties": {
                "caching": {
                    "type": "string",
                    "description": "Specifies the caching requirements. Possible values include: `None` (default), `ReadOnly`, `ReadWrite`.\n"
                },
                "createOption": {
                    "type": "string",
                    "description": "Specifies how the data disk should be created. The only possible options are `FromImage` and `Empty`.\n"
                },
                "diskSizeGb": {
                    "type": "integer",
                    "description": "Specifies the size of the disk in GB. This element is required when creating an empty disk.\n"
                },
                "lun": {
                    "type": "integer",
                    "description": "Specifies the Logical Unit Number of the disk in each virtual machine in the scale set.\n"
                },
                "managedDiskType": {
                    "type": "string",
                    "description": "Specifies the type of managed disk to create. Value must be either `Standard_LRS`, `StandardSSD_LRS` or `Premium_LRS`.\n"
                }
            },
            "type": "object",
            "required": [
                "createOption",
                "lun"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "caching",
                        "createOption",
                        "diskSizeGb",
                        "lun",
                        "managedDiskType"
                    ]
                }
            }
        },
        "azure:compute/ScaleSetStorageProfileImageReference:ScaleSetStorageProfileImageReference": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "Specifies the ID of the (custom) image to use to create the virtual machine scale set, as in the example below.\n"
                },
                "offer": {
                    "type": "string",
                    "description": "Specifies the offer of the image used to create the virtual machines.\n"
                },
                "publisher": {
                    "type": "string",
                    "description": "Specifies the publisher of the image used to create the virtual machines.\n"
                },
                "sku": {
                    "type": "string",
                    "description": "Specifies the SKU of the image used to create the virtual machines.\n"
                },
                "version": {
                    "type": "string",
                    "description": "Specifies the version of the image used to create the virtual machines.\n"
                }
            },
            "type": "object"
        },
        "azure:compute/ScaleSetStorageProfileOsDisk:ScaleSetStorageProfileOsDisk": {
            "properties": {
                "caching": {
                    "type": "string",
                    "description": "Specifies the caching requirements. Possible values include: `None` (default), `ReadOnly`, `ReadWrite`.\n"
                },
                "createOption": {
                    "type": "string",
                    "description": "Specifies how the virtual machine should be created. The only possible option is `FromImage`.\n"
                },
                "image": {
                    "type": "string",
                    "description": "Specifies the blob URI for user image. A virtual machine scale set creates an os disk in the same container as the user image.\nUpdating the osDisk image causes the existing disk to be deleted and a new one created with the new image. If the VM scale set is in Manual upgrade mode then the virtual machines are not updated until they have manualUpgrade applied to them.\nWhen setting this field \u003cspan pulumi-lang-nodejs=\"`osType`\" pulumi-lang-dotnet=\"`OsType`\" pulumi-lang-go=\"`osType`\" pulumi-lang-python=\"`os_type`\" pulumi-lang-yaml=\"`osType`\" pulumi-lang-java=\"`osType`\" pulumi-lang-hcl=\"`os_type`\"\u003e`osType`\u003c/span\u003e needs to be specified. Cannot be used when \u003cspan pulumi-lang-nodejs=\"`vhdContainers`\" pulumi-lang-dotnet=\"`VhdContainers`\" pulumi-lang-go=\"`vhdContainers`\" pulumi-lang-python=\"`vhd_containers`\" pulumi-lang-yaml=\"`vhdContainers`\" pulumi-lang-java=\"`vhdContainers`\" pulumi-lang-hcl=\"`vhd_containers`\"\u003e`vhdContainers`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`managedDiskType`\" pulumi-lang-dotnet=\"`ManagedDiskType`\" pulumi-lang-go=\"`managedDiskType`\" pulumi-lang-python=\"`managed_disk_type`\" pulumi-lang-yaml=\"`managedDiskType`\" pulumi-lang-java=\"`managedDiskType`\" pulumi-lang-hcl=\"`managed_disk_type`\"\u003e`managedDiskType`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`storageProfileImageReference`\" pulumi-lang-dotnet=\"`StorageProfileImageReference`\" pulumi-lang-go=\"`storageProfileImageReference`\" pulumi-lang-python=\"`storage_profile_image_reference`\" pulumi-lang-yaml=\"`storageProfileImageReference`\" pulumi-lang-java=\"`storageProfileImageReference`\" pulumi-lang-hcl=\"`storage_profile_image_reference`\"\u003e`storageProfileImageReference`\u003c/span\u003e are specified.\n"
                },
                "managedDiskType": {
                    "type": "string",
                    "description": "Specifies the type of managed disk to create. Value you must be either `Standard_LRS`, `StandardSSD_LRS` or `Premium_LRS`. Cannot be used when \u003cspan pulumi-lang-nodejs=\"`vhdContainers`\" pulumi-lang-dotnet=\"`VhdContainers`\" pulumi-lang-go=\"`vhdContainers`\" pulumi-lang-python=\"`vhd_containers`\" pulumi-lang-yaml=\"`vhdContainers`\" pulumi-lang-java=\"`vhdContainers`\" pulumi-lang-hcl=\"`vhd_containers`\"\u003e`vhdContainers`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\" pulumi-lang-hcl=\"`image`\"\u003e`image`\u003c/span\u003e is specified.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the disk name. Must be specified when using unmanaged disk ('managed_disk_type' property not set).\n"
                },
                "osType": {
                    "type": "string",
                    "description": "Specifies the operating system Type, valid values are windows, Linux.\n"
                },
                "vhdContainers": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies the VHD URI. Cannot be used when \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\" pulumi-lang-hcl=\"`image`\"\u003e`image`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`managedDiskType`\" pulumi-lang-dotnet=\"`ManagedDiskType`\" pulumi-lang-go=\"`managedDiskType`\" pulumi-lang-python=\"`managed_disk_type`\" pulumi-lang-yaml=\"`managedDiskType`\" pulumi-lang-java=\"`managedDiskType`\" pulumi-lang-hcl=\"`managed_disk_type`\"\u003e`managedDiskType`\u003c/span\u003e is specified.\n"
                }
            },
            "type": "object",
            "required": [
                "createOption"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "caching",
                        "createOption",
                        "managedDiskType"
                    ]
                }
            }
        },
        "azure:compute/SharedImageGallerySharing:SharedImageGallerySharing": {
            "properties": {
                "communityGallery": {
                    "$ref": "#/types/azure:compute/SharedImageGallerySharingCommunityGallery:SharedImageGallerySharingCommunityGallery",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`communityGallery`\" pulumi-lang-dotnet=\"`CommunityGallery`\" pulumi-lang-go=\"`communityGallery`\" pulumi-lang-python=\"`community_gallery`\" pulumi-lang-yaml=\"`communityGallery`\" pulumi-lang-java=\"`communityGallery`\" pulumi-lang-hcl=\"`community_gallery`\"\u003e`communityGallery`\u003c/span\u003e block as defined below. Changing this forces a new resource to be created.\n\n\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`communityGallery`\" pulumi-lang-dotnet=\"`CommunityGallery`\" pulumi-lang-go=\"`communityGallery`\" pulumi-lang-python=\"`community_gallery`\" pulumi-lang-yaml=\"`communityGallery`\" pulumi-lang-java=\"`communityGallery`\" pulumi-lang-hcl=\"`community_gallery`\"\u003e`communityGallery`\u003c/span\u003e must be set when \u003cspan pulumi-lang-nodejs=\"`permission`\" pulumi-lang-dotnet=\"`Permission`\" pulumi-lang-go=\"`permission`\" pulumi-lang-python=\"`permission`\" pulumi-lang-yaml=\"`permission`\" pulumi-lang-java=\"`permission`\" pulumi-lang-hcl=\"`permission`\"\u003e`permission`\u003c/span\u003e is set to `Community`.\n",
                    "willReplaceOnChanges": true
                },
                "permission": {
                    "type": "string",
                    "description": "The permission of the Shared Image Gallery when sharing. Possible values are `Community`, `Groups` and `Private`. Changing this forces a new resource to be created.\n\n\u003e **Note:** This requires that the Preview Feature `Microsoft.Compute/CommunityGalleries` is enabled, see [the documentation](https://learn.microsoft.com/azure/virtual-machines/share-gallery-community?tabs=cli) for more information.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "permission"
            ]
        },
        "azure:compute/SharedImageGallerySharingCommunityGallery:SharedImageGallerySharingCommunityGallery": {
            "properties": {
                "eula": {
                    "type": "string",
                    "description": "The End User Licence Agreement for the Shared Image Gallery. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the name of the Shared Image Gallery. Changing this forces a new resource to be created.\n"
                },
                "prefix": {
                    "type": "string",
                    "description": "Prefix of the community public name for the Shared Image Gallery. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "publisherEmail": {
                    "type": "string",
                    "description": "Email of the publisher for the Shared Image Gallery. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "publisherUri": {
                    "type": "string",
                    "description": "URI of the publisher for the Shared Image Gallery. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "eula",
                "prefix",
                "publisherEmail",
                "publisherUri"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "eula",
                        "name",
                        "prefix",
                        "publisherEmail",
                        "publisherUri"
                    ]
                }
            }
        },
        "azure:compute/SharedImageIdentifier:SharedImageIdentifier": {
            "properties": {
                "offer": {
                    "type": "string",
                    "description": "The Offer Name for this Shared Image. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "publisher": {
                    "type": "string",
                    "description": "The Publisher Name for this Gallery Image. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "sku": {
                    "type": "string",
                    "description": "The Name of the SKU for this Gallery Image. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "offer",
                "publisher",
                "sku"
            ]
        },
        "azure:compute/SharedImagePurchasePlan:SharedImagePurchasePlan": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The Purchase Plan Name for this Shared Image. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "product": {
                    "type": "string",
                    "description": "The Purchase Plan Product for this Gallery Image. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "publisher": {
                    "type": "string",
                    "description": "The Purchase Plan Publisher for this Gallery Image. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:compute/SharedImageVersionTargetRegion:SharedImageVersionTargetRegion": {
            "properties": {
                "diskEncryptionSetId": {
                    "type": "string",
                    "description": "The ID of the Disk Encryption Set to encrypt the Image Version in the target region. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "excludeFromLatestEnabled": {
                    "type": "boolean",
                    "description": "Specifies whether this Shared Image Version should be excluded when querying for the \u003cspan pulumi-lang-nodejs=\"`latest`\" pulumi-lang-dotnet=\"`Latest`\" pulumi-lang-go=\"`latest`\" pulumi-lang-python=\"`latest`\" pulumi-lang-yaml=\"`latest`\" pulumi-lang-java=\"`latest`\" pulumi-lang-hcl=\"`latest`\"\u003e`latest`\u003c/span\u003e version. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The Azure Region in which this Image Version should exist.\n"
                },
                "regionalReplicaCount": {
                    "type": "integer",
                    "description": "The number of replicas of the Image Version to be created per region.\n"
                },
                "storageAccountType": {
                    "type": "string",
                    "description": "The storage account type for the image version. Possible values are `Standard_LRS`, `Premium_LRS` and `Standard_ZRS`. Defaults to `Standard_LRS`. You can store all of your image version replicas in Zone Redundant Storage by specifying `Standard_ZRS`.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "regionalReplicaCount"
            ]
        },
        "azure:compute/SnapshotEncryptionSettings:SnapshotEncryptionSettings": {
            "properties": {
                "diskEncryptionKey": {
                    "$ref": "#/types/azure:compute/SnapshotEncryptionSettingsDiskEncryptionKey:SnapshotEncryptionSettingsDiskEncryptionKey",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`diskEncryptionKey`\" pulumi-lang-dotnet=\"`DiskEncryptionKey`\" pulumi-lang-go=\"`diskEncryptionKey`\" pulumi-lang-python=\"`disk_encryption_key`\" pulumi-lang-yaml=\"`diskEncryptionKey`\" pulumi-lang-java=\"`diskEncryptionKey`\" pulumi-lang-hcl=\"`disk_encryption_key`\"\u003e`diskEncryptionKey`\u003c/span\u003e block as defined below.\n"
                },
                "keyEncryptionKey": {
                    "$ref": "#/types/azure:compute/SnapshotEncryptionSettingsKeyEncryptionKey:SnapshotEncryptionSettingsKeyEncryptionKey",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`keyEncryptionKey`\" pulumi-lang-dotnet=\"`KeyEncryptionKey`\" pulumi-lang-go=\"`keyEncryptionKey`\" pulumi-lang-python=\"`key_encryption_key`\" pulumi-lang-yaml=\"`keyEncryptionKey`\" pulumi-lang-java=\"`keyEncryptionKey`\" pulumi-lang-hcl=\"`key_encryption_key`\"\u003e`keyEncryptionKey`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object",
            "required": [
                "diskEncryptionKey"
            ]
        },
        "azure:compute/SnapshotEncryptionSettingsDiskEncryptionKey:SnapshotEncryptionSettingsDiskEncryptionKey": {
            "properties": {
                "secretUrl": {
                    "type": "string",
                    "description": "The URL to the Key Vault Secret used as the Disk Encryption Key. This can be found as \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\" pulumi-lang-hcl=\"`id`\"\u003e`id`\u003c/span\u003e on the \u003cspan pulumi-lang-nodejs=\"`azure.keyvault.Secret`\" pulumi-lang-dotnet=\"`azure.keyvault.Secret`\" pulumi-lang-go=\"`keyvault.Secret`\" pulumi-lang-python=\"`keyvault.Secret`\" pulumi-lang-yaml=\"`azure.keyvault.Secret`\" pulumi-lang-java=\"`azure.keyvault.Secret`\" pulumi-lang-hcl=\"`azurerm_key_vault_secret`\"\u003e`azure.keyvault.Secret`\u003c/span\u003e resource.\n"
                },
                "sourceVaultId": {
                    "type": "string",
                    "description": "The ID of the source Key Vault. This can be found as \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\" pulumi-lang-hcl=\"`id`\"\u003e`id`\u003c/span\u003e on the \u003cspan pulumi-lang-nodejs=\"`azure.keyvault.KeyVault`\" pulumi-lang-dotnet=\"`azure.keyvault.KeyVault`\" pulumi-lang-go=\"`keyvault.KeyVault`\" pulumi-lang-python=\"`keyvault.KeyVault`\" pulumi-lang-yaml=\"`azure.keyvault.KeyVault`\" pulumi-lang-java=\"`azure.keyvault.KeyVault`\" pulumi-lang-hcl=\"`azurerm_key_vault`\"\u003e`azure.keyvault.KeyVault`\u003c/span\u003e resource.\n"
                }
            },
            "type": "object",
            "required": [
                "secretUrl",
                "sourceVaultId"
            ]
        },
        "azure:compute/SnapshotEncryptionSettingsKeyEncryptionKey:SnapshotEncryptionSettingsKeyEncryptionKey": {
            "properties": {
                "keyUrl": {
                    "type": "string",
                    "description": "The URL to the Key Vault Key used as the Key Encryption Key. This can be found as \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\" pulumi-lang-hcl=\"`id`\"\u003e`id`\u003c/span\u003e on the \u003cspan pulumi-lang-nodejs=\"`azure.keyvault.Key`\" pulumi-lang-dotnet=\"`azure.keyvault.Key`\" pulumi-lang-go=\"`keyvault.Key`\" pulumi-lang-python=\"`keyvault.Key`\" pulumi-lang-yaml=\"`azure.keyvault.Key`\" pulumi-lang-java=\"`azure.keyvault.Key`\" pulumi-lang-hcl=\"`azurerm_key_vault_key`\"\u003e`azure.keyvault.Key`\u003c/span\u003e resource.\n"
                },
                "sourceVaultId": {
                    "type": "string",
                    "description": "The ID of the source Key Vault. This can be found as \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\" pulumi-lang-hcl=\"`id`\"\u003e`id`\u003c/span\u003e on the \u003cspan pulumi-lang-nodejs=\"`azure.keyvault.KeyVault`\" pulumi-lang-dotnet=\"`azure.keyvault.KeyVault`\" pulumi-lang-go=\"`keyvault.KeyVault`\" pulumi-lang-python=\"`keyvault.KeyVault`\" pulumi-lang-yaml=\"`azure.keyvault.KeyVault`\" pulumi-lang-java=\"`azure.keyvault.KeyVault`\" pulumi-lang-hcl=\"`azurerm_key_vault`\"\u003e`azure.keyvault.KeyVault`\u003c/span\u003e resource.\n"
                }
            },
            "type": "object",
            "required": [
                "keyUrl",
                "sourceVaultId"
            ]
        },
        "azure:compute/VirtualMachineAdditionalCapabilities:VirtualMachineAdditionalCapabilities": {
            "properties": {
                "ultraSsdEnabled": {
                    "type": "boolean",
                    "description": "Should Ultra SSD disk be enabled for this Virtual Machine? Changing this forces a new resource to be created.\n\n\u003e **Note:** Azure Ultra Disk Storage is only available in a region that support availability zones and can only enabled on the following VM series: `ESv3`, `DSv3`, `FSv3`, `LSv2`, `M` and `Mv2`. For more information see the `Azure Ultra Disk Storage` [product documentation](https://docs.microsoft.com/azure/virtual-machines/windows/disks-enable-ultra-ssd).\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "ultraSsdEnabled"
            ]
        },
        "azure:compute/VirtualMachineBootDiagnostics:VirtualMachineBootDiagnostics": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Should Boot Diagnostics be enabled for this Virtual Machine?\n"
                },
                "storageUri": {
                    "type": "string",
                    "description": "The Storage Account's Blob Endpoint which should hold the virtual machine's diagnostic files.\n\n\u003e **NOTE:** This needs to be the root of a Storage Account and not a Storage Container.\n"
                }
            },
            "type": "object",
            "required": [
                "enabled",
                "storageUri"
            ]
        },
        "azure:compute/VirtualMachineIdentity:VirtualMachineIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of User Assigned Managed Identity IDs to be assigned to this Virtual Machine.\n\n\u003e **NOTE:** This is required when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `UserAssigned` or `SystemAssigned, UserAssigned`.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID associated with this Managed Service Identity.\n"
                },
                "tenantId": {
                    "type": "string"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the type of Managed Service Identity that should be configured on this Virtual Machine. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both).\n\n\u003e **NOTE:** Managed Service Identity previously required the installation of a VM Extension, but this information [is now available via the Azure Instance Metadata Service](https://docs.microsoft.com/azure/active-directory/managed-service-identity/overview#how-does-it-work).\n\n\u003e **NOTE:** When \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `SystemAssigned`, identity the Principal ID can be retrieved after the virtual machine has been created. More details are available below. See [documentation](https://docs.microsoft.com/azure/active-directory/managed-service-identity/overview) for additional information.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:compute/VirtualMachineOsProfile:VirtualMachineOsProfile": {
            "properties": {
                "adminPassword": {
                    "type": "string",
                    "description": "(Optional for Windows, Optional for Linux) The password associated with the local administrator account.\n\n\u003e **NOTE:** If using Linux, it may be preferable to use SSH Key authentication (available in the \u003cspan pulumi-lang-nodejs=\"`osProfileLinuxConfig`\" pulumi-lang-dotnet=\"`OsProfileLinuxConfig`\" pulumi-lang-go=\"`osProfileLinuxConfig`\" pulumi-lang-python=\"`os_profile_linux_config`\" pulumi-lang-yaml=\"`osProfileLinuxConfig`\" pulumi-lang-java=\"`osProfileLinuxConfig`\" pulumi-lang-hcl=\"`os_profile_linux_config`\"\u003e`osProfileLinuxConfig`\u003c/span\u003e block) instead of password authentication.\n",
                    "secret": true
                },
                "adminUsername": {
                    "type": "string",
                    "description": "Specifies the name of the local administrator account.\n"
                },
                "computerName": {
                    "type": "string",
                    "description": "Specifies the name of the Virtual Machine. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "customData": {
                    "type": "string",
                    "description": "Specifies custom data to supply to the machine. On Linux-based systems, this can be used as a cloud-init script. On other systems, this will be copied as a file on disk. Internally, this provider will base64 encode this value before sending it to the API. The maximum length of the binary array is 65535 bytes. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "adminUsername",
                "computerName"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "adminUsername",
                        "computerName",
                        "customData"
                    ]
                }
            }
        },
        "azure:compute/VirtualMachineOsProfileLinuxConfig:VirtualMachineOsProfileLinuxConfig": {
            "properties": {
                "disablePasswordAuthentication": {
                    "type": "boolean",
                    "description": "Specifies whether password authentication should be disabled. If set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e, an \u003cspan pulumi-lang-nodejs=\"`adminPassword`\" pulumi-lang-dotnet=\"`AdminPassword`\" pulumi-lang-go=\"`adminPassword`\" pulumi-lang-python=\"`admin_password`\" pulumi-lang-yaml=\"`adminPassword`\" pulumi-lang-java=\"`adminPassword`\" pulumi-lang-hcl=\"`admin_password`\"\u003e`adminPassword`\u003c/span\u003e must be specified.\n"
                },
                "sshKeys": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:compute/VirtualMachineOsProfileLinuxConfigSshKey:VirtualMachineOsProfileLinuxConfigSshKey"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`sshKeys`\" pulumi-lang-dotnet=\"`SshKeys`\" pulumi-lang-go=\"`sshKeys`\" pulumi-lang-python=\"`ssh_keys`\" pulumi-lang-yaml=\"`sshKeys`\" pulumi-lang-java=\"`sshKeys`\" pulumi-lang-hcl=\"`ssh_keys`\"\u003e`sshKeys`\u003c/span\u003e blocks as defined below. This field is required if \u003cspan pulumi-lang-nodejs=\"`disablePasswordAuthentication`\" pulumi-lang-dotnet=\"`DisablePasswordAuthentication`\" pulumi-lang-go=\"`disablePasswordAuthentication`\" pulumi-lang-python=\"`disable_password_authentication`\" pulumi-lang-yaml=\"`disablePasswordAuthentication`\" pulumi-lang-java=\"`disablePasswordAuthentication`\" pulumi-lang-hcl=\"`disable_password_authentication`\"\u003e`disablePasswordAuthentication`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "disablePasswordAuthentication"
            ]
        },
        "azure:compute/VirtualMachineOsProfileLinuxConfigSshKey:VirtualMachineOsProfileLinuxConfigSshKey": {
            "properties": {
                "keyData": {
                    "type": "string",
                    "description": "The Public SSH Key which should be written to the \u003cspan pulumi-lang-nodejs=\"`path`\" pulumi-lang-dotnet=\"`Path`\" pulumi-lang-go=\"`path`\" pulumi-lang-python=\"`path`\" pulumi-lang-yaml=\"`path`\" pulumi-lang-java=\"`path`\" pulumi-lang-hcl=\"`path`\"\u003e`path`\u003c/span\u003e defined above.\n\n\u003e **Note:** Azure only supports RSA SSH2 key signatures of at least 2048 bits in length\n"
                },
                "path": {
                    "type": "string",
                    "description": "The path of the destination file on the virtual machine\n\n\u003e **NOTE:** Due to a limitation in the Azure VM Agent the only allowed \u003cspan pulumi-lang-nodejs=\"`path`\" pulumi-lang-dotnet=\"`Path`\" pulumi-lang-go=\"`path`\" pulumi-lang-python=\"`path`\" pulumi-lang-yaml=\"`path`\" pulumi-lang-java=\"`path`\" pulumi-lang-hcl=\"`path`\"\u003e`path`\u003c/span\u003e is `/home/{username}/.ssh/authorized_keys`.\n"
                }
            },
            "type": "object",
            "required": [
                "keyData",
                "path"
            ]
        },
        "azure:compute/VirtualMachineOsProfileSecret:VirtualMachineOsProfileSecret": {
            "properties": {
                "sourceVaultId": {
                    "type": "string",
                    "description": "Specifies the ID of the Key Vault to use.\n"
                },
                "vaultCertificates": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:compute/VirtualMachineOsProfileSecretVaultCertificate:VirtualMachineOsProfileSecretVaultCertificate"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`vaultCertificates`\" pulumi-lang-dotnet=\"`VaultCertificates`\" pulumi-lang-go=\"`vaultCertificates`\" pulumi-lang-python=\"`vault_certificates`\" pulumi-lang-yaml=\"`vaultCertificates`\" pulumi-lang-java=\"`vaultCertificates`\" pulumi-lang-hcl=\"`vault_certificates`\"\u003e`vaultCertificates`\u003c/span\u003e blocks as defined below.\n"
                }
            },
            "type": "object",
            "required": [
                "sourceVaultId"
            ]
        },
        "azure:compute/VirtualMachineOsProfileSecretVaultCertificate:VirtualMachineOsProfileSecretVaultCertificate": {
            "properties": {
                "certificateStore": {
                    "type": "string",
                    "description": "(Required, on windows machines) Specifies the certificate store on the Virtual Machine where the certificate should be added to, such as `My`.\n"
                },
                "certificateUrl": {
                    "type": "string",
                    "description": "The ID of the Key Vault Secret. Stored secret is the Base64 encoding of a JSON Object that which is encoded in UTF-8 of which the contents need to be:\n\n```json\n{\n\"data\":\"\u003cBase64-encoded-certificate\u003e\",\n\"dataType\":\"pfx\",\n\"password\":\"\u003cpfx-file-password\u003e\"\n}\n```\n\n\u003e **NOTE:** If your certificate is stored in Azure Key Vault - this can be sourced from the \u003cspan pulumi-lang-nodejs=\"`secretId`\" pulumi-lang-dotnet=\"`SecretId`\" pulumi-lang-go=\"`secretId`\" pulumi-lang-python=\"`secret_id`\" pulumi-lang-yaml=\"`secretId`\" pulumi-lang-java=\"`secretId`\" pulumi-lang-hcl=\"`secret_id`\"\u003e`secretId`\u003c/span\u003e property on the \u003cspan pulumi-lang-nodejs=\"`azure.keyvault.Certificate`\" pulumi-lang-dotnet=\"`azure.keyvault.Certificate`\" pulumi-lang-go=\"`keyvault.Certificate`\" pulumi-lang-python=\"`keyvault.Certificate`\" pulumi-lang-yaml=\"`azure.keyvault.Certificate`\" pulumi-lang-java=\"`azure.keyvault.Certificate`\" pulumi-lang-hcl=\"`azurerm_key_vault_certificate`\"\u003e`azure.keyvault.Certificate`\u003c/span\u003e resource.\n"
                }
            },
            "type": "object",
            "required": [
                "certificateUrl"
            ]
        },
        "azure:compute/VirtualMachineOsProfileWindowsConfig:VirtualMachineOsProfileWindowsConfig": {
            "properties": {
                "additionalUnattendConfigs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:compute/VirtualMachineOsProfileWindowsConfigAdditionalUnattendConfig:VirtualMachineOsProfileWindowsConfigAdditionalUnattendConfig"
                    },
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`additionalUnattendConfig`\" pulumi-lang-dotnet=\"`AdditionalUnattendConfig`\" pulumi-lang-go=\"`additionalUnattendConfig`\" pulumi-lang-python=\"`additional_unattend_config`\" pulumi-lang-yaml=\"`additionalUnattendConfig`\" pulumi-lang-java=\"`additionalUnattendConfig`\" pulumi-lang-hcl=\"`additional_unattend_config`\"\u003e`additionalUnattendConfig`\u003c/span\u003e block as defined below.\n"
                },
                "enableAutomaticUpgrades": {
                    "type": "boolean",
                    "description": "Are automatic updates enabled on this Virtual Machine? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "provisionVmAgent": {
                    "type": "boolean",
                    "description": "Should the Azure Virtual Machine Guest Agent be installed on this Virtual Machine? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n\n\u003e **NOTE:** This is different from the Default value used for this field within Azure.\n"
                },
                "timezone": {
                    "type": "string",
                    "description": "Specifies the time zone of the virtual machine, [the possible values are defined here](https://jackstromberg.com/2017/01/list-of-time-zones-consumed-by-azure/). Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "winrms": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:compute/VirtualMachineOsProfileWindowsConfigWinrm:VirtualMachineOsProfileWindowsConfigWinrm"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`winrm`\" pulumi-lang-dotnet=\"`Winrm`\" pulumi-lang-go=\"`winrm`\" pulumi-lang-python=\"`winrm`\" pulumi-lang-yaml=\"`winrm`\" pulumi-lang-java=\"`winrm`\" pulumi-lang-hcl=\"`winrm`\"\u003e`winrm`\u003c/span\u003e blocks as defined below.\n"
                }
            },
            "type": "object"
        },
        "azure:compute/VirtualMachineOsProfileWindowsConfigAdditionalUnattendConfig:VirtualMachineOsProfileWindowsConfigAdditionalUnattendConfig": {
            "properties": {
                "component": {
                    "type": "string",
                    "description": "Specifies the name of the component to configure with the added content. The only allowable value is `Microsoft-Windows-Shell-Setup`.\n"
                },
                "content": {
                    "type": "string",
                    "description": "Specifies the base-64 encoded XML formatted content that is added to the unattend.xml file for the specified path and component.\n",
                    "secret": true
                },
                "pass": {
                    "type": "string",
                    "description": "Specifies the name of the pass that the content applies to. The only allowable value is `oobeSystem`.\n"
                },
                "settingName": {
                    "type": "string",
                    "description": "Specifies the name of the setting to which the content applies. Possible values are: `FirstLogonCommands` and `AutoLogon`.\n"
                }
            },
            "type": "object",
            "required": [
                "component",
                "content",
                "pass",
                "settingName"
            ]
        },
        "azure:compute/VirtualMachineOsProfileWindowsConfigWinrm:VirtualMachineOsProfileWindowsConfigWinrm": {
            "properties": {
                "certificateUrl": {
                    "type": "string",
                    "description": "The ID of the Key Vault Secret which contains the encrypted Certificate which should be installed on the Virtual Machine. This certificate must also be specified in the \u003cspan pulumi-lang-nodejs=\"`vaultCertificates`\" pulumi-lang-dotnet=\"`VaultCertificates`\" pulumi-lang-go=\"`vaultCertificates`\" pulumi-lang-python=\"`vault_certificates`\" pulumi-lang-yaml=\"`vaultCertificates`\" pulumi-lang-java=\"`vaultCertificates`\" pulumi-lang-hcl=\"`vault_certificates`\"\u003e`vaultCertificates`\u003c/span\u003e block within the \u003cspan pulumi-lang-nodejs=\"`osProfileSecrets`\" pulumi-lang-dotnet=\"`OsProfileSecrets`\" pulumi-lang-go=\"`osProfileSecrets`\" pulumi-lang-python=\"`os_profile_secrets`\" pulumi-lang-yaml=\"`osProfileSecrets`\" pulumi-lang-java=\"`osProfileSecrets`\" pulumi-lang-hcl=\"`os_profile_secrets`\"\u003e`osProfileSecrets`\u003c/span\u003e block.\n\n\u003e **NOTE:** This can be sourced from the \u003cspan pulumi-lang-nodejs=\"`secretId`\" pulumi-lang-dotnet=\"`SecretId`\" pulumi-lang-go=\"`secretId`\" pulumi-lang-python=\"`secret_id`\" pulumi-lang-yaml=\"`secretId`\" pulumi-lang-java=\"`secretId`\" pulumi-lang-hcl=\"`secret_id`\"\u003e`secretId`\u003c/span\u003e field on the \u003cspan pulumi-lang-nodejs=\"`azure.keyvault.Certificate`\" pulumi-lang-dotnet=\"`azure.keyvault.Certificate`\" pulumi-lang-go=\"`keyvault.Certificate`\" pulumi-lang-python=\"`keyvault.Certificate`\" pulumi-lang-yaml=\"`azure.keyvault.Certificate`\" pulumi-lang-java=\"`azure.keyvault.Certificate`\" pulumi-lang-hcl=\"`azurerm_key_vault_certificate`\"\u003e`azure.keyvault.Certificate`\u003c/span\u003e resource.\n"
                },
                "protocol": {
                    "type": "string",
                    "description": "Specifies the protocol of listener. Possible values are `HTTP` or `HTTPS`.\n"
                }
            },
            "type": "object",
            "required": [
                "protocol"
            ]
        },
        "azure:compute/VirtualMachinePlan:VirtualMachinePlan": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "Specifies the name of the image from the marketplace.\n"
                },
                "product": {
                    "type": "string",
                    "description": "Specifies the product of the image from the marketplace.\n"
                },
                "publisher": {
                    "type": "string",
                    "description": "Specifies the publisher of the image.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "product",
                "publisher"
            ]
        },
        "azure:compute/VirtualMachineScaleSetExtensionProtectedSettingsFromKeyVault:VirtualMachineScaleSetExtensionProtectedSettingsFromKeyVault": {
            "properties": {
                "secretUrl": {
                    "type": "string",
                    "description": "The URL to the Key Vault Secret which stores the protected settings.\n"
                },
                "sourceVaultId": {
                    "type": "string",
                    "description": "The ID of the source Key Vault.\n"
                }
            },
            "type": "object",
            "required": [
                "secretUrl",
                "sourceVaultId"
            ]
        },
        "azure:compute/VirtualMachineStorageDataDisk:VirtualMachineStorageDataDisk": {
            "properties": {
                "caching": {
                    "type": "string",
                    "description": "Specifies the caching requirements for the Data Disk. Possible values include `None`, `ReadOnly` and `ReadWrite`.\n"
                },
                "createOption": {
                    "type": "string",
                    "description": "Specifies how the data disk should be created. Possible values are `Attach`, `FromImage` and `Empty`.\n\n\u003e **NOTE:** If using an image that does not have data to be written to the Data Disk, use `Empty` as the create option in order to create the desired disk without any data.\n"
                },
                "diskSizeGb": {
                    "type": "integer",
                    "description": "Specifies the size of the data disk in gigabytes.\n"
                },
                "lun": {
                    "type": "integer",
                    "description": "Specifies the logical unit number of the data disk. This needs to be unique within all the Data Disks on the Virtual Machine.\n"
                },
                "managedDiskId": {
                    "type": "string",
                    "description": "Specifies the ID of an Existing Managed Disk which should be attached to this Virtual Machine. When this field is set \u003cspan pulumi-lang-nodejs=\"`createOption`\" pulumi-lang-dotnet=\"`CreateOption`\" pulumi-lang-go=\"`createOption`\" pulumi-lang-python=\"`create_option`\" pulumi-lang-yaml=\"`createOption`\" pulumi-lang-java=\"`createOption`\" pulumi-lang-hcl=\"`create_option`\"\u003e`createOption`\u003c/span\u003e must be set to `Attach`.\n\nThe following properties apply when using Unmanaged Disks:\n"
                },
                "managedDiskType": {
                    "type": "string",
                    "description": "Specifies the type of managed disk to create. Possible values are either `Standard_LRS`, `StandardSSD_LRS`, `Premium_LRS` or `UltraSSD_LRS`.\n\n\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`managedDiskType`\" pulumi-lang-dotnet=\"`ManagedDiskType`\" pulumi-lang-go=\"`managedDiskType`\" pulumi-lang-python=\"`managed_disk_type`\" pulumi-lang-yaml=\"`managedDiskType`\" pulumi-lang-java=\"`managedDiskType`\" pulumi-lang-hcl=\"`managed_disk_type`\"\u003e`managedDiskType`\u003c/span\u003e of type `UltraSSD_LRS` is currently in preview and are not available to subscriptions that have not [requested](https://aka.ms/UltraSSDPreviewSignUp) onboarding to `Azure Ultra Disk Storage` preview. `Azure Ultra Disk Storage` is only available in `East US 2`, `North Europe`, and `Southeast Asia` regions. For more information see the `Azure Ultra Disk Storage` [product documentation](https://docs.microsoft.com/azure/virtual-machines/windows/disks-enable-ultra-ssd), [product blog](https://azure.microsoft.com/en-us/blog/announcing-the-general-availability-of-azure-ultra-disk-storage/) and [FAQ](https://docs.microsoft.com/azure/virtual-machines/windows/faq-for-disks#ultra-disks). You must also set `additional_capabilities.ultra_ssd_enabled` to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the Data Disk.\n"
                },
                "vhdUri": {
                    "type": "string",
                    "description": "Specifies the URI of the VHD file backing this Unmanaged Data Disk.\n"
                },
                "writeAcceleratorEnabled": {
                    "type": "boolean",
                    "description": "Specifies if Write Accelerator is enabled on the disk. This can only be enabled on `Premium_LRS` managed disks with no caching and [M-Series VMs](https://docs.microsoft.com/azure/virtual-machines/workloads/sap/how-to-enable-write-accelerator). Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n\nThe following properties apply when using Managed Disks:\n"
                }
            },
            "type": "object",
            "required": [
                "createOption",
                "lun",
                "name"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "caching",
                        "createOption",
                        "diskSizeGb",
                        "lun",
                        "managedDiskId",
                        "managedDiskType",
                        "name"
                    ]
                }
            }
        },
        "azure:compute/VirtualMachineStorageImageReference:VirtualMachineStorageImageReference": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "Specifies the ID of the Custom Image which the Virtual Machine should be created from. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "offer": {
                    "type": "string",
                    "description": "Specifies the offer of the image used to create the virtual machine. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "publisher": {
                    "type": "string",
                    "description": "Specifies the publisher of the image used to create the virtual machine. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "sku": {
                    "type": "string",
                    "description": "Specifies the SKU of the image used to create the virtual machine. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "version": {
                    "type": "string",
                    "description": "Specifies the version of the image used to create the virtual machine. Changing this forces a new resource to be created.\n\nTo provision a Custom Image, the following fields are applicable:\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "version"
                    ]
                }
            }
        },
        "azure:compute/VirtualMachineStorageOsDisk:VirtualMachineStorageOsDisk": {
            "properties": {
                "caching": {
                    "type": "string",
                    "description": "Specifies the caching requirements for the OS Disk. Possible values include `None`, `ReadOnly` and `ReadWrite`.\n"
                },
                "createOption": {
                    "type": "string",
                    "description": "Specifies how the OS Disk should be created. Possible values are `Attach` (managed disks only) and `FromImage`.\n"
                },
                "diskSizeGb": {
                    "type": "integer",
                    "description": "Specifies the size of the OS Disk in gigabytes.\n"
                },
                "imageUri": {
                    "type": "string",
                    "description": "Specifies the Image URI in the format `publisherName:offer:skus:version`. This field can also specify the [VHD URI](https://docs.microsoft.com/azure/virtual-machines/linux/tutorial-custom-images) of a custom VM image to clone. When cloning a Custom (Unmanaged) Disk Image the \u003cspan pulumi-lang-nodejs=\"`osType`\" pulumi-lang-dotnet=\"`OsType`\" pulumi-lang-go=\"`osType`\" pulumi-lang-python=\"`os_type`\" pulumi-lang-yaml=\"`osType`\" pulumi-lang-java=\"`osType`\" pulumi-lang-hcl=\"`os_type`\"\u003e`osType`\u003c/span\u003e field must be set.\n"
                },
                "managedDiskId": {
                    "type": "string",
                    "description": "Specifies the ID of an existing Managed Disk which should be attached as the OS Disk of this Virtual Machine. If this is set then the \u003cspan pulumi-lang-nodejs=\"`createOption`\" pulumi-lang-dotnet=\"`CreateOption`\" pulumi-lang-go=\"`createOption`\" pulumi-lang-python=\"`create_option`\" pulumi-lang-yaml=\"`createOption`\" pulumi-lang-java=\"`createOption`\" pulumi-lang-hcl=\"`create_option`\"\u003e`createOption`\u003c/span\u003e must be set to `Attach`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "managedDiskType": {
                    "type": "string",
                    "description": "Specifies the type of Managed Disk which should be created. Possible values are `Standard_LRS`, `StandardSSD_LRS` or `Premium_LRS`.\n\nThe following properties apply when using Unmanaged Disks:\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the name of the OS Disk.\n"
                },
                "osType": {
                    "type": "string",
                    "description": "Specifies the Operating System on the OS Disk. Possible values are `Linux` and `Windows`.\n"
                },
                "vhdUri": {
                    "type": "string",
                    "description": "Specifies the URI of the VHD file backing this Unmanaged OS Disk. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "writeAcceleratorEnabled": {
                    "type": "boolean",
                    "description": "Specifies if Write Accelerator is enabled on the disk. This can only be enabled on `Premium_LRS` managed disks with no caching and [M-Series VMs](https://docs.microsoft.com/azure/virtual-machines/workloads/sap/how-to-enable-write-accelerator). Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n\nThe following properties apply when using Managed Disks:\n"
                }
            },
            "type": "object",
            "required": [
                "createOption",
                "name"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "caching",
                        "createOption",
                        "diskSizeGb",
                        "managedDiskId",
                        "managedDiskType",
                        "name",
                        "osType"
                    ]
                }
            }
        },
        "azure:compute/WindowsVirtualMachineAdditionalCapabilities:WindowsVirtualMachineAdditionalCapabilities": {
            "properties": {
                "hibernationEnabled": {
                    "type": "boolean",
                    "description": "Whether to enable the hibernation capability or not.\n"
                },
                "ultraSsdEnabled": {
                    "type": "boolean",
                    "description": "Should the capacity to enable Data Disks of the `UltraSSD_LRS` storage account type be supported on this Virtual Machine? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "azure:compute/WindowsVirtualMachineAdditionalUnattendContent:WindowsVirtualMachineAdditionalUnattendContent": {
            "properties": {
                "content": {
                    "type": "string",
                    "description": "The XML formatted content that is added to the unattend.xml file for the specified path and component. Changing this forces a new resource to be created.\n",
                    "secret": true,
                    "willReplaceOnChanges": true
                },
                "setting": {
                    "type": "string",
                    "description": "The name of the setting to which the content applies. Possible values are `AutoLogon` and `FirstLogonCommands`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "content",
                "setting"
            ]
        },
        "azure:compute/WindowsVirtualMachineBootDiagnostics:WindowsVirtualMachineBootDiagnostics": {
            "properties": {
                "storageAccountUri": {
                    "type": "string",
                    "description": "The Primary/Secondary Endpoint for the Azure Storage Account which should be used to store Boot Diagnostics, including Console Output and Screenshots from the Hypervisor.\n\n\u003e **NOTE:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics.\n"
                }
            },
            "type": "object"
        },
        "azure:compute/WindowsVirtualMachineGalleryApplication:WindowsVirtualMachineGalleryApplication": {
            "properties": {
                "automaticUpgradeEnabled": {
                    "type": "boolean",
                    "description": "Specifies whether the version will be automatically updated for the VM when a new Gallery Application version is available in PIR/SIG. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "configurationBlobUri": {
                    "type": "string",
                    "description": "Specifies the URI to an Azure Blob that will replace the default configuration for the package if provided.\n"
                },
                "order": {
                    "type": "integer",
                    "description": "Specifies the order in which the packages have to be installed. Possible values are between \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`2147483647`\" pulumi-lang-dotnet=\"`2147483647`\" pulumi-lang-go=\"`2147483647`\" pulumi-lang-python=\"`2147483647`\" pulumi-lang-yaml=\"`2147483647`\" pulumi-lang-java=\"`2147483647`\" pulumi-lang-hcl=\"`2147483647`\"\u003e`2147483647`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e.\n"
                },
                "tag": {
                    "type": "string",
                    "description": "Specifies a passthrough value for more generic context. This field can be any valid \u003cspan pulumi-lang-nodejs=\"`string`\" pulumi-lang-dotnet=\"`String`\" pulumi-lang-go=\"`string`\" pulumi-lang-python=\"`string`\" pulumi-lang-yaml=\"`string`\" pulumi-lang-java=\"`string`\" pulumi-lang-hcl=\"`string`\"\u003e`string`\u003c/span\u003e value.\n"
                },
                "treatFailureAsDeploymentFailureEnabled": {
                    "type": "boolean",
                    "description": "Specifies whether any failure for any operation in the VmApplication will fail the deployment of the VM. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "versionId": {
                    "type": "string",
                    "description": "Specifies the Gallery Application Version resource ID.\n"
                }
            },
            "type": "object",
            "required": [
                "versionId"
            ]
        },
        "azure:compute/WindowsVirtualMachineIdentity:WindowsVirtualMachineIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of User Assigned Managed Identity IDs to be assigned to this Windows Virtual Machine.\n\n\u003e **NOTE:** This is required when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `UserAssigned` or `SystemAssigned, UserAssigned`.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID associated with this Managed Service Identity.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID associated with this Managed Service Identity.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the type of Managed Service Identity that should be configured on this Windows Virtual Machine. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both).\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:compute/WindowsVirtualMachineOsDisk:WindowsVirtualMachineOsDisk": {
            "properties": {
                "caching": {
                    "type": "string",
                    "description": "The Type of Caching which should be used for the Internal OS Disk. Possible values are `None`, `ReadOnly` and `ReadWrite`.\n"
                },
                "diffDiskSettings": {
                    "$ref": "#/types/azure:compute/WindowsVirtualMachineOsDiskDiffDiskSettings:WindowsVirtualMachineOsDiskDiffDiskSettings",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`diffDiskSettings`\" pulumi-lang-dotnet=\"`DiffDiskSettings`\" pulumi-lang-go=\"`diffDiskSettings`\" pulumi-lang-python=\"`diff_disk_settings`\" pulumi-lang-yaml=\"`diffDiskSettings`\" pulumi-lang-java=\"`diffDiskSettings`\" pulumi-lang-hcl=\"`diff_disk_settings`\"\u003e`diffDiskSettings`\u003c/span\u003e block as defined above. Changing this forces a new resource to be created.\n\n\u003e **NOTE:** \u003cspan pulumi-lang-nodejs=\"`diffDiskSettings`\" pulumi-lang-dotnet=\"`DiffDiskSettings`\" pulumi-lang-go=\"`diffDiskSettings`\" pulumi-lang-python=\"`diff_disk_settings`\" pulumi-lang-yaml=\"`diffDiskSettings`\" pulumi-lang-java=\"`diffDiskSettings`\" pulumi-lang-hcl=\"`diff_disk_settings`\"\u003e`diffDiskSettings`\u003c/span\u003e can only be set when \u003cspan pulumi-lang-nodejs=\"`caching`\" pulumi-lang-dotnet=\"`Caching`\" pulumi-lang-go=\"`caching`\" pulumi-lang-python=\"`caching`\" pulumi-lang-yaml=\"`caching`\" pulumi-lang-java=\"`caching`\" pulumi-lang-hcl=\"`caching`\"\u003e`caching`\u003c/span\u003e is set to `ReadOnly`. More information can be found [here](https://docs.microsoft.com/azure/virtual-machines/ephemeral-os-disks-deploy#vm-template-deployment). Additionally, this property cannot be set when an existing Managed Disk is used to create the Virtual Machine by setting \u003cspan pulumi-lang-nodejs=\"`osManagedDiskId`\" pulumi-lang-dotnet=\"`OsManagedDiskId`\" pulumi-lang-go=\"`osManagedDiskId`\" pulumi-lang-python=\"`os_managed_disk_id`\" pulumi-lang-yaml=\"`osManagedDiskId`\" pulumi-lang-java=\"`osManagedDiskId`\" pulumi-lang-hcl=\"`os_managed_disk_id`\"\u003e`osManagedDiskId`\u003c/span\u003e.\n",
                    "willReplaceOnChanges": true
                },
                "diskEncryptionSetId": {
                    "type": "string",
                    "description": "The ID of the Disk Encryption Set which should be used to Encrypt this OS Disk. Conflicts with \u003cspan pulumi-lang-nodejs=\"`secureVmDiskEncryptionSetId`\" pulumi-lang-dotnet=\"`SecureVmDiskEncryptionSetId`\" pulumi-lang-go=\"`secureVmDiskEncryptionSetId`\" pulumi-lang-python=\"`secure_vm_disk_encryption_set_id`\" pulumi-lang-yaml=\"`secureVmDiskEncryptionSetId`\" pulumi-lang-java=\"`secureVmDiskEncryptionSetId`\" pulumi-lang-hcl=\"`secure_vm_disk_encryption_set_id`\"\u003e`secureVmDiskEncryptionSetId`\u003c/span\u003e.\n\n\u003e **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault\n"
                },
                "diskSizeGb": {
                    "type": "integer",
                    "description": "The Size of the Internal OS Disk in GB, if you wish to vary from the size used in the image this Virtual Machine is sourced from.\n\n\u003e **NOTE:** If specified this must be equal to or larger than the size of the Image the Virtual Machine is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the OS disk.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name which should be used for the Internal OS Disk. Changing this forces a new resource to be created.\n\n\u003e **Note:** a value for \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\" pulumi-lang-hcl=\"`name`\"\u003e`name`\u003c/span\u003e cannot be specified if/when the Virtual Machine has been created using an existing Managed Disk for the OS by setting \u003cspan pulumi-lang-nodejs=\"`osManagedDiskId`\" pulumi-lang-dotnet=\"`OsManagedDiskId`\" pulumi-lang-go=\"`osManagedDiskId`\" pulumi-lang-python=\"`os_managed_disk_id`\" pulumi-lang-yaml=\"`osManagedDiskId`\" pulumi-lang-java=\"`osManagedDiskId`\" pulumi-lang-hcl=\"`os_managed_disk_id`\"\u003e`osManagedDiskId`\u003c/span\u003e.\n",
                    "willReplaceOnChanges": true
                },
                "secureVmDiskEncryptionSetId": {
                    "type": "string",
                    "description": "The ID of the Disk Encryption Set which should be used to Encrypt this OS Disk when the Virtual Machine is a Confidential VM. Conflicts with \u003cspan pulumi-lang-nodejs=\"`diskEncryptionSetId`\" pulumi-lang-dotnet=\"`DiskEncryptionSetId`\" pulumi-lang-go=\"`diskEncryptionSetId`\" pulumi-lang-python=\"`disk_encryption_set_id`\" pulumi-lang-yaml=\"`diskEncryptionSetId`\" pulumi-lang-java=\"`diskEncryptionSetId`\" pulumi-lang-hcl=\"`disk_encryption_set_id`\"\u003e`diskEncryptionSetId`\u003c/span\u003e. Changing this forces a new resource to be created.\n\n\u003e **NOTE:** \u003cspan pulumi-lang-nodejs=\"`secureVmDiskEncryptionSetId`\" pulumi-lang-dotnet=\"`SecureVmDiskEncryptionSetId`\" pulumi-lang-go=\"`secureVmDiskEncryptionSetId`\" pulumi-lang-python=\"`secure_vm_disk_encryption_set_id`\" pulumi-lang-yaml=\"`secureVmDiskEncryptionSetId`\" pulumi-lang-java=\"`secureVmDiskEncryptionSetId`\" pulumi-lang-hcl=\"`secure_vm_disk_encryption_set_id`\"\u003e`secureVmDiskEncryptionSetId`\u003c/span\u003e can only be specified when \u003cspan pulumi-lang-nodejs=\"`securityEncryptionType`\" pulumi-lang-dotnet=\"`SecurityEncryptionType`\" pulumi-lang-go=\"`securityEncryptionType`\" pulumi-lang-python=\"`security_encryption_type`\" pulumi-lang-yaml=\"`securityEncryptionType`\" pulumi-lang-java=\"`securityEncryptionType`\" pulumi-lang-hcl=\"`security_encryption_type`\"\u003e`securityEncryptionType`\u003c/span\u003e is set to `DiskWithVMGuestState`.\n",
                    "willReplaceOnChanges": true
                },
                "securityEncryptionType": {
                    "type": "string",
                    "description": "Encryption Type when the Virtual Machine is a Confidential VM. Possible values are `VMGuestStateOnly` and `DiskWithVMGuestState`. Changing this forces a new resource to be created.\n\n\u003e **NOTE:** \u003cspan pulumi-lang-nodejs=\"`vtpmEnabled`\" pulumi-lang-dotnet=\"`VtpmEnabled`\" pulumi-lang-go=\"`vtpmEnabled`\" pulumi-lang-python=\"`vtpm_enabled`\" pulumi-lang-yaml=\"`vtpmEnabled`\" pulumi-lang-java=\"`vtpmEnabled`\" pulumi-lang-hcl=\"`vtpm_enabled`\"\u003e`vtpmEnabled`\u003c/span\u003e must be set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e when \u003cspan pulumi-lang-nodejs=\"`securityEncryptionType`\" pulumi-lang-dotnet=\"`SecurityEncryptionType`\" pulumi-lang-go=\"`securityEncryptionType`\" pulumi-lang-python=\"`security_encryption_type`\" pulumi-lang-yaml=\"`securityEncryptionType`\" pulumi-lang-java=\"`securityEncryptionType`\" pulumi-lang-hcl=\"`security_encryption_type`\"\u003e`securityEncryptionType`\u003c/span\u003e is specified.\n\n\u003e **NOTE:** \u003cspan pulumi-lang-nodejs=\"`encryptionAtHostEnabled`\" pulumi-lang-dotnet=\"`EncryptionAtHostEnabled`\" pulumi-lang-go=\"`encryptionAtHostEnabled`\" pulumi-lang-python=\"`encryption_at_host_enabled`\" pulumi-lang-yaml=\"`encryptionAtHostEnabled`\" pulumi-lang-java=\"`encryptionAtHostEnabled`\" pulumi-lang-hcl=\"`encryption_at_host_enabled`\"\u003e`encryptionAtHostEnabled`\u003c/span\u003e cannot be set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e when \u003cspan pulumi-lang-nodejs=\"`securityEncryptionType`\" pulumi-lang-dotnet=\"`SecurityEncryptionType`\" pulumi-lang-go=\"`securityEncryptionType`\" pulumi-lang-python=\"`security_encryption_type`\" pulumi-lang-yaml=\"`securityEncryptionType`\" pulumi-lang-java=\"`securityEncryptionType`\" pulumi-lang-hcl=\"`security_encryption_type`\"\u003e`securityEncryptionType`\u003c/span\u003e is set to `DiskWithVMGuestState`.\n",
                    "willReplaceOnChanges": true
                },
                "storageAccountType": {
                    "type": "string",
                    "description": "The Type of Storage Account which should back this the Internal OS Disk. Possible values are `Standard_LRS`, `StandardSSD_LRS`, `Premium_LRS`, `StandardSSD_ZRS` and `Premium_ZRS`. Changing this forces a new resource to be created.\n\n\u003e **Note:** This is required unless using an existing OS Managed Disk by specifying \u003cspan pulumi-lang-nodejs=\"`osManagedDiskId`\" pulumi-lang-dotnet=\"`OsManagedDiskId`\" pulumi-lang-go=\"`osManagedDiskId`\" pulumi-lang-python=\"`os_managed_disk_id`\" pulumi-lang-yaml=\"`osManagedDiskId`\" pulumi-lang-java=\"`osManagedDiskId`\" pulumi-lang-hcl=\"`os_managed_disk_id`\"\u003e`osManagedDiskId`\u003c/span\u003e.\n",
                    "willReplaceOnChanges": true
                },
                "writeAcceleratorEnabled": {
                    "type": "boolean",
                    "description": "Should Write Accelerator be Enabled for this OS Disk? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n\n\u003e **NOTE:** This requires that the \u003cspan pulumi-lang-nodejs=\"`storageAccountType`\" pulumi-lang-dotnet=\"`StorageAccountType`\" pulumi-lang-go=\"`storageAccountType`\" pulumi-lang-python=\"`storage_account_type`\" pulumi-lang-yaml=\"`storageAccountType`\" pulumi-lang-java=\"`storageAccountType`\" pulumi-lang-hcl=\"`storage_account_type`\"\u003e`storageAccountType`\u003c/span\u003e is set to `Premium_LRS` and that \u003cspan pulumi-lang-nodejs=\"`caching`\" pulumi-lang-dotnet=\"`Caching`\" pulumi-lang-go=\"`caching`\" pulumi-lang-python=\"`caching`\" pulumi-lang-yaml=\"`caching`\" pulumi-lang-java=\"`caching`\" pulumi-lang-hcl=\"`caching`\"\u003e`caching`\u003c/span\u003e is set to `None`.\n"
                }
            },
            "type": "object",
            "required": [
                "caching"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "caching",
                        "diskSizeGb",
                        "id",
                        "name",
                        "storageAccountType"
                    ]
                }
            }
        },
        "azure:compute/WindowsVirtualMachineOsDiskDiffDiskSettings:WindowsVirtualMachineOsDiskDiffDiskSettings": {
            "properties": {
                "option": {
                    "type": "string",
                    "description": "Specifies the Ephemeral Disk Settings for the OS Disk. At this time the only possible value is `Local`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "placement": {
                    "type": "string",
                    "description": "Specifies where to store the Ephemeral Disk. Possible values are `CacheDisk`, `ResourceDisk` and `NvmeDisk`. Defaults to `CacheDisk`. Changing this forces a new resource to be created.\n\n\u003e **Note:** `NvmeDisk` can only be used for v6 VMs in combination with a supported \u003cspan pulumi-lang-nodejs=\"`sourceImageReference`\" pulumi-lang-dotnet=\"`SourceImageReference`\" pulumi-lang-go=\"`sourceImageReference`\" pulumi-lang-python=\"`source_image_reference`\" pulumi-lang-yaml=\"`sourceImageReference`\" pulumi-lang-java=\"`sourceImageReference`\" pulumi-lang-hcl=\"`source_image_reference`\"\u003e`sourceImageReference`\u003c/span\u003e. More information can be found [here](https://learn.microsoft.com/en-us/azure/virtual-machines/ephemeral-os-disks)\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "option"
            ]
        },
        "azure:compute/WindowsVirtualMachineOsImageNotification:WindowsVirtualMachineOsImageNotification": {
            "properties": {
                "timeout": {
                    "type": "string",
                    "description": "Length of time a notification to be sent to the VM on the instance metadata server till the VM gets OS upgraded. The only possible value is `PT15M`. Defaults to `PT15M`.\n"
                }
            },
            "type": "object"
        },
        "azure:compute/WindowsVirtualMachinePlan:WindowsVirtualMachinePlan": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "Specifies the Name of the Marketplace Image this Virtual Machine should be created from. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "product": {
                    "type": "string",
                    "description": "Specifies the Product of the Marketplace Image this Virtual Machine should be created from. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "publisher": {
                    "type": "string",
                    "description": "Specifies the Publisher of the Marketplace Image this Virtual Machine should be created from. Changing this forces a new resource to be created.\n\n\u003e **NOTE:** If you use the \u003cspan pulumi-lang-nodejs=\"`plan`\" pulumi-lang-dotnet=\"`Plan`\" pulumi-lang-go=\"`plan`\" pulumi-lang-python=\"`plan`\" pulumi-lang-yaml=\"`plan`\" pulumi-lang-java=\"`plan`\" pulumi-lang-hcl=\"`plan`\"\u003e`plan`\u003c/span\u003e block with one of Microsoft's marketplace images (e.g. `publisher = \"MicrosoftWindowsServer\"`). This may prevent the purchase of the offer. An example Azure API error: `The Offer: 'WindowsServer' cannot be purchased by subscription: '12345678-12234-5678-9012-123456789012' as it is not to be sold in market: 'US'. Please choose a subscription which is associated with a different market.`\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "name",
                "product",
                "publisher"
            ]
        },
        "azure:compute/WindowsVirtualMachineScaleSetAdditionalCapabilities:WindowsVirtualMachineScaleSetAdditionalCapabilities": {
            "properties": {
                "ultraSsdEnabled": {
                    "type": "boolean",
                    "description": "Should the capacity to enable Data Disks of the `UltraSSD_LRS` storage account type be supported on this Virtual Machine Scale Set? Possible values are \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "azure:compute/WindowsVirtualMachineScaleSetAdditionalUnattendContent:WindowsVirtualMachineScaleSetAdditionalUnattendContent": {
            "properties": {
                "content": {
                    "type": "string",
                    "description": "The XML formatted content that is added to the unattend.xml file for the specified path and component. Changing this forces a new resource to be created.\n",
                    "secret": true,
                    "willReplaceOnChanges": true
                },
                "setting": {
                    "type": "string",
                    "description": "The name of the setting to which the content applies. Possible values are `AutoLogon` and `FirstLogonCommands`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "content",
                "setting"
            ]
        },
        "azure:compute/WindowsVirtualMachineScaleSetAutomaticInstanceRepair:WindowsVirtualMachineScaleSetAutomaticInstanceRepair": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "The repair action that will be used for repairing unhealthy virtual machines in the scale set. Possible values include `Replace`, `Restart`, `Reimage`.\n\n\u003e **Note:** Once the \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\" pulumi-lang-hcl=\"`action`\"\u003e`action`\u003c/span\u003e field has been set it will always return the last value it was assigned if it is removed from the configuration file.\n\n\u003e **Note:** If you wish to update the repair \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\" pulumi-lang-hcl=\"`action`\"\u003e`action`\u003c/span\u003e of an existing \u003cspan pulumi-lang-nodejs=\"`automaticInstanceRepair`\" pulumi-lang-dotnet=\"`AutomaticInstanceRepair`\" pulumi-lang-go=\"`automaticInstanceRepair`\" pulumi-lang-python=\"`automatic_instance_repair`\" pulumi-lang-yaml=\"`automaticInstanceRepair`\" pulumi-lang-java=\"`automaticInstanceRepair`\" pulumi-lang-hcl=\"`automatic_instance_repair`\"\u003e`automaticInstanceRepair`\u003c/span\u003e policy, you must first \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\" pulumi-lang-hcl=\"`disable`\"\u003e`disable`\u003c/span\u003e the \u003cspan pulumi-lang-nodejs=\"`automaticInstanceRepair`\" pulumi-lang-dotnet=\"`AutomaticInstanceRepair`\" pulumi-lang-go=\"`automaticInstanceRepair`\" pulumi-lang-python=\"`automatic_instance_repair`\" pulumi-lang-yaml=\"`automaticInstanceRepair`\" pulumi-lang-java=\"`automaticInstanceRepair`\" pulumi-lang-hcl=\"`automatic_instance_repair`\"\u003e`automaticInstanceRepair`\u003c/span\u003e policy before you can re-enable the \u003cspan pulumi-lang-nodejs=\"`automaticInstanceRepair`\" pulumi-lang-dotnet=\"`AutomaticInstanceRepair`\" pulumi-lang-go=\"`automaticInstanceRepair`\" pulumi-lang-python=\"`automatic_instance_repair`\" pulumi-lang-yaml=\"`automaticInstanceRepair`\" pulumi-lang-java=\"`automaticInstanceRepair`\" pulumi-lang-hcl=\"`automatic_instance_repair`\"\u003e`automaticInstanceRepair`\u003c/span\u003e policy with the new repair \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\" pulumi-lang-hcl=\"`action`\"\u003e`action`\u003c/span\u003e defined.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Should the automatic instance repair be enabled on this Virtual Machine Scale Set?\n"
                },
                "gracePeriod": {
                    "type": "string",
                    "description": "Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\" pulumi-lang-hcl=\"`10`\"\u003e`10`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`90`\" pulumi-lang-dotnet=\"`90`\" pulumi-lang-go=\"`90`\" pulumi-lang-python=\"`90`\" pulumi-lang-yaml=\"`90`\" pulumi-lang-java=\"`90`\" pulumi-lang-hcl=\"`90`\"\u003e`90`\u003c/span\u003e minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT10M` to `PT90M`).\n\n\u003e **Note:** Once the \u003cspan pulumi-lang-nodejs=\"`gracePeriod`\" pulumi-lang-dotnet=\"`GracePeriod`\" pulumi-lang-go=\"`gracePeriod`\" pulumi-lang-python=\"`grace_period`\" pulumi-lang-yaml=\"`gracePeriod`\" pulumi-lang-java=\"`gracePeriod`\" pulumi-lang-hcl=\"`grace_period`\"\u003e`gracePeriod`\u003c/span\u003e field has been set it will always return the last value it was assigned if it is removed from the configuration file.\n"
                }
            },
            "type": "object",
            "required": [
                "enabled"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "action",
                        "enabled",
                        "gracePeriod"
                    ]
                }
            }
        },
        "azure:compute/WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicy:WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicy": {
            "properties": {
                "disableAutomaticRollback": {
                    "type": "boolean",
                    "description": "Should automatic rollbacks be disabled?\n"
                },
                "enableAutomaticOsUpgrade": {
                    "type": "boolean",
                    "description": "Should OS Upgrades automatically be applied to Scale Set instances in a rolling fashion when a newer version of the OS Image becomes available?\n"
                }
            },
            "type": "object",
            "required": [
                "disableAutomaticRollback",
                "enableAutomaticOsUpgrade"
            ]
        },
        "azure:compute/WindowsVirtualMachineScaleSetBootDiagnostics:WindowsVirtualMachineScaleSetBootDiagnostics": {
            "properties": {
                "storageAccountUri": {
                    "type": "string",
                    "description": "The Primary/Secondary Endpoint for the Azure Storage Account which should be used to store Boot Diagnostics, including Console Output and Screenshots from the Hypervisor.\n\n\u003e **Note:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics\n"
                }
            },
            "type": "object"
        },
        "azure:compute/WindowsVirtualMachineScaleSetDataDisk:WindowsVirtualMachineScaleSetDataDisk": {
            "properties": {
                "caching": {
                    "type": "string",
                    "description": "The type of Caching which should be used for this Data Disk. Possible values are `None`, `ReadOnly` and `ReadWrite`.\n"
                },
                "createOption": {
                    "type": "string",
                    "description": "The create option which should be used for this Data Disk. Possible values are `Empty` and `FromImage`. Defaults to `Empty`. (`FromImage` should only be used if the source image includes data disks).\n"
                },
                "diskEncryptionSetId": {
                    "type": "string",
                    "description": "The ID of the Disk Encryption Set which should be used to encrypt this Data Disk. Changing this forces a new resource to be created.\n\n\u003e **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault\n\n\u003e **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions\n",
                    "willReplaceOnChanges": true
                },
                "diskSizeGb": {
                    "type": "integer",
                    "description": "The size of the Data Disk which should be created.\n"
                },
                "lun": {
                    "type": "integer",
                    "description": "The Logical Unit Number of the Data Disk, which must be unique within the Virtual Machine.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the Data Disk.\n"
                },
                "storageAccountType": {
                    "type": "string",
                    "description": "The Type of Storage Account which should back this Data Disk. Possible values include `Standard_LRS`, `StandardSSD_LRS`, `StandardSSD_ZRS`, `Premium_LRS`, `PremiumV2_LRS`, `Premium_ZRS` and `UltraSSD_LRS`.\n\n\u003e **Note:** `UltraSSD_LRS` is only supported when \u003cspan pulumi-lang-nodejs=\"`ultraSsdEnabled`\" pulumi-lang-dotnet=\"`UltraSsdEnabled`\" pulumi-lang-go=\"`ultraSsdEnabled`\" pulumi-lang-python=\"`ultra_ssd_enabled`\" pulumi-lang-yaml=\"`ultraSsdEnabled`\" pulumi-lang-java=\"`ultraSsdEnabled`\" pulumi-lang-hcl=\"`ultra_ssd_enabled`\"\u003e`ultraSsdEnabled`\u003c/span\u003e within the \u003cspan pulumi-lang-nodejs=\"`additionalCapabilities`\" pulumi-lang-dotnet=\"`AdditionalCapabilities`\" pulumi-lang-go=\"`additionalCapabilities`\" pulumi-lang-python=\"`additional_capabilities`\" pulumi-lang-yaml=\"`additionalCapabilities`\" pulumi-lang-java=\"`additionalCapabilities`\" pulumi-lang-hcl=\"`additional_capabilities`\"\u003e`additionalCapabilities`\u003c/span\u003e block is enabled.\n"
                },
                "ultraSsdDiskIopsReadWrite": {
                    "type": "integer",
                    "description": "Specifies the Read-Write IOPS for this Data Disk. Only settable when \u003cspan pulumi-lang-nodejs=\"`storageAccountType`\" pulumi-lang-dotnet=\"`StorageAccountType`\" pulumi-lang-go=\"`storageAccountType`\" pulumi-lang-python=\"`storage_account_type`\" pulumi-lang-yaml=\"`storageAccountType`\" pulumi-lang-java=\"`storageAccountType`\" pulumi-lang-hcl=\"`storage_account_type`\"\u003e`storageAccountType`\u003c/span\u003e is `PremiumV2_LRS` or `UltraSSD_LRS`.\n"
                },
                "ultraSsdDiskMbpsReadWrite": {
                    "type": "integer",
                    "description": "Specifies the bandwidth in MB per second for this Data Disk. Only settable when \u003cspan pulumi-lang-nodejs=\"`storageAccountType`\" pulumi-lang-dotnet=\"`StorageAccountType`\" pulumi-lang-go=\"`storageAccountType`\" pulumi-lang-python=\"`storage_account_type`\" pulumi-lang-yaml=\"`storageAccountType`\" pulumi-lang-java=\"`storageAccountType`\" pulumi-lang-hcl=\"`storage_account_type`\"\u003e`storageAccountType`\u003c/span\u003e is `PremiumV2_LRS` or `UltraSSD_LRS`.\n"
                },
                "writeAcceleratorEnabled": {
                    "type": "boolean",
                    "description": "Should Write Accelerator be enabled for this Data Disk? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n\n\u003e **Note:** This requires that the \u003cspan pulumi-lang-nodejs=\"`storageAccountType`\" pulumi-lang-dotnet=\"`StorageAccountType`\" pulumi-lang-go=\"`storageAccountType`\" pulumi-lang-python=\"`storage_account_type`\" pulumi-lang-yaml=\"`storageAccountType`\" pulumi-lang-java=\"`storageAccountType`\" pulumi-lang-hcl=\"`storage_account_type`\"\u003e`storageAccountType`\u003c/span\u003e is set to `Premium_LRS` and that \u003cspan pulumi-lang-nodejs=\"`caching`\" pulumi-lang-dotnet=\"`Caching`\" pulumi-lang-go=\"`caching`\" pulumi-lang-python=\"`caching`\" pulumi-lang-yaml=\"`caching`\" pulumi-lang-java=\"`caching`\" pulumi-lang-hcl=\"`caching`\"\u003e`caching`\u003c/span\u003e is set to `None`.\n"
                }
            },
            "type": "object",
            "required": [
                "caching",
                "diskSizeGb",
                "lun",
                "storageAccountType"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "caching",
                        "diskSizeGb",
                        "lun",
                        "storageAccountType",
                        "ultraSsdDiskIopsReadWrite",
                        "ultraSsdDiskMbpsReadWrite"
                    ]
                }
            }
        },
        "azure:compute/WindowsVirtualMachineScaleSetExtension:WindowsVirtualMachineScaleSetExtension": {
            "properties": {
                "autoUpgradeMinorVersion": {
                    "type": "boolean",
                    "description": "Should the latest version of the Extension be used at Deployment Time, if one is available? This won't auto-update the extension on existing installation. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "automaticUpgradeEnabled": {
                    "type": "boolean",
                    "description": "Should the Extension be automatically updated whenever the Publisher releases a new version of this VM Extension?\n"
                },
                "forceUpdateTag": {
                    "type": "string",
                    "description": "A value which, when different to the previous value can be used to force-run the Extension even if the Extension Configuration hasn't changed.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name for the Virtual Machine Scale Set Extension.\n"
                },
                "protectedSettings": {
                    "type": "string",
                    "description": "A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension.\n\n\u003e **Note:** Keys within the \u003cspan pulumi-lang-nodejs=\"`protectedSettings`\" pulumi-lang-dotnet=\"`ProtectedSettings`\" pulumi-lang-go=\"`protectedSettings`\" pulumi-lang-python=\"`protected_settings`\" pulumi-lang-yaml=\"`protectedSettings`\" pulumi-lang-java=\"`protectedSettings`\" pulumi-lang-hcl=\"`protected_settings`\"\u003e`protectedSettings`\u003c/span\u003e block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information.\n",
                    "secret": true
                },
                "protectedSettingsFromKeyVault": {
                    "$ref": "#/types/azure:compute/WindowsVirtualMachineScaleSetExtensionProtectedSettingsFromKeyVault:WindowsVirtualMachineScaleSetExtensionProtectedSettingsFromKeyVault",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`protectedSettingsFromKeyVault`\" pulumi-lang-dotnet=\"`ProtectedSettingsFromKeyVault`\" pulumi-lang-go=\"`protectedSettingsFromKeyVault`\" pulumi-lang-python=\"`protected_settings_from_key_vault`\" pulumi-lang-yaml=\"`protectedSettingsFromKeyVault`\" pulumi-lang-java=\"`protectedSettingsFromKeyVault`\" pulumi-lang-hcl=\"`protected_settings_from_key_vault`\"\u003e`protectedSettingsFromKeyVault`\u003c/span\u003e block as defined below.\n\n\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`protectedSettingsFromKeyVault`\" pulumi-lang-dotnet=\"`ProtectedSettingsFromKeyVault`\" pulumi-lang-go=\"`protectedSettingsFromKeyVault`\" pulumi-lang-python=\"`protected_settings_from_key_vault`\" pulumi-lang-yaml=\"`protectedSettingsFromKeyVault`\" pulumi-lang-java=\"`protectedSettingsFromKeyVault`\" pulumi-lang-hcl=\"`protected_settings_from_key_vault`\"\u003e`protectedSettingsFromKeyVault`\u003c/span\u003e cannot be used with \u003cspan pulumi-lang-nodejs=\"`protectedSettings`\" pulumi-lang-dotnet=\"`ProtectedSettings`\" pulumi-lang-go=\"`protectedSettings`\" pulumi-lang-python=\"`protected_settings`\" pulumi-lang-yaml=\"`protectedSettings`\" pulumi-lang-java=\"`protectedSettings`\" pulumi-lang-hcl=\"`protected_settings`\"\u003e`protectedSettings`\u003c/span\u003e\n"
                },
                "provisionAfterExtensions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An ordered list of Extension names which this should be provisioned after.\n"
                },
                "publisher": {
                    "type": "string",
                    "description": "Specifies the Publisher of the Extension.\n"
                },
                "settings": {
                    "type": "string",
                    "description": "A JSON String which specifies Settings for the Extension.\n\n\u003e **Note:** Keys within the \u003cspan pulumi-lang-nodejs=\"`settings`\" pulumi-lang-dotnet=\"`Settings`\" pulumi-lang-go=\"`settings`\" pulumi-lang-python=\"`settings`\" pulumi-lang-yaml=\"`settings`\" pulumi-lang-java=\"`settings`\" pulumi-lang-hcl=\"`settings`\"\u003e`settings`\u003c/span\u003e block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the Type of the Extension.\n"
                },
                "typeHandlerVersion": {
                    "type": "string",
                    "description": "Specifies the version of the extension to use, available versions can be found using the Azure CLI.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "publisher",
                "type",
                "typeHandlerVersion"
            ]
        },
        "azure:compute/WindowsVirtualMachineScaleSetExtensionProtectedSettingsFromKeyVault:WindowsVirtualMachineScaleSetExtensionProtectedSettingsFromKeyVault": {
            "properties": {
                "secretUrl": {
                    "type": "string",
                    "description": "The URL to the Key Vault Secret which stores the protected settings.\n"
                },
                "sourceVaultId": {
                    "type": "string",
                    "description": "The ID of the source Key Vault.\n"
                }
            },
            "type": "object",
            "required": [
                "secretUrl",
                "sourceVaultId"
            ]
        },
        "azure:compute/WindowsVirtualMachineScaleSetGalleryApplication:WindowsVirtualMachineScaleSetGalleryApplication": {
            "properties": {
                "configurationBlobUri": {
                    "type": "string",
                    "description": "Specifies the URI to an Azure Blob that will replace the default configuration for the package if provided. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "order": {
                    "type": "integer",
                    "description": "Specifies the order in which the packages have to be installed. Possible values are between \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`2147483647`\" pulumi-lang-dotnet=\"`2147483647`\" pulumi-lang-go=\"`2147483647`\" pulumi-lang-python=\"`2147483647`\" pulumi-lang-yaml=\"`2147483647`\" pulumi-lang-java=\"`2147483647`\" pulumi-lang-hcl=\"`2147483647`\"\u003e`2147483647`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "tag": {
                    "type": "string",
                    "description": "Specifies a passthrough value for more generic context. This field can be any valid \u003cspan pulumi-lang-nodejs=\"`string`\" pulumi-lang-dotnet=\"`String`\" pulumi-lang-go=\"`string`\" pulumi-lang-python=\"`string`\" pulumi-lang-yaml=\"`string`\" pulumi-lang-java=\"`string`\" pulumi-lang-hcl=\"`string`\"\u003e`string`\u003c/span\u003e value. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "versionId": {
                    "type": "string",
                    "description": "Specifies the Gallery Application Version resource ID. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "versionId"
            ]
        },
        "azure:compute/WindowsVirtualMachineScaleSetIdentity:WindowsVirtualMachineScaleSetIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of User Assigned Managed Identity IDs to be assigned to this Windows Virtual Machine Scale Set.\n\n\u003e **Note:** This is required when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `UserAssigned` or `SystemAssigned, UserAssigned`.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID associated with this Managed Service Identity.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID associated with this Managed Service Identity.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the type of Managed Service Identity that should be configured on this Windows Virtual Machine Scale Set. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both).\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:compute/WindowsVirtualMachineScaleSetNetworkInterface:WindowsVirtualMachineScaleSetNetworkInterface": {
            "properties": {
                "auxiliaryMode": {
                    "type": "string",
                    "description": "Specifies the auxiliary mode used to enable network high-performance feature on Network Virtual Appliances (NVAs). This feature offers competitive performance in Connections Per Second (CPS) optimization, along with improvements to handling large amounts of simultaneous connections. Possible values are `AcceleratedConnections` and `Floating`.\n\n\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`auxiliaryMode`\" pulumi-lang-dotnet=\"`AuxiliaryMode`\" pulumi-lang-go=\"`auxiliaryMode`\" pulumi-lang-python=\"`auxiliary_mode`\" pulumi-lang-yaml=\"`auxiliaryMode`\" pulumi-lang-java=\"`auxiliaryMode`\" pulumi-lang-hcl=\"`auxiliary_mode`\"\u003e`auxiliaryMode`\u003c/span\u003e is in **Preview** and requires that the prerequisites are enabled - [more information can be found in the Azure documentation](https://learn.microsoft.com/azure/networking/nva-accelerated-connections#prerequisites).\n"
                },
                "auxiliarySku": {
                    "type": "string",
                    "description": "Specifies the SKU used for the network high-performance feature on Network Virtual Appliances (NVAs). Possible values are `A1`, `A2`, `A4` and `A8`.\n\n\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`auxiliarySku`\" pulumi-lang-dotnet=\"`AuxiliarySku`\" pulumi-lang-go=\"`auxiliarySku`\" pulumi-lang-python=\"`auxiliary_sku`\" pulumi-lang-yaml=\"`auxiliarySku`\" pulumi-lang-java=\"`auxiliarySku`\" pulumi-lang-hcl=\"`auxiliary_sku`\"\u003e`auxiliarySku`\u003c/span\u003e is in **Preview** and requires that the prerequisites are enabled - [more information can be found in the Azure documentation](https://learn.microsoft.com/azure/networking/nva-accelerated-connections#prerequisites).\n"
                },
                "dnsServers": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of IP Addresses of DNS Servers which should be assigned to the Network Interface.\n"
                },
                "enableAcceleratedNetworking": {
                    "type": "boolean",
                    "description": "Does this Network Interface support Accelerated Networking? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "enableIpForwarding": {
                    "type": "boolean",
                    "description": "Does this Network Interface support IP Forwarding? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "ipConfigurations": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:compute/WindowsVirtualMachineScaleSetNetworkInterfaceIpConfiguration:WindowsVirtualMachineScaleSetNetworkInterfaceIpConfiguration"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`ipConfiguration`\" pulumi-lang-dotnet=\"`IpConfiguration`\" pulumi-lang-go=\"`ipConfiguration`\" pulumi-lang-python=\"`ip_configuration`\" pulumi-lang-yaml=\"`ipConfiguration`\" pulumi-lang-java=\"`ipConfiguration`\" pulumi-lang-hcl=\"`ip_configuration`\"\u003e`ipConfiguration`\u003c/span\u003e blocks as defined above.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The Name which should be used for this Network Interface. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "networkSecurityGroupId": {
                    "type": "string",
                    "description": "The ID of a Network Security Group which should be assigned to this Network Interface.\n"
                },
                "primary": {
                    "type": "boolean",
                    "description": "Is this the Primary IP Configuration?\n\n\u003e **Note:** If multiple \u003cspan pulumi-lang-nodejs=\"`networkInterface`\" pulumi-lang-dotnet=\"`NetworkInterface`\" pulumi-lang-go=\"`networkInterface`\" pulumi-lang-python=\"`network_interface`\" pulumi-lang-yaml=\"`networkInterface`\" pulumi-lang-java=\"`networkInterface`\" pulumi-lang-hcl=\"`network_interface`\"\u003e`networkInterface`\u003c/span\u003e blocks are specified, one must be set to \u003cspan pulumi-lang-nodejs=\"`primary`\" pulumi-lang-dotnet=\"`Primary`\" pulumi-lang-go=\"`primary`\" pulumi-lang-python=\"`primary`\" pulumi-lang-yaml=\"`primary`\" pulumi-lang-java=\"`primary`\" pulumi-lang-hcl=\"`primary`\"\u003e`primary`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "ipConfigurations",
                "name"
            ]
        },
        "azure:compute/WindowsVirtualMachineScaleSetNetworkInterfaceIpConfiguration:WindowsVirtualMachineScaleSetNetworkInterfaceIpConfiguration": {
            "properties": {
                "applicationGatewayBackendAddressPoolIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of Backend Address Pools ID's from a Application Gateway which this Virtual Machine Scale Set should be connected to.\n"
                },
                "applicationSecurityGroupIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of Application Security Group ID's which this Virtual Machine Scale Set should be connected to.\n"
                },
                "loadBalancerBackendAddressPoolIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of Backend Address Pools ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to.\n\n\u003e **Note:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the \u003cspan pulumi-lang-nodejs=\"`publicIpPrefixId`\" pulumi-lang-dotnet=\"`PublicIpPrefixId`\" pulumi-lang-go=\"`publicIpPrefixId`\" pulumi-lang-python=\"`public_ip_prefix_id`\" pulumi-lang-yaml=\"`publicIpPrefixId`\" pulumi-lang-java=\"`publicIpPrefixId`\" pulumi-lang-hcl=\"`public_ip_prefix_id`\"\u003e`publicIpPrefixId`\u003c/span\u003e field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command.\n\n\u003e **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a \u003cspan pulumi-lang-nodejs=\"`dependsOn`\" pulumi-lang-dotnet=\"`DependsOn`\" pulumi-lang-go=\"`dependsOn`\" pulumi-lang-python=\"`depends_on`\" pulumi-lang-yaml=\"`dependsOn`\" pulumi-lang-java=\"`dependsOn`\" pulumi-lang-hcl=\"`depends_on`\"\u003e`dependsOn`\u003c/span\u003e between this resource and the Load Balancer Rule.\n"
                },
                "loadBalancerInboundNatRulesIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of NAT Rule ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to.\n\n\u003e **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a \u003cspan pulumi-lang-nodejs=\"`dependsOn`\" pulumi-lang-dotnet=\"`DependsOn`\" pulumi-lang-go=\"`dependsOn`\" pulumi-lang-python=\"`depends_on`\" pulumi-lang-yaml=\"`dependsOn`\" pulumi-lang-java=\"`dependsOn`\" pulumi-lang-hcl=\"`depends_on`\"\u003e`dependsOn`\u003c/span\u003e between this resource and the Load Balancer Rule.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The Name which should be used for this IP Configuration.\n"
                },
                "primary": {
                    "type": "boolean",
                    "description": "Is this the Primary IP Configuration for this Network Interface? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n\n\u003e **Note:** One \u003cspan pulumi-lang-nodejs=\"`ipConfiguration`\" pulumi-lang-dotnet=\"`IpConfiguration`\" pulumi-lang-go=\"`ipConfiguration`\" pulumi-lang-python=\"`ip_configuration`\" pulumi-lang-yaml=\"`ipConfiguration`\" pulumi-lang-java=\"`ipConfiguration`\" pulumi-lang-hcl=\"`ip_configuration`\"\u003e`ipConfiguration`\u003c/span\u003e block must be marked as Primary for each Network Interface.\n"
                },
                "publicIpAddresses": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:compute/WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress:WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`publicIpAddress`\" pulumi-lang-dotnet=\"`PublicIpAddress`\" pulumi-lang-go=\"`publicIpAddress`\" pulumi-lang-python=\"`public_ip_address`\" pulumi-lang-yaml=\"`publicIpAddress`\" pulumi-lang-java=\"`publicIpAddress`\" pulumi-lang-hcl=\"`public_ip_address`\"\u003e`publicIpAddress`\u003c/span\u003e block as defined below.\n"
                },
                "subnetId": {
                    "type": "string",
                    "description": "The ID of the Subnet which this IP Configuration should be connected to.\n\n\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`subnetId`\" pulumi-lang-dotnet=\"`SubnetId`\" pulumi-lang-go=\"`subnetId`\" pulumi-lang-python=\"`subnet_id`\" pulumi-lang-yaml=\"`subnetId`\" pulumi-lang-java=\"`subnetId`\" pulumi-lang-hcl=\"`subnet_id`\"\u003e`subnetId`\u003c/span\u003e is required if \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\" pulumi-lang-hcl=\"`version`\"\u003e`version`\u003c/span\u003e is set to `IPv4`.\n"
                },
                "version": {
                    "type": "string",
                    "description": "The Internet Protocol Version which should be used for this IP Configuration. Possible values are `IPv4` and `IPv6`. Defaults to `IPv4`.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:compute/WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress:WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress": {
            "properties": {
                "domainNameLabel": {
                    "type": "string",
                    "description": "The Prefix which should be used for the Domain Name Label for each Virtual Machine Instance. Azure concatenates the Domain Name Label and Virtual Machine Index to create a unique Domain Name Label for each Virtual Machine.\n"
                },
                "idleTimeoutInMinutes": {
                    "type": "integer",
                    "description": "The Idle Timeout in Minutes for the Public IP Address. Possible values are in the range \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\" pulumi-lang-hcl=\"`4`\"\u003e`4`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\" pulumi-lang-hcl=\"`32`\"\u003e`32`\u003c/span\u003e.\n"
                },
                "ipTags": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:compute/WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTag:WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTag"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`ipTag`\" pulumi-lang-dotnet=\"`IpTag`\" pulumi-lang-go=\"`ipTag`\" pulumi-lang-python=\"`ip_tag`\" pulumi-lang-yaml=\"`ipTag`\" pulumi-lang-java=\"`ipTag`\" pulumi-lang-hcl=\"`ip_tag`\"\u003e`ipTag`\u003c/span\u003e blocks as defined above. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "name": {
                    "type": "string",
                    "description": "The Name of the Public IP Address Configuration.\n"
                },
                "publicIpPrefixId": {
                    "type": "string",
                    "description": "The ID of the Public IP Address Prefix from where Public IP Addresses should be allocated. Changing this forces a new resource to be created.\n\n\u003e **Note:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`.\n",
                    "willReplaceOnChanges": true
                },
                "version": {
                    "type": "string",
                    "description": "The Internet Protocol Version which should be used for this public IP address. Possible values are `IPv4` and `IPv6`. Defaults to `IPv4`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "name"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "idleTimeoutInMinutes",
                        "name"
                    ]
                }
            }
        },
        "azure:compute/WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTag:WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTag": {
            "properties": {
                "tag": {
                    "type": "string",
                    "description": "The IP Tag associated with the Public IP, such as `SQL` or `Storage`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "type": {
                    "type": "string",
                    "description": "The Type of IP Tag, such as `FirstPartyUsage`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "tag",
                "type"
            ]
        },
        "azure:compute/WindowsVirtualMachineScaleSetOsDisk:WindowsVirtualMachineScaleSetOsDisk": {
            "properties": {
                "caching": {
                    "type": "string",
                    "description": "The Type of Caching which should be used for the Internal OS Disk. Possible values are `None`, `ReadOnly` and `ReadWrite`.\n"
                },
                "diffDiskSettings": {
                    "$ref": "#/types/azure:compute/WindowsVirtualMachineScaleSetOsDiskDiffDiskSettings:WindowsVirtualMachineScaleSetOsDiskDiffDiskSettings",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`diffDiskSettings`\" pulumi-lang-dotnet=\"`DiffDiskSettings`\" pulumi-lang-go=\"`diffDiskSettings`\" pulumi-lang-python=\"`diff_disk_settings`\" pulumi-lang-yaml=\"`diffDiskSettings`\" pulumi-lang-java=\"`diffDiskSettings`\" pulumi-lang-hcl=\"`diff_disk_settings`\"\u003e`diffDiskSettings`\u003c/span\u003e block as defined above. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "diskEncryptionSetId": {
                    "type": "string",
                    "description": "The ID of the Disk Encryption Set which should be used to encrypt this OS Disk. Conflicts with \u003cspan pulumi-lang-nodejs=\"`secureVmDiskEncryptionSetId`\" pulumi-lang-dotnet=\"`SecureVmDiskEncryptionSetId`\" pulumi-lang-go=\"`secureVmDiskEncryptionSetId`\" pulumi-lang-python=\"`secure_vm_disk_encryption_set_id`\" pulumi-lang-yaml=\"`secureVmDiskEncryptionSetId`\" pulumi-lang-java=\"`secureVmDiskEncryptionSetId`\" pulumi-lang-hcl=\"`secure_vm_disk_encryption_set_id`\"\u003e`secureVmDiskEncryptionSetId`\u003c/span\u003e. Changing this forces a new resource to be created.\n\n\u003e **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault\n\n\u003e **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions\n",
                    "willReplaceOnChanges": true
                },
                "diskSizeGb": {
                    "type": "integer",
                    "description": "The Size of the Internal OS Disk in GB, if you wish to vary from the size used in the image this Virtual Machine Scale Set is sourced from.\n\n\u003e **Note:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space.\n"
                },
                "secureVmDiskEncryptionSetId": {
                    "type": "string",
                    "description": "The ID of the Disk Encryption Set which should be used to Encrypt the OS Disk when the Virtual Machine Scale Set is Confidential VMSS. Conflicts with \u003cspan pulumi-lang-nodejs=\"`diskEncryptionSetId`\" pulumi-lang-dotnet=\"`DiskEncryptionSetId`\" pulumi-lang-go=\"`diskEncryptionSetId`\" pulumi-lang-python=\"`disk_encryption_set_id`\" pulumi-lang-yaml=\"`diskEncryptionSetId`\" pulumi-lang-java=\"`diskEncryptionSetId`\" pulumi-lang-hcl=\"`disk_encryption_set_id`\"\u003e`diskEncryptionSetId`\u003c/span\u003e. Changing this forces a new resource to be created.\n\n\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`secureVmDiskEncryptionSetId`\" pulumi-lang-dotnet=\"`SecureVmDiskEncryptionSetId`\" pulumi-lang-go=\"`secureVmDiskEncryptionSetId`\" pulumi-lang-python=\"`secure_vm_disk_encryption_set_id`\" pulumi-lang-yaml=\"`secureVmDiskEncryptionSetId`\" pulumi-lang-java=\"`secureVmDiskEncryptionSetId`\" pulumi-lang-hcl=\"`secure_vm_disk_encryption_set_id`\"\u003e`secureVmDiskEncryptionSetId`\u003c/span\u003e can only be specified when \u003cspan pulumi-lang-nodejs=\"`securityEncryptionType`\" pulumi-lang-dotnet=\"`SecurityEncryptionType`\" pulumi-lang-go=\"`securityEncryptionType`\" pulumi-lang-python=\"`security_encryption_type`\" pulumi-lang-yaml=\"`securityEncryptionType`\" pulumi-lang-java=\"`securityEncryptionType`\" pulumi-lang-hcl=\"`security_encryption_type`\"\u003e`securityEncryptionType`\u003c/span\u003e is set to `DiskWithVMGuestState`.\n",
                    "willReplaceOnChanges": true
                },
                "securityEncryptionType": {
                    "type": "string",
                    "description": "Encryption Type when the Virtual Machine Scale Set is Confidential VMSS. Possible values are `VMGuestStateOnly` and `DiskWithVMGuestState`. Changing this forces a new resource to be created.\n\n\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`vtpmEnabled`\" pulumi-lang-dotnet=\"`VtpmEnabled`\" pulumi-lang-go=\"`vtpmEnabled`\" pulumi-lang-python=\"`vtpm_enabled`\" pulumi-lang-yaml=\"`vtpmEnabled`\" pulumi-lang-java=\"`vtpmEnabled`\" pulumi-lang-hcl=\"`vtpm_enabled`\"\u003e`vtpmEnabled`\u003c/span\u003e must be set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e when \u003cspan pulumi-lang-nodejs=\"`securityEncryptionType`\" pulumi-lang-dotnet=\"`SecurityEncryptionType`\" pulumi-lang-go=\"`securityEncryptionType`\" pulumi-lang-python=\"`security_encryption_type`\" pulumi-lang-yaml=\"`securityEncryptionType`\" pulumi-lang-java=\"`securityEncryptionType`\" pulumi-lang-hcl=\"`security_encryption_type`\"\u003e`securityEncryptionType`\u003c/span\u003e is specified.\n\n\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`encryptionAtHostEnabled`\" pulumi-lang-dotnet=\"`EncryptionAtHostEnabled`\" pulumi-lang-go=\"`encryptionAtHostEnabled`\" pulumi-lang-python=\"`encryption_at_host_enabled`\" pulumi-lang-yaml=\"`encryptionAtHostEnabled`\" pulumi-lang-java=\"`encryptionAtHostEnabled`\" pulumi-lang-hcl=\"`encryption_at_host_enabled`\"\u003e`encryptionAtHostEnabled`\u003c/span\u003e cannot be set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e when \u003cspan pulumi-lang-nodejs=\"`securityEncryptionType`\" pulumi-lang-dotnet=\"`SecurityEncryptionType`\" pulumi-lang-go=\"`securityEncryptionType`\" pulumi-lang-python=\"`security_encryption_type`\" pulumi-lang-yaml=\"`securityEncryptionType`\" pulumi-lang-java=\"`securityEncryptionType`\" pulumi-lang-hcl=\"`security_encryption_type`\"\u003e`securityEncryptionType`\u003c/span\u003e is set to `DiskWithVMGuestState`.\n",
                    "willReplaceOnChanges": true
                },
                "storageAccountType": {
                    "type": "string",
                    "description": "The Type of Storage Account which should back this the Internal OS Disk. Possible values include `Standard_LRS`, `StandardSSD_LRS`, `StandardSSD_ZRS`, `Premium_LRS` and `Premium_ZRS`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "writeAcceleratorEnabled": {
                    "type": "boolean",
                    "description": "Should Write Accelerator be Enabled for this OS Disk? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n\n\u003e **Note:** This requires that the \u003cspan pulumi-lang-nodejs=\"`storageAccountType`\" pulumi-lang-dotnet=\"`StorageAccountType`\" pulumi-lang-go=\"`storageAccountType`\" pulumi-lang-python=\"`storage_account_type`\" pulumi-lang-yaml=\"`storageAccountType`\" pulumi-lang-java=\"`storageAccountType`\" pulumi-lang-hcl=\"`storage_account_type`\"\u003e`storageAccountType`\u003c/span\u003e is set to `Premium_LRS` and that \u003cspan pulumi-lang-nodejs=\"`caching`\" pulumi-lang-dotnet=\"`Caching`\" pulumi-lang-go=\"`caching`\" pulumi-lang-python=\"`caching`\" pulumi-lang-yaml=\"`caching`\" pulumi-lang-java=\"`caching`\" pulumi-lang-hcl=\"`caching`\"\u003e`caching`\u003c/span\u003e is set to `None`.\n"
                }
            },
            "type": "object",
            "required": [
                "caching",
                "storageAccountType"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "caching",
                        "diskSizeGb",
                        "storageAccountType"
                    ]
                }
            }
        },
        "azure:compute/WindowsVirtualMachineScaleSetOsDiskDiffDiskSettings:WindowsVirtualMachineScaleSetOsDiskDiffDiskSettings": {
            "properties": {
                "option": {
                    "type": "string",
                    "description": "Specifies the Ephemeral Disk Settings for the OS Disk. At this time the only possible value is `Local`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "placement": {
                    "type": "string",
                    "description": "Specifies where to store the Ephemeral Disk. Possible values are `CacheDisk` and `ResourceDisk`. Defaults to `CacheDisk`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "option"
            ]
        },
        "azure:compute/WindowsVirtualMachineScaleSetPlan:WindowsVirtualMachineScaleSetPlan": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "Specifies the name of the image from the marketplace. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "product": {
                    "type": "string",
                    "description": "Specifies the product of the image from the marketplace. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "publisher": {
                    "type": "string",
                    "description": "Specifies the publisher of the image. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "name",
                "product",
                "publisher"
            ]
        },
        "azure:compute/WindowsVirtualMachineScaleSetRollingUpgradePolicy:WindowsVirtualMachineScaleSetRollingUpgradePolicy": {
            "properties": {
                "crossZoneUpgradesEnabled": {
                    "type": "boolean",
                    "description": "Should the Virtual Machine Scale Set ignore the Azure Zone boundaries when constructing upgrade batches? Possible values are \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "maxBatchInstancePercent": {
                    "type": "integer",
                    "description": "The maximum percent of total virtual machine instances that will be upgraded simultaneously by the rolling upgrade in one batch. As this is a maximum, unhealthy instances in previous or future batches can cause the percentage of instances in a batch to decrease to ensure higher reliability.\n"
                },
                "maxUnhealthyInstancePercent": {
                    "type": "integer",
                    "description": "The maximum percentage of the total virtual machine instances in the scale set that can be simultaneously unhealthy, either as a result of being upgraded, or by being found in an unhealthy state by the virtual machine health checks before the rolling upgrade aborts. This constraint will be checked prior to starting any batch.\n"
                },
                "maxUnhealthyUpgradedInstancePercent": {
                    "type": "integer",
                    "description": "The maximum percentage of upgraded virtual machine instances that can be found to be in an unhealthy state. This check will happen after each batch is upgraded. If this percentage is ever exceeded, the rolling update aborts.\n"
                },
                "maximumSurgeInstancesEnabled": {
                    "type": "boolean",
                    "description": "Create new virtual machines to upgrade the scale set, rather than updating the existing virtual machines. Existing virtual machines will be deleted once the new virtual machines are created for each batch. Possible values are \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n\n\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`overprovision`\" pulumi-lang-dotnet=\"`Overprovision`\" pulumi-lang-go=\"`overprovision`\" pulumi-lang-python=\"`overprovision`\" pulumi-lang-yaml=\"`overprovision`\" pulumi-lang-java=\"`overprovision`\" pulumi-lang-hcl=\"`overprovision`\"\u003e`overprovision`\u003c/span\u003e must be set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e when \u003cspan pulumi-lang-nodejs=\"`maximumSurgeInstancesEnabled`\" pulumi-lang-dotnet=\"`MaximumSurgeInstancesEnabled`\" pulumi-lang-go=\"`maximumSurgeInstancesEnabled`\" pulumi-lang-python=\"`maximum_surge_instances_enabled`\" pulumi-lang-yaml=\"`maximumSurgeInstancesEnabled`\" pulumi-lang-java=\"`maximumSurgeInstancesEnabled`\" pulumi-lang-hcl=\"`maximum_surge_instances_enabled`\"\u003e`maximumSurgeInstancesEnabled`\u003c/span\u003e is specified.\n"
                },
                "pauseTimeBetweenBatches": {
                    "type": "string",
                    "description": "The wait time between completing the update for all virtual machines in one batch and starting the next batch. The time duration should be specified in ISO 8601 format.\n"
                },
                "prioritizeUnhealthyInstancesEnabled": {
                    "type": "boolean",
                    "description": "Upgrade all unhealthy instances in a scale set before any healthy instances. Possible values are \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "maxBatchInstancePercent",
                "maxUnhealthyInstancePercent",
                "maxUnhealthyUpgradedInstancePercent",
                "pauseTimeBetweenBatches"
            ]
        },
        "azure:compute/WindowsVirtualMachineScaleSetScaleIn:WindowsVirtualMachineScaleSetScaleIn": {
            "properties": {
                "forceDeletionEnabled": {
                    "type": "boolean",
                    "description": "Should the virtual machines chosen for removal be force deleted when the virtual machine scale set is being scaled-in? Possible values are \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "rule": {
                    "type": "string",
                    "description": "The scale-in policy rule that decides which virtual machines are chosen for removal when a Virtual Machine Scale Set is scaled in. Possible values for the scale-in policy rules are `Default`, `NewestVM` and `OldestVM`, defaults to `Default`. For more information about scale in policy, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-scale-in-policy).\n"
                }
            },
            "type": "object"
        },
        "azure:compute/WindowsVirtualMachineScaleSetSecret:WindowsVirtualMachineScaleSetSecret": {
            "properties": {
                "certificates": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:compute/WindowsVirtualMachineScaleSetSecretCertificate:WindowsVirtualMachineScaleSetSecretCertificate"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`certificate`\" pulumi-lang-dotnet=\"`Certificate`\" pulumi-lang-go=\"`certificate`\" pulumi-lang-python=\"`certificate`\" pulumi-lang-yaml=\"`certificate`\" pulumi-lang-java=\"`certificate`\" pulumi-lang-hcl=\"`certificate`\"\u003e`certificate`\u003c/span\u003e blocks as defined above.\n"
                },
                "keyVaultId": {
                    "type": "string",
                    "description": "The ID of the Key Vault from which all Secrets should be sourced.\n"
                }
            },
            "type": "object",
            "required": [
                "certificates",
                "keyVaultId"
            ]
        },
        "azure:compute/WindowsVirtualMachineScaleSetSecretCertificate:WindowsVirtualMachineScaleSetSecretCertificate": {
            "properties": {
                "store": {
                    "type": "string",
                    "description": "The certificate store on the Virtual Machine where the certificate should be added.\n"
                },
                "url": {
                    "type": "string",
                    "description": "The Secret URL of a Key Vault Certificate.\n\n\u003e **Note:** This can be sourced from the \u003cspan pulumi-lang-nodejs=\"`secretId`\" pulumi-lang-dotnet=\"`SecretId`\" pulumi-lang-go=\"`secretId`\" pulumi-lang-python=\"`secret_id`\" pulumi-lang-yaml=\"`secretId`\" pulumi-lang-java=\"`secretId`\" pulumi-lang-hcl=\"`secret_id`\"\u003e`secretId`\u003c/span\u003e field within the \u003cspan pulumi-lang-nodejs=\"`azure.keyvault.Certificate`\" pulumi-lang-dotnet=\"`azure.keyvault.Certificate`\" pulumi-lang-go=\"`keyvault.Certificate`\" pulumi-lang-python=\"`keyvault.Certificate`\" pulumi-lang-yaml=\"`azure.keyvault.Certificate`\" pulumi-lang-java=\"`azure.keyvault.Certificate`\" pulumi-lang-hcl=\"`azurerm_key_vault_certificate`\"\u003e`azure.keyvault.Certificate`\u003c/span\u003e Resource.\n"
                }
            },
            "type": "object",
            "required": [
                "store",
                "url"
            ]
        },
        "azure:compute/WindowsVirtualMachineScaleSetSourceImageReference:WindowsVirtualMachineScaleSetSourceImageReference": {
            "properties": {
                "offer": {
                    "type": "string",
                    "description": "Specifies the offer of the image used to create the virtual machines. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "publisher": {
                    "type": "string",
                    "description": "Specifies the publisher of the image used to create the virtual machines. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "sku": {
                    "type": "string",
                    "description": "Specifies the SKU of the image used to create the virtual machines.\n"
                },
                "version": {
                    "type": "string",
                    "description": "Specifies the version of the image used to create the virtual machines.\n"
                }
            },
            "type": "object",
            "required": [
                "offer",
                "publisher",
                "sku",
                "version"
            ]
        },
        "azure:compute/WindowsVirtualMachineScaleSetSpotRestore:WindowsVirtualMachineScaleSetSpotRestore": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Should the Spot-Try-Restore feature be enabled? The Spot-Try-Restore feature will attempt to automatically restore the evicted Spot Virtual Machine Scale Set VM instances opportunistically based on capacity availability and pricing constraints. Possible values are \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "timeout": {
                    "type": "string",
                    "description": "The length of time that the Virtual Machine Scale Set should attempt to restore the Spot VM instances which have been evicted. The time duration should be between \u003cspan pulumi-lang-nodejs=\"`15`\" pulumi-lang-dotnet=\"`15`\" pulumi-lang-go=\"`15`\" pulumi-lang-python=\"`15`\" pulumi-lang-yaml=\"`15`\" pulumi-lang-java=\"`15`\" pulumi-lang-hcl=\"`15`\"\u003e`15`\u003c/span\u003e minutes and \u003cspan pulumi-lang-nodejs=\"`120`\" pulumi-lang-dotnet=\"`120`\" pulumi-lang-go=\"`120`\" pulumi-lang-python=\"`120`\" pulumi-lang-yaml=\"`120`\" pulumi-lang-java=\"`120`\" pulumi-lang-hcl=\"`120`\"\u003e`120`\u003c/span\u003e minutes (inclusive). The time duration should be specified in the ISO 8601 format. Defaults to `PT1H`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "azure:compute/WindowsVirtualMachineScaleSetTerminationNotification:WindowsVirtualMachineScaleSetTerminationNotification": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Should the termination notification be enabled on this Virtual Machine Scale Set?\n"
                },
                "timeout": {
                    "type": "string",
                    "description": "Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format. Defaults to `PT5M`.\n\n\u003e **Note:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification).\n"
                }
            },
            "type": "object",
            "required": [
                "enabled"
            ]
        },
        "azure:compute/WindowsVirtualMachineScaleSetWinrmListener:WindowsVirtualMachineScaleSetWinrmListener": {
            "properties": {
                "certificateUrl": {
                    "type": "string",
                    "description": "The Secret URL of a Key Vault Certificate, which must be specified when \u003cspan pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\" pulumi-lang-hcl=\"`protocol`\"\u003e`protocol`\u003c/span\u003e is set to `Https`. Changing this forces a new resource to be created.\n\n\u003e **Note:** This can be sourced from the \u003cspan pulumi-lang-nodejs=\"`secretId`\" pulumi-lang-dotnet=\"`SecretId`\" pulumi-lang-go=\"`secretId`\" pulumi-lang-python=\"`secret_id`\" pulumi-lang-yaml=\"`secretId`\" pulumi-lang-java=\"`secretId`\" pulumi-lang-hcl=\"`secret_id`\"\u003e`secretId`\u003c/span\u003e field within the \u003cspan pulumi-lang-nodejs=\"`azure.keyvault.Certificate`\" pulumi-lang-dotnet=\"`azure.keyvault.Certificate`\" pulumi-lang-go=\"`keyvault.Certificate`\" pulumi-lang-python=\"`keyvault.Certificate`\" pulumi-lang-yaml=\"`azure.keyvault.Certificate`\" pulumi-lang-java=\"`azure.keyvault.Certificate`\" pulumi-lang-hcl=\"`azurerm_key_vault_certificate`\"\u003e`azure.keyvault.Certificate`\u003c/span\u003e Resource.\n",
                    "willReplaceOnChanges": true
                },
                "protocol": {
                    "type": "string",
                    "description": "The Protocol of the WinRM Listener. Possible values are `Http` and `Https`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "protocol"
            ]
        },
        "azure:compute/WindowsVirtualMachineSecret:WindowsVirtualMachineSecret": {
            "properties": {
                "certificates": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:compute/WindowsVirtualMachineSecretCertificate:WindowsVirtualMachineSecretCertificate"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`certificate`\" pulumi-lang-dotnet=\"`Certificate`\" pulumi-lang-go=\"`certificate`\" pulumi-lang-python=\"`certificate`\" pulumi-lang-yaml=\"`certificate`\" pulumi-lang-java=\"`certificate`\" pulumi-lang-hcl=\"`certificate`\"\u003e`certificate`\u003c/span\u003e blocks as defined above.\n"
                },
                "keyVaultId": {
                    "type": "string",
                    "description": "The ID of the Key Vault from which all Secrets should be sourced.\n"
                }
            },
            "type": "object",
            "required": [
                "certificates",
                "keyVaultId"
            ]
        },
        "azure:compute/WindowsVirtualMachineSecretCertificate:WindowsVirtualMachineSecretCertificate": {
            "properties": {
                "store": {
                    "type": "string",
                    "description": "The certificate store on the Virtual Machine where the certificate should be added.\n"
                },
                "url": {
                    "type": "string",
                    "description": "The Secret URL of a Key Vault Certificate.\n\n\u003e **NOTE:** This can be sourced from the \u003cspan pulumi-lang-nodejs=\"`secretId`\" pulumi-lang-dotnet=\"`SecretId`\" pulumi-lang-go=\"`secretId`\" pulumi-lang-python=\"`secret_id`\" pulumi-lang-yaml=\"`secretId`\" pulumi-lang-java=\"`secretId`\" pulumi-lang-hcl=\"`secret_id`\"\u003e`secretId`\u003c/span\u003e field within the \u003cspan pulumi-lang-nodejs=\"`azure.keyvault.Certificate`\" pulumi-lang-dotnet=\"`azure.keyvault.Certificate`\" pulumi-lang-go=\"`keyvault.Certificate`\" pulumi-lang-python=\"`keyvault.Certificate`\" pulumi-lang-yaml=\"`azure.keyvault.Certificate`\" pulumi-lang-java=\"`azure.keyvault.Certificate`\" pulumi-lang-hcl=\"`azurerm_key_vault_certificate`\"\u003e`azure.keyvault.Certificate`\u003c/span\u003e Resource.\n"
                }
            },
            "type": "object",
            "required": [
                "store",
                "url"
            ]
        },
        "azure:compute/WindowsVirtualMachineSourceImageReference:WindowsVirtualMachineSourceImageReference": {
            "properties": {
                "offer": {
                    "type": "string",
                    "description": "Specifies the offer of the image used to create the virtual machines. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "publisher": {
                    "type": "string",
                    "description": "Specifies the publisher of the image used to create the virtual machines. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "sku": {
                    "type": "string",
                    "description": "Specifies the SKU of the image used to create the virtual machines. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "version": {
                    "type": "string",
                    "description": "Specifies the version of the image used to create the virtual machines. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "offer",
                "publisher",
                "sku",
                "version"
            ]
        },
        "azure:compute/WindowsVirtualMachineTerminationNotification:WindowsVirtualMachineTerminationNotification": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Should the termination notification be enabled on this Virtual Machine?\n"
                },
                "timeout": {
                    "type": "string",
                    "description": "Length of time (in minutes, between \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\" pulumi-lang-hcl=\"`5`\"\u003e`5`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`15`\" pulumi-lang-dotnet=\"`15`\" pulumi-lang-go=\"`15`\" pulumi-lang-python=\"`15`\" pulumi-lang-yaml=\"`15`\" pulumi-lang-java=\"`15`\" pulumi-lang-hcl=\"`15`\"\u003e`15`\u003c/span\u003e) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format. Defaults to `PT5M`.\n\n\u003e **NOTE:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification).\n"
                }
            },
            "type": "object",
            "required": [
                "enabled"
            ]
        },
        "azure:compute/WindowsVirtualMachineWinrmListener:WindowsVirtualMachineWinrmListener": {
            "properties": {
                "certificateUrl": {
                    "type": "string",
                    "description": "The Secret URL of a Key Vault Certificate, which must be specified when \u003cspan pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\" pulumi-lang-hcl=\"`protocol`\"\u003e`protocol`\u003c/span\u003e is set to `Https`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "protocol": {
                    "type": "string",
                    "description": "Specifies the protocol of listener. Possible values are `Http` or `Https`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "protocol"
            ]
        },
        "azure:compute/getBastionHostIpConfiguration:getBastionHostIpConfiguration": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the Bastion Host.\n"
                },
                "publicIpAddressId": {
                    "type": "string",
                    "description": "Reference to a Public IP Address associated to this Bastion Host.\n"
                },
                "subnetId": {
                    "type": "string",
                    "description": "Reference to the subnet in which this Bastion Host has been created.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "publicIpAddressId",
                "subnetId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:compute/getConfidentialLedgerAzureadBasedServicePrincipal:getConfidentialLedgerAzureadBasedServicePrincipal": {
            "properties": {
                "ledgerRoleName": {
                    "type": "string",
                    "description": "The Ledger Role to grant this Certificate Security Principal.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID of the AzureAD Service Principal.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID for this AzureAD Service Principal.\n"
                }
            },
            "type": "object",
            "required": [
                "ledgerRoleName",
                "principalId",
                "tenantId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:compute/getConfidentialLedgerCertificateBasedSecurityPrincipal:getConfidentialLedgerCertificateBasedSecurityPrincipal": {
            "properties": {
                "ledgerRoleName": {
                    "type": "string",
                    "description": "The Ledger Role to grant this Certificate Security Principal.\n"
                },
                "pemPublicKey": {
                    "type": "string",
                    "description": "The public key, in PEM format, of the certificate used by this identity to authenticate with the Confidential Ledger.\n"
                }
            },
            "type": "object",
            "required": [
                "ledgerRoleName",
                "pemPublicKey"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:compute/getDiskEncryptionSetIdentity:getDiskEncryptionSetIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of User Assigned Managed Identity IDs assigned to this Disk Encryption Set.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The (Client) ID of the Service Principal.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The ID of the Tenant the Service Principal is assigned in.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of Managed Service Identity that is configured on this Disk Encryption Set.\n"
                }
            },
            "type": "object",
            "required": [
                "identityIds",
                "principalId",
                "tenantId",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:compute/getImageDataDisk:getImageDataDisk": {
            "properties": {
                "blobUri": {
                    "type": "string",
                    "description": "the URI in Azure storage of the blob used to create the image.\n"
                },
                "caching": {
                    "type": "string",
                    "description": "the caching mode for the Data Disk, such as `ReadWrite`, `ReadOnly`, or `None`.\n"
                },
                "lun": {
                    "type": "integer",
                    "description": "the logical unit number of the data disk.\n"
                },
                "managedDiskId": {
                    "type": "string",
                    "description": "the ID of the Managed Disk used as the Data Disk Image.\n"
                },
                "sizeGb": {
                    "type": "integer",
                    "description": "the size of this Data Disk in GB.\n"
                }
            },
            "type": "object",
            "required": [
                "blobUri",
                "caching",
                "lun",
                "managedDiskId",
                "sizeGb"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:compute/getImageOsDisk:getImageOsDisk": {
            "properties": {
                "blobUri": {
                    "type": "string",
                    "description": "the URI in Azure storage of the blob used to create the image.\n"
                },
                "caching": {
                    "type": "string",
                    "description": "the caching mode for the Data Disk, such as `ReadWrite`, `ReadOnly`, or `None`.\n"
                },
                "managedDiskId": {
                    "type": "string",
                    "description": "the ID of the Managed Disk used as the Data Disk Image.\n"
                },
                "osState": {
                    "type": "string",
                    "description": "the State of the OS used in the Image, such as `Generalized`.\n"
                },
                "osType": {
                    "type": "string",
                    "description": "the type of Operating System used on the OS Disk. such as `Linux` or `Windows`.\n"
                },
                "sizeGb": {
                    "type": "integer",
                    "description": "the size of this Data Disk in GB.\n"
                }
            },
            "type": "object",
            "required": [
                "blobUri",
                "caching",
                "managedDiskId",
                "osState",
                "osType",
                "sizeGb"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:compute/getImagesImage:getImagesImage": {
            "properties": {
                "dataDisks": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:compute/getImagesImageDataDisk:getImagesImageDataDisk"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`dataDisk`\" pulumi-lang-dotnet=\"`DataDisk`\" pulumi-lang-go=\"`dataDisk`\" pulumi-lang-python=\"`data_disk`\" pulumi-lang-yaml=\"`dataDisk`\" pulumi-lang-java=\"`dataDisk`\" pulumi-lang-hcl=\"`data_disk`\"\u003e`dataDisk`\u003c/span\u003e blocks as defined below.\n"
                },
                "location": {
                    "type": "string",
                    "description": "The supported Azure location where the Image exists.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the Image.\n"
                },
                "osDisks": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:compute/getImagesImageOsDisk:getImagesImageOsDisk"
                    },
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`osDisk`\" pulumi-lang-dotnet=\"`OsDisk`\" pulumi-lang-go=\"`osDisk`\" pulumi-lang-python=\"`os_disk`\" pulumi-lang-yaml=\"`osDisk`\" pulumi-lang-java=\"`osDisk`\" pulumi-lang-hcl=\"`os_disk`\"\u003e`osDisk`\u003c/span\u003e block as defined below.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A mapping of tags assigned to the Image.\n"
                },
                "zoneResilient": {
                    "type": "boolean",
                    "description": "Is zone resiliency enabled?\n"
                }
            },
            "type": "object",
            "required": [
                "dataDisks",
                "location",
                "name",
                "osDisks",
                "tags",
                "zoneResilient"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:compute/getImagesImageDataDisk:getImagesImageDataDisk": {
            "properties": {
                "blobUri": {
                    "type": "string",
                    "description": "the URI in Azure storage of the blob used to create the image.\n"
                },
                "caching": {
                    "type": "string",
                    "description": "the caching mode for the Data Disk.\n"
                },
                "lun": {
                    "type": "integer",
                    "description": "the logical unit number of the data disk.\n"
                },
                "managedDiskId": {
                    "type": "string",
                    "description": "the ID of the Managed Disk used as the Data Disk Image.\n"
                },
                "sizeGb": {
                    "type": "integer",
                    "description": "the size of this Data Disk in GB.\n"
                }
            },
            "type": "object",
            "required": [
                "blobUri",
                "caching",
                "lun",
                "managedDiskId",
                "sizeGb"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:compute/getImagesImageOsDisk:getImagesImageOsDisk": {
            "properties": {
                "blobUri": {
                    "type": "string",
                    "description": "the URI in Azure storage of the blob used to create the image.\n"
                },
                "caching": {
                    "type": "string",
                    "description": "the caching mode for the Data Disk.\n"
                },
                "diskEncryptionSetId": {
                    "type": "string",
                    "description": "the ID of the Disk Encryption Set used to encrypt this image.\n"
                },
                "managedDiskId": {
                    "type": "string",
                    "description": "the ID of the Managed Disk used as the Data Disk Image.\n"
                },
                "osState": {
                    "type": "string",
                    "description": "the State of the OS used in the Image.\n"
                },
                "osType": {
                    "type": "string",
                    "description": "the type of Operating System used on the OS Disk.\n"
                },
                "sizeGb": {
                    "type": "integer",
                    "description": "the size of this Data Disk in GB.\n"
                }
            },
            "type": "object",
            "required": [
                "blobUri",
                "caching",
                "diskEncryptionSetId",
                "managedDiskId",
                "osState",
                "osType",
                "sizeGb"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:compute/getManagedDiskEncryptionSetting:getManagedDiskEncryptionSetting": {
            "properties": {
                "diskEncryptionKeys": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:compute/getManagedDiskEncryptionSettingDiskEncryptionKey:getManagedDiskEncryptionSettingDiskEncryptionKey"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`diskEncryptionKey`\" pulumi-lang-dotnet=\"`DiskEncryptionKey`\" pulumi-lang-go=\"`diskEncryptionKey`\" pulumi-lang-python=\"`disk_encryption_key`\" pulumi-lang-yaml=\"`diskEncryptionKey`\" pulumi-lang-java=\"`diskEncryptionKey`\" pulumi-lang-hcl=\"`disk_encryption_key`\"\u003e`diskEncryptionKey`\u003c/span\u003e block as defined above.\n"
                },
                "enabled": {
                    "type": "boolean"
                },
                "keyEncryptionKeys": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:compute/getManagedDiskEncryptionSettingKeyEncryptionKey:getManagedDiskEncryptionSettingKeyEncryptionKey"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`keyEncryptionKey`\" pulumi-lang-dotnet=\"`KeyEncryptionKey`\" pulumi-lang-go=\"`keyEncryptionKey`\" pulumi-lang-python=\"`key_encryption_key`\" pulumi-lang-yaml=\"`keyEncryptionKey`\" pulumi-lang-java=\"`keyEncryptionKey`\" pulumi-lang-hcl=\"`key_encryption_key`\"\u003e`keyEncryptionKey`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object",
            "required": [
                "diskEncryptionKeys",
                "enabled",
                "keyEncryptionKeys"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:compute/getManagedDiskEncryptionSettingDiskEncryptionKey:getManagedDiskEncryptionSettingDiskEncryptionKey": {
            "properties": {
                "secretUrl": {
                    "type": "string",
                    "description": "The URL to the Key Vault Secret used as the Disk Encryption Key.\n"
                },
                "sourceVaultId": {
                    "type": "string",
                    "description": "The ID of the source Key Vault.\n"
                }
            },
            "type": "object",
            "required": [
                "secretUrl",
                "sourceVaultId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:compute/getManagedDiskEncryptionSettingKeyEncryptionKey:getManagedDiskEncryptionSettingKeyEncryptionKey": {
            "properties": {
                "keyUrl": {
                    "type": "string",
                    "description": "The URL to the Key Vault Key used as the Key Encryption Key.\n"
                },
                "sourceVaultId": {
                    "type": "string",
                    "description": "The ID of the source Key Vault.\n"
                }
            },
            "type": "object",
            "required": [
                "keyUrl",
                "sourceVaultId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:compute/getManagedDisksDisk:getManagedDisksDisk": {
            "properties": {
                "createOption": {
                    "type": "string"
                },
                "diskAccessId": {
                    "type": "string",
                    "description": "The ID of the disk access resource for using private endpoints on disks.\n"
                },
                "diskEncryptionSetId": {
                    "type": "string",
                    "description": "The ID of the Disk Encryption Set used to encrypt this Managed Disk.\n"
                },
                "diskIopsReadWrite": {
                    "type": "integer",
                    "description": "The number of IOPS allowed for this disk, where one operation can transfer between 4k and 256k bytes.\n"
                },
                "diskMbpsReadWrite": {
                    "type": "integer",
                    "description": "The bandwidth allowed for this disk.\n"
                },
                "diskSizeInGb": {
                    "type": "integer",
                    "description": "The size of the Managed Disk in gigabytes.\n"
                },
                "encryptionSettings": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:compute/getManagedDisksDiskEncryptionSetting:getManagedDisksDiskEncryptionSetting"
                    },
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`encryptionSettings`\" pulumi-lang-dotnet=\"`EncryptionSettings`\" pulumi-lang-go=\"`encryptionSettings`\" pulumi-lang-python=\"`encryption_settings`\" pulumi-lang-yaml=\"`encryptionSettings`\" pulumi-lang-java=\"`encryptionSettings`\" pulumi-lang-hcl=\"`encryption_settings`\"\u003e`encryptionSettings`\u003c/span\u003e block as defined below.\n"
                },
                "id": {
                    "type": "string"
                },
                "imageReferenceId": {
                    "type": "string",
                    "description": "The ID of the source image used for creating this Managed Disk.\n"
                },
                "location": {
                    "type": "string",
                    "description": "The Azure location of the Managed Disk.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the Managed Disk.\n"
                },
                "networkAccessPolicy": {
                    "type": "string",
                    "description": "Policy for accessing the disk via network.\n"
                },
                "osType": {
                    "type": "string",
                    "description": "The operating system used for this Managed Disk.\n"
                },
                "sourceResourceId": {
                    "type": "string",
                    "description": "The ID of an existing Managed Disk which this Disk was created from.\n"
                },
                "sourceUri": {
                    "type": "string",
                    "description": "The Source URI for this Managed Disk.\n"
                },
                "storageAccountId": {
                    "type": "string",
                    "description": "The ID of the Storage Account where the \u003cspan pulumi-lang-nodejs=\"`sourceUri`\" pulumi-lang-dotnet=\"`SourceUri`\" pulumi-lang-go=\"`sourceUri`\" pulumi-lang-python=\"`source_uri`\" pulumi-lang-yaml=\"`sourceUri`\" pulumi-lang-java=\"`sourceUri`\" pulumi-lang-hcl=\"`source_uri`\"\u003e`sourceUri`\u003c/span\u003e is located.\n"
                },
                "storageAccountType": {
                    "type": "string",
                    "description": "The storage account type for the Managed Disk.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A mapping of tags assigned to the resource.\n"
                },
                "zones": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of Availability Zones where the Managed Disk exists.\n"
                }
            },
            "type": "object",
            "required": [
                "createOption",
                "diskAccessId",
                "diskEncryptionSetId",
                "diskIopsReadWrite",
                "diskMbpsReadWrite",
                "diskSizeInGb",
                "encryptionSettings",
                "id",
                "imageReferenceId",
                "location",
                "name",
                "networkAccessPolicy",
                "osType",
                "sourceResourceId",
                "sourceUri",
                "storageAccountId",
                "storageAccountType",
                "tags",
                "zones"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:compute/getManagedDisksDiskEncryptionSetting:getManagedDisksDiskEncryptionSetting": {
            "properties": {
                "diskEncryptionKeys": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:compute/getManagedDisksDiskEncryptionSettingDiskEncryptionKey:getManagedDisksDiskEncryptionSettingDiskEncryptionKey"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`diskEncryptionKey`\" pulumi-lang-dotnet=\"`DiskEncryptionKey`\" pulumi-lang-go=\"`diskEncryptionKey`\" pulumi-lang-python=\"`disk_encryption_key`\" pulumi-lang-yaml=\"`diskEncryptionKey`\" pulumi-lang-java=\"`diskEncryptionKey`\" pulumi-lang-hcl=\"`disk_encryption_key`\"\u003e`diskEncryptionKey`\u003c/span\u003e block as defined above.\n"
                },
                "enabled": {
                    "type": "boolean"
                },
                "keyEncryptionKeys": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:compute/getManagedDisksDiskEncryptionSettingKeyEncryptionKey:getManagedDisksDiskEncryptionSettingKeyEncryptionKey"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`keyEncryptionKey`\" pulumi-lang-dotnet=\"`KeyEncryptionKey`\" pulumi-lang-go=\"`keyEncryptionKey`\" pulumi-lang-python=\"`key_encryption_key`\" pulumi-lang-yaml=\"`keyEncryptionKey`\" pulumi-lang-java=\"`keyEncryptionKey`\" pulumi-lang-hcl=\"`key_encryption_key`\"\u003e`keyEncryptionKey`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object",
            "required": [
                "diskEncryptionKeys",
                "enabled",
                "keyEncryptionKeys"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:compute/getManagedDisksDiskEncryptionSettingDiskEncryptionKey:getManagedDisksDiskEncryptionSettingDiskEncryptionKey": {
            "properties": {
                "secretUrl": {
                    "type": "string",
                    "description": "The URL to the Key Vault Secret used as the Disk Encryption Key.\n"
                },
                "sourceVaultId": {
                    "type": "string",
                    "description": "The ID of the source Key Vault.\n"
                }
            },
            "type": "object",
            "required": [
                "secretUrl",
                "sourceVaultId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:compute/getManagedDisksDiskEncryptionSettingKeyEncryptionKey:getManagedDisksDiskEncryptionSettingKeyEncryptionKey": {
            "properties": {
                "keyUrl": {
                    "type": "string",
                    "description": "The URL to the Key Vault Key used as the Key Encryption Key.\n"
                },
                "sourceVaultId": {
                    "type": "string",
                    "description": "The ID of the source Key Vault.\n"
                }
            },
            "type": "object",
            "required": [
                "keyUrl",
                "sourceVaultId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:compute/getOrchestratedVirtualMachineScaleSetIdentity:getOrchestratedVirtualMachineScaleSetIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of User Assigned Managed Identity IDs assigned to this Orchestrated Virtual Machine Scale Set.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID of the System Assigned Managed Service Identity that is configured on this Orchestrated Virtual Machine Scale Set.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID of the System Assigned Managed Service Identity that is configured on this Orchestrated Virtual Machine Scale Set.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The Type of IP Tag.\n"
                }
            },
            "type": "object",
            "required": [
                "identityIds",
                "principalId",
                "tenantId",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:compute/getOrchestratedVirtualMachineScaleSetNetworkInterface:getOrchestratedVirtualMachineScaleSetNetworkInterface": {
            "properties": {
                "acceleratedNetworkingEnabled": {
                    "type": "boolean",
                    "description": "Is accelerated networking enabled?\n"
                },
                "dnsServers": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of the DNS servers in use.\n"
                },
                "ipConfigurations": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:compute/getOrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfiguration:getOrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfiguration"
                    },
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`ipConfiguration`\" pulumi-lang-dotnet=\"`IpConfiguration`\" pulumi-lang-go=\"`ipConfiguration`\" pulumi-lang-python=\"`ip_configuration`\" pulumi-lang-yaml=\"`ipConfiguration`\" pulumi-lang-java=\"`ipConfiguration`\" pulumi-lang-hcl=\"`ip_configuration`\"\u003e`ipConfiguration`\u003c/span\u003e block as documented below.\n"
                },
                "ipForwardingEnabled": {
                    "type": "boolean",
                    "description": "Is IP forwarding enabled?\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of this Orchestrated Virtual Machine Scale Set.\n"
                },
                "networkSecurityGroupId": {
                    "type": "string",
                    "description": "The identifier for the network security group.\n"
                },
                "primary": {
                    "type": "boolean",
                    "description": "If this\u003cspan pulumi-lang-nodejs=\" ipConfiguration \" pulumi-lang-dotnet=\" IpConfiguration \" pulumi-lang-go=\" ipConfiguration \" pulumi-lang-python=\" ip_configuration \" pulumi-lang-yaml=\" ipConfiguration \" pulumi-lang-java=\" ipConfiguration \" pulumi-lang-hcl=\" ip_configuration \"\u003e ipConfiguration \u003c/span\u003eis the primary one.\n"
                }
            },
            "type": "object",
            "required": [
                "acceleratedNetworkingEnabled",
                "dnsServers",
                "ipConfigurations",
                "ipForwardingEnabled",
                "name",
                "networkSecurityGroupId",
                "primary"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:compute/getOrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfiguration:getOrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfiguration": {
            "properties": {
                "applicationGatewayBackendAddressPoolIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of references to backend address pools of application gateways.\n"
                },
                "applicationSecurityGroupIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The application security group IDs to use.\n"
                },
                "loadBalancerBackendAddressPoolIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of references to backend address pools of load balancers.\n"
                },
                "loadBalancerInboundNatRulesIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of references to inbound NAT pools for load balancers.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of this Orchestrated Virtual Machine Scale Set.\n"
                },
                "primary": {
                    "type": "boolean",
                    "description": "If this\u003cspan pulumi-lang-nodejs=\" ipConfiguration \" pulumi-lang-dotnet=\" IpConfiguration \" pulumi-lang-go=\" ipConfiguration \" pulumi-lang-python=\" ip_configuration \" pulumi-lang-yaml=\" ipConfiguration \" pulumi-lang-java=\" ipConfiguration \" pulumi-lang-hcl=\" ip_configuration \"\u003e ipConfiguration \u003c/span\u003eis the primary one.\n"
                },
                "publicIpAddresses": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:compute/getOrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress:getOrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress"
                    },
                    "description": "The virtual machines scale set IP Configuration's PublicIPAddress configuration. The \u003cspan pulumi-lang-nodejs=\"`publicIpAddress`\" pulumi-lang-dotnet=\"`PublicIpAddress`\" pulumi-lang-go=\"`publicIpAddress`\" pulumi-lang-python=\"`public_ip_address`\" pulumi-lang-yaml=\"`publicIpAddress`\" pulumi-lang-java=\"`publicIpAddress`\" pulumi-lang-hcl=\"`public_ip_address`\"\u003e`publicIpAddress`\u003c/span\u003e is documented below.\n"
                },
                "subnetId": {
                    "type": "string",
                    "description": "The identifier of the subnet.\n"
                },
                "version": {
                    "type": "string",
                    "description": "The Internet Protocol Version of the public IP address.\n"
                }
            },
            "type": "object",
            "required": [
                "applicationGatewayBackendAddressPoolIds",
                "applicationSecurityGroupIds",
                "loadBalancerBackendAddressPoolIds",
                "loadBalancerInboundNatRulesIds",
                "name",
                "primary",
                "publicIpAddresses",
                "subnetId",
                "version"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:compute/getOrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress:getOrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress": {
            "properties": {
                "domainNameLabel": {
                    "type": "string",
                    "description": "The domain name label for the DNS settings.\n"
                },
                "idleTimeoutInMinutes": {
                    "type": "integer",
                    "description": "The idle timeout in minutes.\n"
                },
                "ipTags": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:compute/getOrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTag:getOrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTag"
                    },
                    "description": "A list of \u003cspan pulumi-lang-nodejs=\"`ipTag`\" pulumi-lang-dotnet=\"`IpTag`\" pulumi-lang-go=\"`ipTag`\" pulumi-lang-python=\"`ip_tag`\" pulumi-lang-yaml=\"`ipTag`\" pulumi-lang-java=\"`ipTag`\" pulumi-lang-hcl=\"`ip_tag`\"\u003e`ipTag`\u003c/span\u003e blocks as defined below.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of this Orchestrated Virtual Machine Scale Set.\n"
                },
                "publicIpPrefixId": {
                    "type": "string",
                    "description": "The ID of the public IP prefix.\n"
                },
                "version": {
                    "type": "string",
                    "description": "The Internet Protocol Version of the public IP address.\n"
                }
            },
            "type": "object",
            "required": [
                "domainNameLabel",
                "idleTimeoutInMinutes",
                "ipTags",
                "name",
                "publicIpPrefixId",
                "version"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:compute/getOrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTag:getOrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTag": {
            "properties": {
                "tag": {
                    "type": "string",
                    "description": "The IP Tag associated with the Public IP.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The Type of IP Tag.\n"
                }
            },
            "type": "object",
            "required": [
                "tag",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:compute/getSharedImageIdentifier:getSharedImageIdentifier": {
            "properties": {
                "offer": {
                    "type": "string",
                    "description": "The Offer Name for this Shared Image.\n"
                },
                "publisher": {
                    "type": "string",
                    "description": "(Optional) The Purchase Plan Publisher for this Gallery Image.\n"
                },
                "sku": {
                    "type": "string",
                    "description": "The Name of the SKU for this Gallery Image.\n"
                }
            },
            "type": "object",
            "required": [
                "offer",
                "publisher",
                "sku"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:compute/getSharedImagePurchasePlan:getSharedImagePurchasePlan": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the Shared Image.\n"
                },
                "product": {
                    "type": "string",
                    "description": "(Optional) The Purchase Plan Product for this Gallery Image.\n"
                },
                "publisher": {
                    "type": "string",
                    "description": "(Optional) The Purchase Plan Publisher for this Gallery Image.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "product",
                "publisher"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:compute/getSharedImageVersionTargetRegion:getSharedImageVersionTargetRegion": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the Image Version.\n\n\u003e **Note:** You may specify \u003cspan pulumi-lang-nodejs=\"`latest`\" pulumi-lang-dotnet=\"`Latest`\" pulumi-lang-go=\"`latest`\" pulumi-lang-python=\"`latest`\" pulumi-lang-yaml=\"`latest`\" pulumi-lang-java=\"`latest`\" pulumi-lang-hcl=\"`latest`\"\u003e`latest`\u003c/span\u003e to obtain the latest version or \u003cspan pulumi-lang-nodejs=\"`recent`\" pulumi-lang-dotnet=\"`Recent`\" pulumi-lang-go=\"`recent`\" pulumi-lang-python=\"`recent`\" pulumi-lang-yaml=\"`recent`\" pulumi-lang-java=\"`recent`\" pulumi-lang-hcl=\"`recent`\"\u003e`recent`\u003c/span\u003e to obtain the most recently updated version.\n\n\u003e **Note:** In 3.0, \u003cspan pulumi-lang-nodejs=\"`latest`\" pulumi-lang-dotnet=\"`Latest`\" pulumi-lang-go=\"`latest`\" pulumi-lang-python=\"`latest`\" pulumi-lang-yaml=\"`latest`\" pulumi-lang-java=\"`latest`\" pulumi-lang-hcl=\"`latest`\"\u003e`latest`\u003c/span\u003e may return an image version with \u003cspan pulumi-lang-nodejs=\"`excludeFromLatest`\" pulumi-lang-dotnet=\"`ExcludeFromLatest`\" pulumi-lang-go=\"`excludeFromLatest`\" pulumi-lang-python=\"`exclude_from_latest`\" pulumi-lang-yaml=\"`excludeFromLatest`\" pulumi-lang-java=\"`excludeFromLatest`\" pulumi-lang-hcl=\"`exclude_from_latest`\"\u003e`excludeFromLatest`\u003c/span\u003e set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e. Starting from 4.0 onwards \u003cspan pulumi-lang-nodejs=\"`latest`\" pulumi-lang-dotnet=\"`Latest`\" pulumi-lang-go=\"`latest`\" pulumi-lang-python=\"`latest`\" pulumi-lang-yaml=\"`latest`\" pulumi-lang-java=\"`latest`\" pulumi-lang-hcl=\"`latest`\"\u003e`latest`\u003c/span\u003e will not return image versions with \u003cspan pulumi-lang-nodejs=\"`exludeFromLatest`\" pulumi-lang-dotnet=\"`ExludeFromLatest`\" pulumi-lang-go=\"`exludeFromLatest`\" pulumi-lang-python=\"`exlude_from_latest`\" pulumi-lang-yaml=\"`exludeFromLatest`\" pulumi-lang-java=\"`exludeFromLatest`\" pulumi-lang-hcl=\"`exlude_from_latest`\"\u003e`exludeFromLatest`\u003c/span\u003e set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "regionalReplicaCount": {
                    "type": "integer",
                    "description": "The number of replicas of the Image Version to be created per region.\n"
                },
                "storageAccountType": {
                    "type": "string",
                    "description": "The storage account type for the image version.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "regionalReplicaCount",
                "storageAccountType"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:compute/getSharedImageVersionsImage:getSharedImageVersionsImage": {
            "properties": {
                "excludeFromLatest": {
                    "type": "boolean",
                    "description": "Is this Image Version excluded from the \u003cspan pulumi-lang-nodejs=\"`latest`\" pulumi-lang-dotnet=\"`Latest`\" pulumi-lang-go=\"`latest`\" pulumi-lang-python=\"`latest`\" pulumi-lang-yaml=\"`latest`\" pulumi-lang-java=\"`latest`\" pulumi-lang-hcl=\"`latest`\"\u003e`latest`\u003c/span\u003e filter?\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of this Shared Image Version.\n"
                },
                "location": {
                    "type": "string",
                    "description": "The supported Azure location where the Shared Image Gallery exists.\n"
                },
                "managedImageId": {
                    "type": "string",
                    "description": "The ID of the Managed Image which was the source of this Shared Image Version.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The Azure Region in which this Image Version exists.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A mapping of tags assigned to the Shared Image.\n"
                },
                "targetRegions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:compute/getSharedImageVersionsImageTargetRegion:getSharedImageVersionsImageTargetRegion"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`targetRegion`\" pulumi-lang-dotnet=\"`TargetRegion`\" pulumi-lang-go=\"`targetRegion`\" pulumi-lang-python=\"`target_region`\" pulumi-lang-yaml=\"`targetRegion`\" pulumi-lang-java=\"`targetRegion`\" pulumi-lang-hcl=\"`target_region`\"\u003e`targetRegion`\u003c/span\u003e blocks as documented below.\n"
                }
            },
            "type": "object",
            "required": [
                "excludeFromLatest",
                "id",
                "location",
                "managedImageId",
                "name",
                "tags",
                "targetRegions"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:compute/getSharedImageVersionsImageTargetRegion:getSharedImageVersionsImageTargetRegion": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The Azure Region in which this Image Version exists.\n"
                },
                "regionalReplicaCount": {
                    "type": "integer",
                    "description": "The number of replicas of the Image Version to be created per region.\n"
                },
                "storageAccountType": {
                    "type": "string",
                    "description": "The storage account type for the image version.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "regionalReplicaCount",
                "storageAccountType"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:compute/getSnapshotEncryptionSetting:getSnapshotEncryptionSetting": {
            "properties": {
                "diskEncryptionKeys": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:compute/getSnapshotEncryptionSettingDiskEncryptionKey:getSnapshotEncryptionSettingDiskEncryptionKey"
                    }
                },
                "enabled": {
                    "type": "boolean"
                },
                "keyEncryptionKeys": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:compute/getSnapshotEncryptionSettingKeyEncryptionKey:getSnapshotEncryptionSettingKeyEncryptionKey"
                    }
                }
            },
            "type": "object",
            "required": [
                "diskEncryptionKeys",
                "enabled",
                "keyEncryptionKeys"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:compute/getSnapshotEncryptionSettingDiskEncryptionKey:getSnapshotEncryptionSettingDiskEncryptionKey": {
            "properties": {
                "secretUrl": {
                    "type": "string"
                },
                "sourceVaultId": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "secretUrl",
                "sourceVaultId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:compute/getSnapshotEncryptionSettingKeyEncryptionKey:getSnapshotEncryptionSettingKeyEncryptionKey": {
            "properties": {
                "keyUrl": {
                    "type": "string"
                },
                "sourceVaultId": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "keyUrl",
                "sourceVaultId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:compute/getVirtualMachineIdentity:getVirtualMachineIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of User Managed Identity IDs which are assigned to the Virtual Machine.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The ID of the System Managed Service Principal assigned to the Virtual Machine.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The ID of the Tenant of the System Managed Service Principal assigned to the Virtual Machine.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The identity type of the Managed Identity assigned to the Virtual Machine.\n"
                }
            },
            "type": "object",
            "required": [
                "identityIds",
                "principalId",
                "tenantId",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:compute/getVirtualMachineScaleSetIdentity:getVirtualMachineScaleSetIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of User Assigned Managed Identity IDs assigned to this Virtual Machine Scale Set.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID of the System Assigned Managed Service Identity that is configured on this Virtual Machine Scale Set.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID of the System Assigned Managed Service Identity that is configured on this Virtual Machine Scale Set.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The Type of IP Tag.\n"
                }
            },
            "type": "object",
            "required": [
                "identityIds",
                "principalId",
                "tenantId",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:compute/getVirtualMachineScaleSetInstance:getVirtualMachineScaleSetInstance": {
            "properties": {
                "computerName": {
                    "type": "string",
                    "description": "The Hostname of this Virtual Machine.\n"
                },
                "instanceId": {
                    "type": "string",
                    "description": "The Instance ID of this Virtual Machine.\n"
                },
                "latestModelApplied": {
                    "type": "boolean",
                    "description": "Whether the latest model has been applied to this Virtual Machine.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of this Virtual Machine Scale Set.\n"
                },
                "powerState": {
                    "type": "string",
                    "description": "The power state of the virtual machine.\n"
                },
                "privateIpAddress": {
                    "type": "string",
                    "description": "The Primary Private IP Address assigned to this Virtual Machine.\n"
                },
                "privateIpAddresses": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of Private IP Addresses assigned to this Virtual Machine.\n"
                },
                "publicIpAddress": {
                    "type": "string",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`publicIpAddress`\" pulumi-lang-dotnet=\"`PublicIpAddress`\" pulumi-lang-go=\"`publicIpAddress`\" pulumi-lang-python=\"`public_ip_address`\" pulumi-lang-yaml=\"`publicIpAddress`\" pulumi-lang-java=\"`publicIpAddress`\" pulumi-lang-hcl=\"`public_ip_address`\"\u003e`publicIpAddress`\u003c/span\u003e block as defined below.\n"
                },
                "publicIpAddresses": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of the Public IP Addresses assigned to this Virtual Machine.\n"
                },
                "virtualMachineId": {
                    "type": "string",
                    "description": "The unique ID of the virtual machine.\n"
                },
                "zone": {
                    "type": "string",
                    "description": "The zones of the virtual machine.\n"
                }
            },
            "type": "object",
            "required": [
                "computerName",
                "instanceId",
                "latestModelApplied",
                "name",
                "powerState",
                "privateIpAddress",
                "privateIpAddresses",
                "publicIpAddress",
                "publicIpAddresses",
                "virtualMachineId",
                "zone"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:compute/getVirtualMachineScaleSetNetworkInterface:getVirtualMachineScaleSetNetworkInterface": {
            "properties": {
                "auxiliaryMode": {
                    "type": "string",
                    "description": "The auxiliary mode for the network interface.\n"
                },
                "auxiliarySku": {
                    "type": "string",
                    "description": "The auxiliary SKU for the network interface.\n"
                },
                "dnsServers": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of the DNS servers in use.\n"
                },
                "enableAcceleratedNetworking": {
                    "type": "boolean",
                    "description": "Whether accelerated networking is enabled.\n"
                },
                "enableIpForwarding": {
                    "type": "boolean",
                    "description": "Whether IP forwarding is enabled on this NIC.\n"
                },
                "ipConfigurations": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:compute/getVirtualMachineScaleSetNetworkInterfaceIpConfiguration:getVirtualMachineScaleSetNetworkInterfaceIpConfiguration"
                    },
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`ipConfiguration`\" pulumi-lang-dotnet=\"`IpConfiguration`\" pulumi-lang-go=\"`ipConfiguration`\" pulumi-lang-python=\"`ip_configuration`\" pulumi-lang-yaml=\"`ipConfiguration`\" pulumi-lang-java=\"`ipConfiguration`\" pulumi-lang-hcl=\"`ip_configuration`\"\u003e`ipConfiguration`\u003c/span\u003e block as defined below.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of this Virtual Machine Scale Set.\n"
                },
                "networkSecurityGroupId": {
                    "type": "string",
                    "description": "The identifier for the network security group.\n"
                },
                "primary": {
                    "type": "boolean",
                    "description": "If this\u003cspan pulumi-lang-nodejs=\" ipConfiguration \" pulumi-lang-dotnet=\" IpConfiguration \" pulumi-lang-go=\" ipConfiguration \" pulumi-lang-python=\" ip_configuration \" pulumi-lang-yaml=\" ipConfiguration \" pulumi-lang-java=\" ipConfiguration \" pulumi-lang-hcl=\" ip_configuration \"\u003e ipConfiguration \u003c/span\u003eis the primary one.\n"
                }
            },
            "type": "object",
            "required": [
                "auxiliaryMode",
                "auxiliarySku",
                "dnsServers",
                "enableAcceleratedNetworking",
                "enableIpForwarding",
                "ipConfigurations",
                "name",
                "networkSecurityGroupId",
                "primary"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:compute/getVirtualMachineScaleSetNetworkInterfaceIpConfiguration:getVirtualMachineScaleSetNetworkInterfaceIpConfiguration": {
            "properties": {
                "applicationGatewayBackendAddressPoolIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of references to backend address pools of application gateways.\n"
                },
                "applicationSecurityGroupIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The application security group IDs to use.\n"
                },
                "loadBalancerBackendAddressPoolIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of references to backend address pools of load balancers.\n"
                },
                "loadBalancerInboundNatRulesIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of references to inbound NAT pools for load balancers.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of this Virtual Machine Scale Set.\n"
                },
                "primary": {
                    "type": "boolean",
                    "description": "If this\u003cspan pulumi-lang-nodejs=\" ipConfiguration \" pulumi-lang-dotnet=\" IpConfiguration \" pulumi-lang-go=\" ipConfiguration \" pulumi-lang-python=\" ip_configuration \" pulumi-lang-yaml=\" ipConfiguration \" pulumi-lang-java=\" ipConfiguration \" pulumi-lang-hcl=\" ip_configuration \"\u003e ipConfiguration \u003c/span\u003eis the primary one.\n"
                },
                "publicIpAddresses": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:compute/getVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress:getVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`publicIpAddress`\" pulumi-lang-dotnet=\"`PublicIpAddress`\" pulumi-lang-go=\"`publicIpAddress`\" pulumi-lang-python=\"`public_ip_address`\" pulumi-lang-yaml=\"`publicIpAddress`\" pulumi-lang-java=\"`publicIpAddress`\" pulumi-lang-hcl=\"`public_ip_address`\"\u003e`publicIpAddress`\u003c/span\u003e block as defined below.\n"
                },
                "subnetId": {
                    "type": "string",
                    "description": "The identifier of the subnet.\n"
                },
                "version": {
                    "type": "string",
                    "description": "The Internet Protocol Version of the public IP address.\n"
                }
            },
            "type": "object",
            "required": [
                "applicationGatewayBackendAddressPoolIds",
                "applicationSecurityGroupIds",
                "loadBalancerBackendAddressPoolIds",
                "loadBalancerInboundNatRulesIds",
                "name",
                "primary",
                "publicIpAddresses",
                "subnetId",
                "version"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:compute/getVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress:getVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress": {
            "properties": {
                "domainNameLabel": {
                    "type": "string",
                    "description": "The domain name label for the DNS settings.\n"
                },
                "idleTimeoutInMinutes": {
                    "type": "integer",
                    "description": "The idle timeout in minutes.\n"
                },
                "ipTags": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:compute/getVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTag:getVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTag"
                    },
                    "description": "A list of \u003cspan pulumi-lang-nodejs=\"`ipTag`\" pulumi-lang-dotnet=\"`IpTag`\" pulumi-lang-go=\"`ipTag`\" pulumi-lang-python=\"`ip_tag`\" pulumi-lang-yaml=\"`ipTag`\" pulumi-lang-java=\"`ipTag`\" pulumi-lang-hcl=\"`ip_tag`\"\u003e`ipTag`\u003c/span\u003e blocks as defined below.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of this Virtual Machine Scale Set.\n"
                },
                "publicIpPrefixId": {
                    "type": "string",
                    "description": "The ID of the public IP prefix.\n"
                },
                "version": {
                    "type": "string",
                    "description": "The Internet Protocol Version of the public IP address.\n"
                }
            },
            "type": "object",
            "required": [
                "domainNameLabel",
                "idleTimeoutInMinutes",
                "ipTags",
                "name",
                "publicIpPrefixId",
                "version"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:compute/getVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTag:getVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTag": {
            "properties": {
                "tag": {
                    "type": "string",
                    "description": "The IP Tag associated with the Public IP.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The Type of IP Tag.\n"
                }
            },
            "type": "object",
            "required": [
                "tag",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:confidentialledger/LedgerAzureadBasedServicePrincipal:LedgerAzureadBasedServicePrincipal": {
            "properties": {
                "ledgerRoleName": {
                    "type": "string",
                    "description": "Specifies the Ledger Role to grant this AzureAD Service Principal. Possible values are `Administrator`, `Contributor` and `Reader`.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "Specifies the Principal ID of the AzureAD Service Principal.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "Specifies the Tenant ID for this AzureAD Service Principal.\n"
                }
            },
            "type": "object",
            "required": [
                "ledgerRoleName",
                "principalId",
                "tenantId"
            ]
        },
        "azure:confidentialledger/LedgerCertificateBasedSecurityPrincipal:LedgerCertificateBasedSecurityPrincipal": {
            "properties": {
                "ledgerRoleName": {
                    "type": "string",
                    "description": "Specifies the Ledger Role to grant this Certificate Security Principal. Possible values are `Administrator`, `Contributor` and `Reader`.\n"
                },
                "pemPublicKey": {
                    "type": "string",
                    "description": "The public key, in PEM format, of the certificate used by this identity to authenticate with the Confidential Ledger.\n"
                }
            },
            "type": "object",
            "required": [
                "ledgerRoleName",
                "pemPublicKey"
            ]
        },
        "azure:config/enhancedValidation:enhancedValidation": {
            "properties": {
                "locations": {
                    "type": "boolean",
                    "description": "Should the AzureRM Provider validate location arguments against the list of supported Azure Locations? When enabled, invalid locations are caught at plan time; when disabled, they are caught at apply time.\n"
                },
                "resourceProviders": {
                    "type": "boolean",
                    "description": "Should the AzureRM Provider validate Resource Provider arguments against the list of supported Resource Providers? When enabled, invalid resource providers are caught at plan time; when disabled, they are caught at apply time.\n"
                }
            },
            "type": "object"
        },
        "azure:config/features:features": {
            "properties": {
                "apiManagement": {
                    "$ref": "#/types/azure:config/featuresApiManagement:featuresApiManagement"
                },
                "appConfiguration": {
                    "$ref": "#/types/azure:config/featuresAppConfiguration:featuresAppConfiguration"
                },
                "applicationInsights": {
                    "$ref": "#/types/azure:config/featuresApplicationInsights:featuresApplicationInsights"
                },
                "cognitiveAccount": {
                    "$ref": "#/types/azure:config/featuresCognitiveAccount:featuresCognitiveAccount"
                },
                "databricksWorkspace": {
                    "$ref": "#/types/azure:config/featuresDatabricksWorkspace:featuresDatabricksWorkspace"
                },
                "keyVault": {
                    "$ref": "#/types/azure:config/featuresKeyVault:featuresKeyVault"
                },
                "logAnalyticsWorkspace": {
                    "$ref": "#/types/azure:config/featuresLogAnalyticsWorkspace:featuresLogAnalyticsWorkspace"
                },
                "machineLearning": {
                    "$ref": "#/types/azure:config/featuresMachineLearning:featuresMachineLearning"
                },
                "managedDisk": {
                    "$ref": "#/types/azure:config/featuresManagedDisk:featuresManagedDisk"
                },
                "netapp": {
                    "$ref": "#/types/azure:config/featuresNetapp:featuresNetapp"
                },
                "postgresqlFlexibleServer": {
                    "$ref": "#/types/azure:config/featuresPostgresqlFlexibleServer:featuresPostgresqlFlexibleServer"
                },
                "recoveryService": {
                    "$ref": "#/types/azure:config/featuresRecoveryService:featuresRecoveryService"
                },
                "recoveryServicesVaults": {
                    "$ref": "#/types/azure:config/featuresRecoveryServicesVaults:featuresRecoveryServicesVaults"
                },
                "resourceGroup": {
                    "$ref": "#/types/azure:config/featuresResourceGroup:featuresResourceGroup"
                },
                "storage": {
                    "$ref": "#/types/azure:config/featuresStorage:featuresStorage"
                },
                "subscription": {
                    "$ref": "#/types/azure:config/featuresSubscription:featuresSubscription"
                },
                "templateDeployment": {
                    "$ref": "#/types/azure:config/featuresTemplateDeployment:featuresTemplateDeployment"
                },
                "virtualMachine": {
                    "$ref": "#/types/azure:config/featuresVirtualMachine:featuresVirtualMachine"
                },
                "virtualMachineScaleSet": {
                    "$ref": "#/types/azure:config/featuresVirtualMachineScaleSet:featuresVirtualMachineScaleSet"
                }
            },
            "type": "object"
        },
        "azure:config/featuresApiManagement:featuresApiManagement": {
            "properties": {
                "purgeSoftDeleteOnDestroy": {
                    "type": "boolean"
                },
                "recoverSoftDeleted": {
                    "type": "boolean"
                }
            },
            "type": "object"
        },
        "azure:config/featuresAppConfiguration:featuresAppConfiguration": {
            "properties": {
                "purgeSoftDeleteOnDestroy": {
                    "type": "boolean"
                },
                "recoverSoftDeleted": {
                    "type": "boolean"
                }
            },
            "type": "object"
        },
        "azure:config/featuresApplicationInsights:featuresApplicationInsights": {
            "properties": {
                "disableGeneratedRule": {
                    "type": "boolean"
                }
            },
            "type": "object"
        },
        "azure:config/featuresCognitiveAccount:featuresCognitiveAccount": {
            "properties": {
                "purgeSoftDeleteOnDestroy": {
                    "type": "boolean"
                }
            },
            "type": "object"
        },
        "azure:config/featuresDatabricksWorkspace:featuresDatabricksWorkspace": {
            "properties": {
                "forceDelete": {
                    "type": "boolean",
                    "description": "When enabled, the managed resource group that contains the Unity Catalog data will be forcibly deleted when the workspace is destroyed, regardless of contents.\n"
                }
            },
            "type": "object"
        },
        "azure:config/featuresKeyVault:featuresKeyVault": {
            "properties": {
                "purgeSoftDeleteOnDestroy": {
                    "type": "boolean",
                    "description": "When enabled soft-deleted \u003cspan pulumi-lang-nodejs=\"`azure.keyvault.KeyVault`\" pulumi-lang-dotnet=\"`azure.keyvault.KeyVault`\" pulumi-lang-go=\"`keyvault.KeyVault`\" pulumi-lang-python=\"`keyvault.KeyVault`\" pulumi-lang-yaml=\"`azure.keyvault.KeyVault`\" pulumi-lang-java=\"`azure.keyvault.KeyVault`\" pulumi-lang-hcl=\"`azurerm_key_vault`\"\u003e`azure.keyvault.KeyVault`\u003c/span\u003e resources will be permanently deleted (e.g purged), when destroyed\n"
                },
                "purgeSoftDeletedCertificatesOnDestroy": {
                    "type": "boolean",
                    "description": "When enabled soft-deleted \u003cspan pulumi-lang-nodejs=\"`azure.keyvault.Certificate`\" pulumi-lang-dotnet=\"`azure.keyvault.Certificate`\" pulumi-lang-go=\"`keyvault.Certificate`\" pulumi-lang-python=\"`keyvault.Certificate`\" pulumi-lang-yaml=\"`azure.keyvault.Certificate`\" pulumi-lang-java=\"`azure.keyvault.Certificate`\" pulumi-lang-hcl=\"`azurerm_key_vault_certificate`\"\u003e`azure.keyvault.Certificate`\u003c/span\u003e resources will be permanently deleted (e.g purged), when destroyed\n"
                },
                "purgeSoftDeletedHardwareSecurityModuleKeysOnDestroy": {
                    "type": "boolean",
                    "description": "When enabled soft-deleted \u003cspan pulumi-lang-nodejs=\"`azure.keyvault.ManagedHardwareSecurityModuleKey`\" pulumi-lang-dotnet=\"`azure.keyvault.ManagedHardwareSecurityModuleKey`\" pulumi-lang-go=\"`keyvault.ManagedHardwareSecurityModuleKey`\" pulumi-lang-python=\"`keyvault.ManagedHardwareSecurityModuleKey`\" pulumi-lang-yaml=\"`azure.keyvault.ManagedHardwareSecurityModuleKey`\" pulumi-lang-java=\"`azure.keyvault.ManagedHardwareSecurityModuleKey`\" pulumi-lang-hcl=\"`azurerm_key_vault_managed_hardware_security_module_key`\"\u003e`azure.keyvault.ManagedHardwareSecurityModuleKey`\u003c/span\u003e resources will be permanently deleted (e.g purged), when destroyed\n"
                },
                "purgeSoftDeletedHardwareSecurityModulesOnDestroy": {
                    "type": "boolean",
                    "description": "When enabled soft-deleted \u003cspan pulumi-lang-nodejs=\"`azure.keyvault.ManagedHardwareSecurityModule`\" pulumi-lang-dotnet=\"`azure.keyvault.ManagedHardwareSecurityModule`\" pulumi-lang-go=\"`keyvault.ManagedHardwareSecurityModule`\" pulumi-lang-python=\"`keyvault.ManagedHardwareSecurityModule`\" pulumi-lang-yaml=\"`azure.keyvault.ManagedHardwareSecurityModule`\" pulumi-lang-java=\"`azure.keyvault.ManagedHardwareSecurityModule`\" pulumi-lang-hcl=\"`azurerm_key_vault_managed_hardware_security_module`\"\u003e`azure.keyvault.ManagedHardwareSecurityModule`\u003c/span\u003e resources will be permanently deleted (e.g purged), when destroyed\n"
                },
                "purgeSoftDeletedKeysOnDestroy": {
                    "type": "boolean",
                    "description": "When enabled soft-deleted \u003cspan pulumi-lang-nodejs=\"`azure.keyvault.Key`\" pulumi-lang-dotnet=\"`azure.keyvault.Key`\" pulumi-lang-go=\"`keyvault.Key`\" pulumi-lang-python=\"`keyvault.Key`\" pulumi-lang-yaml=\"`azure.keyvault.Key`\" pulumi-lang-java=\"`azure.keyvault.Key`\" pulumi-lang-hcl=\"`azurerm_key_vault_key`\"\u003e`azure.keyvault.Key`\u003c/span\u003e resources will be permanently deleted (e.g purged), when destroyed\n"
                },
                "purgeSoftDeletedSecretsOnDestroy": {
                    "type": "boolean",
                    "description": "When enabled soft-deleted \u003cspan pulumi-lang-nodejs=\"`azure.keyvault.Secret`\" pulumi-lang-dotnet=\"`azure.keyvault.Secret`\" pulumi-lang-go=\"`keyvault.Secret`\" pulumi-lang-python=\"`keyvault.Secret`\" pulumi-lang-yaml=\"`azure.keyvault.Secret`\" pulumi-lang-java=\"`azure.keyvault.Secret`\" pulumi-lang-hcl=\"`azurerm_key_vault_secret`\"\u003e`azure.keyvault.Secret`\u003c/span\u003e resources will be permanently deleted (e.g purged), when destroyed\n"
                },
                "recoverSoftDeletedCertificates": {
                    "type": "boolean",
                    "description": "When enabled soft-deleted \u003cspan pulumi-lang-nodejs=\"`azure.keyvault.Certificate`\" pulumi-lang-dotnet=\"`azure.keyvault.Certificate`\" pulumi-lang-go=\"`keyvault.Certificate`\" pulumi-lang-python=\"`keyvault.Certificate`\" pulumi-lang-yaml=\"`azure.keyvault.Certificate`\" pulumi-lang-java=\"`azure.keyvault.Certificate`\" pulumi-lang-hcl=\"`azurerm_key_vault_certificate`\"\u003e`azure.keyvault.Certificate`\u003c/span\u003e resources will be restored, instead of creating new ones\n"
                },
                "recoverSoftDeletedHardwareSecurityModuleKeys": {
                    "type": "boolean",
                    "description": "When enabled soft-deleted \u003cspan pulumi-lang-nodejs=\"`azure.keyvault.ManagedHardwareSecurityModuleKey`\" pulumi-lang-dotnet=\"`azure.keyvault.ManagedHardwareSecurityModuleKey`\" pulumi-lang-go=\"`keyvault.ManagedHardwareSecurityModuleKey`\" pulumi-lang-python=\"`keyvault.ManagedHardwareSecurityModuleKey`\" pulumi-lang-yaml=\"`azure.keyvault.ManagedHardwareSecurityModuleKey`\" pulumi-lang-java=\"`azure.keyvault.ManagedHardwareSecurityModuleKey`\" pulumi-lang-hcl=\"`azurerm_key_vault_managed_hardware_security_module_key`\"\u003e`azure.keyvault.ManagedHardwareSecurityModuleKey`\u003c/span\u003e resources will be restored, instead of creating new ones\n"
                },
                "recoverSoftDeletedKeyVaults": {
                    "type": "boolean",
                    "description": "When enabled soft-deleted \u003cspan pulumi-lang-nodejs=\"`azure.keyvault.KeyVault`\" pulumi-lang-dotnet=\"`azure.keyvault.KeyVault`\" pulumi-lang-go=\"`keyvault.KeyVault`\" pulumi-lang-python=\"`keyvault.KeyVault`\" pulumi-lang-yaml=\"`azure.keyvault.KeyVault`\" pulumi-lang-java=\"`azure.keyvault.KeyVault`\" pulumi-lang-hcl=\"`azurerm_key_vault`\"\u003e`azure.keyvault.KeyVault`\u003c/span\u003e resources will be restored, instead of creating new ones\n"
                },
                "recoverSoftDeletedKeys": {
                    "type": "boolean",
                    "description": "When enabled soft-deleted \u003cspan pulumi-lang-nodejs=\"`azure.keyvault.Key`\" pulumi-lang-dotnet=\"`azure.keyvault.Key`\" pulumi-lang-go=\"`keyvault.Key`\" pulumi-lang-python=\"`keyvault.Key`\" pulumi-lang-yaml=\"`azure.keyvault.Key`\" pulumi-lang-java=\"`azure.keyvault.Key`\" pulumi-lang-hcl=\"`azurerm_key_vault_key`\"\u003e`azure.keyvault.Key`\u003c/span\u003e resources will be restored, instead of creating new ones\n"
                },
                "recoverSoftDeletedSecrets": {
                    "type": "boolean",
                    "description": "When enabled soft-deleted \u003cspan pulumi-lang-nodejs=\"`azure.keyvault.Secret`\" pulumi-lang-dotnet=\"`azure.keyvault.Secret`\" pulumi-lang-go=\"`keyvault.Secret`\" pulumi-lang-python=\"`keyvault.Secret`\" pulumi-lang-yaml=\"`azure.keyvault.Secret`\" pulumi-lang-java=\"`azure.keyvault.Secret`\" pulumi-lang-hcl=\"`azurerm_key_vault_secret`\"\u003e`azure.keyvault.Secret`\u003c/span\u003e resources will be restored, instead of creating new ones\n"
                }
            },
            "type": "object"
        },
        "azure:config/featuresLogAnalyticsWorkspace:featuresLogAnalyticsWorkspace": {
            "properties": {
                "permanentlyDeleteOnDestroy": {
                    "type": "boolean"
                }
            },
            "type": "object"
        },
        "azure:config/featuresMachineLearning:featuresMachineLearning": {
            "properties": {
                "purgeSoftDeletedWorkspaceOnDestroy": {
                    "type": "boolean"
                }
            },
            "type": "object"
        },
        "azure:config/featuresManagedDisk:featuresManagedDisk": {
            "properties": {
                "expandWithoutDowntime": {
                    "type": "boolean"
                }
            },
            "type": "object"
        },
        "azure:config/featuresNetapp:featuresNetapp": {
            "properties": {
                "deleteBackupsOnBackupVaultDestroy": {
                    "type": "boolean",
                    "description": "When enabled, backups will be deleted when the \u003cspan pulumi-lang-nodejs=\"`azure.netapp.BackupVault`\" pulumi-lang-dotnet=\"`azure.netapp.BackupVault`\" pulumi-lang-go=\"`netapp.BackupVault`\" pulumi-lang-python=\"`netapp.BackupVault`\" pulumi-lang-yaml=\"`azure.netapp.BackupVault`\" pulumi-lang-java=\"`azure.netapp.BackupVault`\" pulumi-lang-hcl=\"`azurerm_netapp_backup_vault`\"\u003e`azure.netapp.BackupVault`\u003c/span\u003e resource is destroyed\n"
                },
                "preventVolumeDestruction": {
                    "type": "boolean",
                    "description": "When enabled, the volume will not be destroyed, safeguarding from severe data loss\n"
                }
            },
            "type": "object"
        },
        "azure:config/featuresPostgresqlFlexibleServer:featuresPostgresqlFlexibleServer": {
            "properties": {
                "restartServerOnConfigurationValueChange": {
                    "type": "boolean"
                }
            },
            "type": "object"
        },
        "azure:config/featuresRecoveryService:featuresRecoveryService": {
            "properties": {
                "purgeProtectedItemsFromVaultOnDestroy": {
                    "type": "boolean"
                },
                "vmBackupStopProtectionAndRetainDataOnDestroy": {
                    "type": "boolean"
                },
                "vmBackupSuspendProtectionAndRetainDataOnDestroy": {
                    "type": "boolean"
                }
            },
            "type": "object"
        },
        "azure:config/featuresRecoveryServicesVaults:featuresRecoveryServicesVaults": {
            "properties": {
                "recoverSoftDeletedBackupProtectedVm": {
                    "type": "boolean"
                }
            },
            "type": "object"
        },
        "azure:config/featuresResourceGroup:featuresResourceGroup": {
            "properties": {
                "preventDeletionIfContainsResources": {
                    "type": "boolean"
                }
            },
            "type": "object"
        },
        "azure:config/featuresStorage:featuresStorage": {
            "properties": {
                "dataPlaneAvailable": {
                    "type": "boolean"
                }
            },
            "type": "object"
        },
        "azure:config/featuresSubscription:featuresSubscription": {
            "properties": {
                "preventCancellationOnDestroy": {
                    "type": "boolean"
                }
            },
            "type": "object"
        },
        "azure:config/featuresTemplateDeployment:featuresTemplateDeployment": {
            "properties": {
                "deleteNestedItemsDuringDeletion": {
                    "type": "boolean"
                }
            },
            "type": "object",
            "required": [
                "deleteNestedItemsDuringDeletion"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:config/featuresVirtualMachine:featuresVirtualMachine": {
            "properties": {
                "deleteOsDiskOnDeletion": {
                    "type": "boolean"
                },
                "detachImplicitDataDiskOnDeletion": {
                    "type": "boolean"
                },
                "gracefulShutdown": {
                    "type": "boolean",
                    "deprecationMessage": "'graceful_shutdown' has been deprecated and will be removed from v5.0 of the AzureRM provider."
                },
                "skipShutdownAndForceDelete": {
                    "type": "boolean"
                }
            },
            "type": "object"
        },
        "azure:config/featuresVirtualMachineScaleSet:featuresVirtualMachineScaleSet": {
            "properties": {
                "forceDelete": {
                    "type": "boolean"
                },
                "reimageOnManualUpgrade": {
                    "type": "boolean"
                },
                "rollInstancesWhenRequired": {
                    "type": "boolean"
                },
                "scaleToZeroBeforeDeletion": {
                    "type": "boolean"
                }
            },
            "type": "object"
        },
        "azure:consumption/BudgetManagementGroupFilter:BudgetManagementGroupFilter": {
            "properties": {
                "dimensions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:consumption/BudgetManagementGroupFilterDimension:BudgetManagementGroupFilterDimension"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`dimension`\" pulumi-lang-dotnet=\"`Dimension`\" pulumi-lang-go=\"`dimension`\" pulumi-lang-python=\"`dimension`\" pulumi-lang-yaml=\"`dimension`\" pulumi-lang-java=\"`dimension`\" pulumi-lang-hcl=\"`dimension`\"\u003e`dimension`\u003c/span\u003e blocks as defined below to filter the budget on.\n"
                },
                "tags": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:consumption/BudgetManagementGroupFilterTag:BudgetManagementGroupFilterTag"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\" pulumi-lang-hcl=\"`tag`\"\u003e`tag`\u003c/span\u003e blocks as defined below to filter the budget on.\n"
                }
            },
            "type": "object"
        },
        "azure:consumption/BudgetManagementGroupFilterDimension:BudgetManagementGroupFilterDimension": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the column to use for the filter. The allowed values are `ChargeType`, `Frequency`, `InvoiceId`, `Meter`, `MeterCategory`, `MeterSubCategory`, `PartNumber`, `PricingModel`, `Product`, `ProductOrderId`, `ProductOrderName`, `PublisherType`, `ReservationId`, `ReservationName`, `ResourceGroupName`, `ResourceGuid`, `ResourceId`, `ResourceLocation`, `ResourceType`, `ServiceFamily`, `ServiceName`, `SubscriptionID`, `SubscriptionName`, `UnitOfMeasure`.\n"
                },
                "operator": {
                    "type": "string",
                    "description": "The operator to use for comparison. The allowed values are `In`. Defaults to `In`.\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of values for the column.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "values"
            ]
        },
        "azure:consumption/BudgetManagementGroupFilterTag:BudgetManagementGroupFilterTag": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the tag to use for the filter.\n"
                },
                "operator": {
                    "type": "string",
                    "description": "The operator to use for comparison. The allowed values are `In`. Defaults to `In`.\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of values for the tag.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "values"
            ]
        },
        "azure:consumption/BudgetManagementGroupNotification:BudgetManagementGroupNotification": {
            "properties": {
                "contactEmails": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of email addresses to send the budget notification to when the threshold is exceeded.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Should the notification be enabled? Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "operator": {
                    "type": "string",
                    "description": "The comparison operator for the notification. Must be one of `EqualTo`, `GreaterThan`, or `GreaterThanOrEqualTo`.\n"
                },
                "threshold": {
                    "type": "integer",
                    "description": "Threshold value associated with a notification. Notification is sent when the cost exceeded the threshold. It is always percent and has to be between 0 and 1000.\n"
                },
                "thresholdType": {
                    "type": "string",
                    "description": "The type of threshold for the notification. This determines whether the notification is triggered by forecasted costs or actual costs. The allowed values are `Actual` and `Forecasted`. Default is `Actual`.\n"
                }
            },
            "type": "object",
            "required": [
                "contactEmails",
                "operator",
                "threshold"
            ]
        },
        "azure:consumption/BudgetManagementGroupTimePeriod:BudgetManagementGroupTimePeriod": {
            "properties": {
                "endDate": {
                    "type": "string",
                    "description": "The end date for the budget. If not set this will be 10 years after the start date.\n"
                },
                "startDate": {
                    "type": "string",
                    "description": "The start date for the budget. The start date must be first of the month and should be less than the end date. Budget start date must be on or after June 1, 2017. Future start date should not be more than twelve months. Past start date should be selected within the timegrain period. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "startDate"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "endDate",
                        "startDate"
                    ]
                }
            }
        },
        "azure:consumption/BudgetResourceGroupFilter:BudgetResourceGroupFilter": {
            "properties": {
                "dimensions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:consumption/BudgetResourceGroupFilterDimension:BudgetResourceGroupFilterDimension"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`dimension`\" pulumi-lang-dotnet=\"`Dimension`\" pulumi-lang-go=\"`dimension`\" pulumi-lang-python=\"`dimension`\" pulumi-lang-yaml=\"`dimension`\" pulumi-lang-java=\"`dimension`\" pulumi-lang-hcl=\"`dimension`\"\u003e`dimension`\u003c/span\u003e blocks as defined below to filter the budget on.\n"
                },
                "tags": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:consumption/BudgetResourceGroupFilterTag:BudgetResourceGroupFilterTag"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\" pulumi-lang-hcl=\"`tag`\"\u003e`tag`\u003c/span\u003e blocks as defined below to filter the budget on.\n"
                }
            },
            "type": "object"
        },
        "azure:consumption/BudgetResourceGroupFilterDimension:BudgetResourceGroupFilterDimension": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the column to use for the filter. The allowed values are `ChargeType`, `Frequency`, `InvoiceId`, `Meter`, `MeterCategory`, `MeterSubCategory`, `PartNumber`, `PricingModel`, `Product`, `ProductOrderId`, `ProductOrderName`, `PublisherType`, `ReservationId`, `ReservationName`, `ResourceGroupName`, `ResourceGuid`, `ResourceId`, `ResourceLocation`, `ResourceType`, `ServiceFamily`, `ServiceName`, `SubscriptionID`, `SubscriptionName`, `UnitOfMeasure`.\n"
                },
                "operator": {
                    "type": "string",
                    "description": "The operator to use for comparison. The allowed values are `In`. Defaults to `In`.\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of values for the column.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "values"
            ]
        },
        "azure:consumption/BudgetResourceGroupFilterTag:BudgetResourceGroupFilterTag": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the tag to use for the filter.\n"
                },
                "operator": {
                    "type": "string",
                    "description": "The operator to use for comparison. The allowed values are `In`. Defaults to `In`.\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of values for the tag.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "values"
            ]
        },
        "azure:consumption/BudgetResourceGroupNotification:BudgetResourceGroupNotification": {
            "properties": {
                "contactEmails": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of email addresses to send the budget notification to when the threshold is exceeded.\n"
                },
                "contactGroups": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Action Group IDs to send the budget notification to when the threshold is exceeded.\n"
                },
                "contactRoles": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of contact roles to send the budget notification to when the threshold is exceeded.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Should the notification be enabled? Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n\n\u003e **Note:** A \u003cspan pulumi-lang-nodejs=\"`notification`\" pulumi-lang-dotnet=\"`Notification`\" pulumi-lang-go=\"`notification`\" pulumi-lang-python=\"`notification`\" pulumi-lang-yaml=\"`notification`\" pulumi-lang-java=\"`notification`\" pulumi-lang-hcl=\"`notification`\"\u003e`notification`\u003c/span\u003e block cannot have all of \u003cspan pulumi-lang-nodejs=\"`contactEmails`\" pulumi-lang-dotnet=\"`ContactEmails`\" pulumi-lang-go=\"`contactEmails`\" pulumi-lang-python=\"`contact_emails`\" pulumi-lang-yaml=\"`contactEmails`\" pulumi-lang-java=\"`contactEmails`\" pulumi-lang-hcl=\"`contact_emails`\"\u003e`contactEmails`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`contactRoles`\" pulumi-lang-dotnet=\"`ContactRoles`\" pulumi-lang-go=\"`contactRoles`\" pulumi-lang-python=\"`contact_roles`\" pulumi-lang-yaml=\"`contactRoles`\" pulumi-lang-java=\"`contactRoles`\" pulumi-lang-hcl=\"`contact_roles`\"\u003e`contactRoles`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`contactGroups`\" pulumi-lang-dotnet=\"`ContactGroups`\" pulumi-lang-go=\"`contactGroups`\" pulumi-lang-python=\"`contact_groups`\" pulumi-lang-yaml=\"`contactGroups`\" pulumi-lang-java=\"`contactGroups`\" pulumi-lang-hcl=\"`contact_groups`\"\u003e`contactGroups`\u003c/span\u003e empty. This means that at least one of the three must be specified.\n"
                },
                "operator": {
                    "type": "string",
                    "description": "The comparison operator for the notification. Must be one of `EqualTo`, `GreaterThan`, or `GreaterThanOrEqualTo`.\n"
                },
                "threshold": {
                    "type": "integer",
                    "description": "Threshold value associated with a notification. Notification is sent when the cost exceeded the threshold. It is always percent and has to be between 0 and 1000.\n"
                },
                "thresholdType": {
                    "type": "string",
                    "description": "The type of threshold for the notification. This determines whether the notification is triggered by forecasted costs or actual costs. The allowed values are `Actual` and `Forecasted`. Default is `Actual`.\n"
                }
            },
            "type": "object",
            "required": [
                "operator",
                "threshold"
            ]
        },
        "azure:consumption/BudgetResourceGroupTimePeriod:BudgetResourceGroupTimePeriod": {
            "properties": {
                "endDate": {
                    "type": "string",
                    "description": "The end date for the budget. If not set this will be 10 years after the start date.\n"
                },
                "startDate": {
                    "type": "string",
                    "description": "The start date for the budget. The start date must be first of the month and should be less than the end date. Budget start date must be on or after June 1, 2017. Future start date should not be more than twelve months. Past start date should be selected within the timegrain period. Changing this forces a new Resource Group Consumption Budget to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "startDate"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "endDate",
                        "startDate"
                    ]
                }
            }
        },
        "azure:consumption/BudgetSubscriptionFilter:BudgetSubscriptionFilter": {
            "properties": {
                "dimensions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:consumption/BudgetSubscriptionFilterDimension:BudgetSubscriptionFilterDimension"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`dimension`\" pulumi-lang-dotnet=\"`Dimension`\" pulumi-lang-go=\"`dimension`\" pulumi-lang-python=\"`dimension`\" pulumi-lang-yaml=\"`dimension`\" pulumi-lang-java=\"`dimension`\" pulumi-lang-hcl=\"`dimension`\"\u003e`dimension`\u003c/span\u003e blocks as defined below to filter the budget on.\n"
                },
                "tags": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:consumption/BudgetSubscriptionFilterTag:BudgetSubscriptionFilterTag"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\" pulumi-lang-hcl=\"`tag`\"\u003e`tag`\u003c/span\u003e blocks as defined below to filter the budget on.\n"
                }
            },
            "type": "object"
        },
        "azure:consumption/BudgetSubscriptionFilterDimension:BudgetSubscriptionFilterDimension": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the column to use for the filter. The allowed values are `ChargeType`, `Frequency`, `InvoiceId`, `Meter`, `MeterCategory`, `MeterSubCategory`, `PartNumber`, `PricingModel`, `Product`, `ProductOrderId`, `ProductOrderName`, `PublisherType`, `ReservationId`, `ReservationName`, `ResourceGroupName`, `ResourceGuid`, `ResourceId`, `ResourceLocation`, `ResourceType`, `ServiceFamily`, `ServiceName`, `SubscriptionID`, `SubscriptionName`, `UnitOfMeasure`.\n"
                },
                "operator": {
                    "type": "string",
                    "description": "The operator to use for comparison. The allowed values are `In`. Defaults to `In`.\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of values for the column.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "values"
            ]
        },
        "azure:consumption/BudgetSubscriptionFilterTag:BudgetSubscriptionFilterTag": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the tag to use for the filter.\n"
                },
                "operator": {
                    "type": "string",
                    "description": "The operator to use for comparison. The allowed values are `In`. Defaults to `In`.\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of values for the tag.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "values"
            ]
        },
        "azure:consumption/BudgetSubscriptionNotification:BudgetSubscriptionNotification": {
            "properties": {
                "contactEmails": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of email addresses to send the budget notification to when the threshold is exceeded.\n"
                },
                "contactGroups": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Action Group IDs to send the budget notification to when the threshold is exceeded.\n"
                },
                "contactRoles": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of contact roles to send the budget notification to when the threshold is exceeded.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Should the notification be enabled? Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n\n\u003e **Note:** A \u003cspan pulumi-lang-nodejs=\"`notification`\" pulumi-lang-dotnet=\"`Notification`\" pulumi-lang-go=\"`notification`\" pulumi-lang-python=\"`notification`\" pulumi-lang-yaml=\"`notification`\" pulumi-lang-java=\"`notification`\" pulumi-lang-hcl=\"`notification`\"\u003e`notification`\u003c/span\u003e block cannot have all of \u003cspan pulumi-lang-nodejs=\"`contactEmails`\" pulumi-lang-dotnet=\"`ContactEmails`\" pulumi-lang-go=\"`contactEmails`\" pulumi-lang-python=\"`contact_emails`\" pulumi-lang-yaml=\"`contactEmails`\" pulumi-lang-java=\"`contactEmails`\" pulumi-lang-hcl=\"`contact_emails`\"\u003e`contactEmails`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`contactRoles`\" pulumi-lang-dotnet=\"`ContactRoles`\" pulumi-lang-go=\"`contactRoles`\" pulumi-lang-python=\"`contact_roles`\" pulumi-lang-yaml=\"`contactRoles`\" pulumi-lang-java=\"`contactRoles`\" pulumi-lang-hcl=\"`contact_roles`\"\u003e`contactRoles`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`contactGroups`\" pulumi-lang-dotnet=\"`ContactGroups`\" pulumi-lang-go=\"`contactGroups`\" pulumi-lang-python=\"`contact_groups`\" pulumi-lang-yaml=\"`contactGroups`\" pulumi-lang-java=\"`contactGroups`\" pulumi-lang-hcl=\"`contact_groups`\"\u003e`contactGroups`\u003c/span\u003e empty. This means that at least one of the three must be specified.\n"
                },
                "operator": {
                    "type": "string",
                    "description": "The comparison operator for the notification. Must be one of `EqualTo`, `GreaterThan`, or `GreaterThanOrEqualTo`.\n"
                },
                "threshold": {
                    "type": "integer",
                    "description": "Threshold value associated with a notification. Notification is sent when the cost exceeded the threshold. It is always percent and has to be between 0 and 1000.\n"
                },
                "thresholdType": {
                    "type": "string",
                    "description": "The type of threshold for the notification. This determines whether the notification is triggered by forecasted costs or actual costs. The allowed values are `Actual` and `Forecasted`. Default is `Actual`.\n"
                }
            },
            "type": "object",
            "required": [
                "operator",
                "threshold"
            ]
        },
        "azure:consumption/BudgetSubscriptionTimePeriod:BudgetSubscriptionTimePeriod": {
            "properties": {
                "endDate": {
                    "type": "string",
                    "description": "The end date for the budget. If not set this will be 10 years after the start date.\n"
                },
                "startDate": {
                    "type": "string",
                    "description": "The start date for the budget. The start date must be first of the month and should be less than the end date. Budget start date must be on or after June 1, 2017. Future start date should not be more than twelve months. Past start date should be selected within the timegrain period. Changing this forces a new Subscription Consumption Budget to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "startDate"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "endDate",
                        "startDate"
                    ]
                }
            }
        },
        "azure:consumption/getBudgetResourceGroupFilter:getBudgetResourceGroupFilter": {
            "properties": {
                "dimensions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:consumption/getBudgetResourceGroupFilterDimension:getBudgetResourceGroupFilterDimension"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`dimension`\" pulumi-lang-dotnet=\"`Dimension`\" pulumi-lang-go=\"`dimension`\" pulumi-lang-python=\"`dimension`\" pulumi-lang-yaml=\"`dimension`\" pulumi-lang-java=\"`dimension`\" pulumi-lang-hcl=\"`dimension`\"\u003e`dimension`\u003c/span\u003e block as defined below.\n"
                },
                "nots": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:consumption/getBudgetResourceGroupFilterNot:getBudgetResourceGroupFilterNot"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`not`\" pulumi-lang-dotnet=\"`Not`\" pulumi-lang-go=\"`not`\" pulumi-lang-python=\"`not`\" pulumi-lang-yaml=\"`not`\" pulumi-lang-java=\"`not`\" pulumi-lang-hcl=\"`not`\"\u003e`not`\u003c/span\u003e block as defined below.\n"
                },
                "tags": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:consumption/getBudgetResourceGroupFilterTag:getBudgetResourceGroupFilterTag"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\" pulumi-lang-hcl=\"`tag`\"\u003e`tag`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object",
            "required": [
                "dimensions",
                "nots",
                "tags"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:consumption/getBudgetResourceGroupFilterDimension:getBudgetResourceGroupFilterDimension": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of this Consumption Budget.\n"
                },
                "operator": {
                    "type": "string",
                    "description": "The operator used for comparison.\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of values for the tag.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "operator",
                "values"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:consumption/getBudgetResourceGroupFilterNot:getBudgetResourceGroupFilterNot": {
            "properties": {
                "dimensions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:consumption/getBudgetResourceGroupFilterNotDimension:getBudgetResourceGroupFilterNotDimension"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`dimension`\" pulumi-lang-dotnet=\"`Dimension`\" pulumi-lang-go=\"`dimension`\" pulumi-lang-python=\"`dimension`\" pulumi-lang-yaml=\"`dimension`\" pulumi-lang-java=\"`dimension`\" pulumi-lang-hcl=\"`dimension`\"\u003e`dimension`\u003c/span\u003e block as defined below.\n"
                },
                "tags": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:consumption/getBudgetResourceGroupFilterNotTag:getBudgetResourceGroupFilterNotTag"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\" pulumi-lang-hcl=\"`tag`\"\u003e`tag`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object",
            "required": [
                "dimensions",
                "tags"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:consumption/getBudgetResourceGroupFilterNotDimension:getBudgetResourceGroupFilterNotDimension": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of this Consumption Budget.\n"
                },
                "operator": {
                    "type": "string",
                    "description": "The operator used for comparison.\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of values for the tag.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "operator",
                "values"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:consumption/getBudgetResourceGroupFilterNotTag:getBudgetResourceGroupFilterNotTag": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of this Consumption Budget.\n"
                },
                "operator": {
                    "type": "string",
                    "description": "The operator used for comparison.\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of values for the tag.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "operator",
                "values"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:consumption/getBudgetResourceGroupFilterTag:getBudgetResourceGroupFilterTag": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of this Consumption Budget.\n"
                },
                "operator": {
                    "type": "string",
                    "description": "The operator used for comparison.\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of values for the tag.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "operator",
                "values"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:consumption/getBudgetResourceGroupNotification:getBudgetResourceGroupNotification": {
            "properties": {
                "contactEmails": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of email addresses to send the budget notification to when the threshold is exceeded.\n"
                },
                "contactGroups": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of Action Group IDs to send the budget notification to when the threshold is exceeded.\n"
                },
                "contactRoles": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of contact roles to send the budget notification to when the threshold is exceeded.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Whether the notification is enabled.\n"
                },
                "operator": {
                    "type": "string",
                    "description": "The operator used for comparison.\n"
                },
                "threshold": {
                    "type": "integer",
                    "description": "Threshold value associated with the notification.\n"
                },
                "thresholdType": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "contactEmails",
                "contactGroups",
                "contactRoles",
                "enabled",
                "operator",
                "threshold",
                "thresholdType"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:consumption/getBudgetResourceGroupTimePeriod:getBudgetResourceGroupTimePeriod": {
            "properties": {
                "endDate": {
                    "type": "string",
                    "description": "The end date for the budget.\n"
                },
                "startDate": {
                    "type": "string",
                    "description": "The start date for the budget.\n"
                }
            },
            "type": "object",
            "required": [
                "endDate",
                "startDate"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:consumption/getBudgetSubscriptionFilter:getBudgetSubscriptionFilter": {
            "properties": {
                "dimensions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:consumption/getBudgetSubscriptionFilterDimension:getBudgetSubscriptionFilterDimension"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`dimension`\" pulumi-lang-dotnet=\"`Dimension`\" pulumi-lang-go=\"`dimension`\" pulumi-lang-python=\"`dimension`\" pulumi-lang-yaml=\"`dimension`\" pulumi-lang-java=\"`dimension`\" pulumi-lang-hcl=\"`dimension`\"\u003e`dimension`\u003c/span\u003e block as defined above.\n"
                },
                "nots": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:consumption/getBudgetSubscriptionFilterNot:getBudgetSubscriptionFilterNot"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`not`\" pulumi-lang-dotnet=\"`Not`\" pulumi-lang-go=\"`not`\" pulumi-lang-python=\"`not`\" pulumi-lang-yaml=\"`not`\" pulumi-lang-java=\"`not`\" pulumi-lang-hcl=\"`not`\"\u003e`not`\u003c/span\u003e block as defined below.\n"
                },
                "tags": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:consumption/getBudgetSubscriptionFilterTag:getBudgetSubscriptionFilterTag"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\" pulumi-lang-hcl=\"`tag`\"\u003e`tag`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object",
            "required": [
                "dimensions",
                "nots",
                "tags"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:consumption/getBudgetSubscriptionFilterDimension:getBudgetSubscriptionFilterDimension": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of this Consumption Budget.\n"
                },
                "operator": {
                    "type": "string",
                    "description": "The operator to used for comparison.\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of values for the tag.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "operator",
                "values"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:consumption/getBudgetSubscriptionFilterNot:getBudgetSubscriptionFilterNot": {
            "properties": {
                "dimensions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:consumption/getBudgetSubscriptionFilterNotDimension:getBudgetSubscriptionFilterNotDimension"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`dimension`\" pulumi-lang-dotnet=\"`Dimension`\" pulumi-lang-go=\"`dimension`\" pulumi-lang-python=\"`dimension`\" pulumi-lang-yaml=\"`dimension`\" pulumi-lang-java=\"`dimension`\" pulumi-lang-hcl=\"`dimension`\"\u003e`dimension`\u003c/span\u003e block as defined above.\n"
                },
                "tags": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:consumption/getBudgetSubscriptionFilterNotTag:getBudgetSubscriptionFilterNotTag"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\" pulumi-lang-hcl=\"`tag`\"\u003e`tag`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object",
            "required": [
                "dimensions",
                "tags"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:consumption/getBudgetSubscriptionFilterNotDimension:getBudgetSubscriptionFilterNotDimension": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of this Consumption Budget.\n"
                },
                "operator": {
                    "type": "string",
                    "description": "The operator to used for comparison.\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of values for the tag.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "operator",
                "values"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:consumption/getBudgetSubscriptionFilterNotTag:getBudgetSubscriptionFilterNotTag": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of this Consumption Budget.\n"
                },
                "operator": {
                    "type": "string",
                    "description": "The operator to used for comparison.\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of values for the tag.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "operator",
                "values"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:consumption/getBudgetSubscriptionFilterTag:getBudgetSubscriptionFilterTag": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of this Consumption Budget.\n"
                },
                "operator": {
                    "type": "string",
                    "description": "The operator to used for comparison.\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of values for the tag.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "operator",
                "values"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:consumption/getBudgetSubscriptionNotification:getBudgetSubscriptionNotification": {
            "properties": {
                "contactEmails": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of email addresses to send the budget notification to when the threshold is exceeded.\n"
                },
                "contactGroups": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of Action Group IDs to send the budget notification to when the threshold is exceeded.\n"
                },
                "contactRoles": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of contact roles to send the budget notification to when the threshold is exceeded.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Whether the notification is enabled.\n"
                },
                "operator": {
                    "type": "string",
                    "description": "The operator to used for comparison.\n"
                },
                "threshold": {
                    "type": "integer",
                    "description": "Threshold value associated with the notification.\n"
                },
                "thresholdType": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "contactEmails",
                "contactGroups",
                "contactRoles",
                "enabled",
                "operator",
                "threshold",
                "thresholdType"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:consumption/getBudgetSubscriptionTimePeriod:getBudgetSubscriptionTimePeriod": {
            "properties": {
                "endDate": {
                    "type": "string",
                    "description": "The end date for the budget.\n"
                },
                "startDate": {
                    "type": "string",
                    "description": "The start date for the budget.\n"
                }
            },
            "type": "object",
            "required": [
                "endDate",
                "startDate"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:containerapp/AppDapr:AppDapr": {
            "properties": {
                "appId": {
                    "type": "string",
                    "description": "The Dapr Application Identifier.\n"
                },
                "appPort": {
                    "type": "integer",
                    "description": "The port which the application is listening on. This is the same as the \u003cspan pulumi-lang-nodejs=\"`ingress`\" pulumi-lang-dotnet=\"`Ingress`\" pulumi-lang-go=\"`ingress`\" pulumi-lang-python=\"`ingress`\" pulumi-lang-yaml=\"`ingress`\" pulumi-lang-java=\"`ingress`\" pulumi-lang-hcl=\"`ingress`\"\u003e`ingress`\u003c/span\u003e port.\n"
                },
                "appProtocol": {
                    "type": "string",
                    "description": "The protocol for the app. Possible values include \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\" pulumi-lang-hcl=\"`http`\"\u003e`http`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`grpc`\" pulumi-lang-dotnet=\"`Grpc`\" pulumi-lang-go=\"`grpc`\" pulumi-lang-python=\"`grpc`\" pulumi-lang-yaml=\"`grpc`\" pulumi-lang-java=\"`grpc`\" pulumi-lang-hcl=\"`grpc`\"\u003e`grpc`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\" pulumi-lang-hcl=\"`http`\"\u003e`http`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "appId"
            ]
        },
        "azure:containerapp/AppIdentity:AppIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of one or more Resource IDs for User Assigned Managed identities to assign. Required when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `UserAssigned` or `SystemAssigned, UserAssigned`.\n"
                },
                "principalId": {
                    "type": "string"
                },
                "tenantId": {
                    "type": "string"
                },
                "type": {
                    "type": "string",
                    "description": "The type of managed identity to assign. Possible values are `SystemAssigned`, `UserAssigned`, and `SystemAssigned, UserAssigned` (to enable both).\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:containerapp/AppIngress:AppIngress": {
            "properties": {
                "allowInsecureConnections": {
                    "type": "boolean",
                    "description": "Should this ingress allow insecure connections?\n"
                },
                "clientCertificateMode": {
                    "type": "string",
                    "description": "The client certificate mode for the Ingress. Possible values are \u003cspan pulumi-lang-nodejs=\"`require`\" pulumi-lang-dotnet=\"`Require`\" pulumi-lang-go=\"`require`\" pulumi-lang-python=\"`require`\" pulumi-lang-yaml=\"`require`\" pulumi-lang-java=\"`require`\" pulumi-lang-hcl=\"`require`\"\u003e`require`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`accept`\" pulumi-lang-dotnet=\"`Accept`\" pulumi-lang-go=\"`accept`\" pulumi-lang-python=\"`accept`\" pulumi-lang-yaml=\"`accept`\" pulumi-lang-java=\"`accept`\" pulumi-lang-hcl=\"`accept`\"\u003e`accept`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`ignore`\" pulumi-lang-dotnet=\"`Ignore`\" pulumi-lang-go=\"`ignore`\" pulumi-lang-python=\"`ignore`\" pulumi-lang-yaml=\"`ignore`\" pulumi-lang-java=\"`ignore`\" pulumi-lang-hcl=\"`ignore`\"\u003e`ignore`\u003c/span\u003e.\n"
                },
                "cors": {
                    "$ref": "#/types/azure:containerapp/AppIngressCors:AppIngressCors",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`cors`\" pulumi-lang-dotnet=\"`Cors`\" pulumi-lang-go=\"`cors`\" pulumi-lang-python=\"`cors`\" pulumi-lang-yaml=\"`cors`\" pulumi-lang-java=\"`cors`\" pulumi-lang-hcl=\"`cors`\"\u003e`cors`\u003c/span\u003e block as defined below.\n"
                },
                "customDomains": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerapp/AppIngressCustomDomain:AppIngressCustomDomain"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`customDomain`\" pulumi-lang-dotnet=\"`CustomDomain`\" pulumi-lang-go=\"`customDomain`\" pulumi-lang-python=\"`custom_domain`\" pulumi-lang-yaml=\"`customDomain`\" pulumi-lang-java=\"`customDomain`\" pulumi-lang-hcl=\"`custom_domain`\"\u003e`customDomain`\u003c/span\u003e block as detailed below.\n"
                },
                "exposedPort": {
                    "type": "integer",
                    "description": "The exposed port on the container for the Ingress traffic.\n\n\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`exposedPort`\" pulumi-lang-dotnet=\"`ExposedPort`\" pulumi-lang-go=\"`exposedPort`\" pulumi-lang-python=\"`exposed_port`\" pulumi-lang-yaml=\"`exposedPort`\" pulumi-lang-java=\"`exposedPort`\" pulumi-lang-hcl=\"`exposed_port`\"\u003e`exposedPort`\u003c/span\u003e can only be specified when \u003cspan pulumi-lang-nodejs=\"`transport`\" pulumi-lang-dotnet=\"`Transport`\" pulumi-lang-go=\"`transport`\" pulumi-lang-python=\"`transport`\" pulumi-lang-yaml=\"`transport`\" pulumi-lang-java=\"`transport`\" pulumi-lang-hcl=\"`transport`\"\u003e`transport`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\" pulumi-lang-hcl=\"`tcp`\"\u003e`tcp`\u003c/span\u003e.\n"
                },
                "externalEnabled": {
                    "type": "boolean",
                    "description": "Are connections to this Ingress from outside the Container App Environment enabled? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "fqdn": {
                    "type": "string",
                    "description": "The FQDN of the ingress.\n"
                },
                "ipSecurityRestrictions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerapp/AppIngressIpSecurityRestriction:AppIngressIpSecurityRestriction"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`ipSecurityRestriction`\" pulumi-lang-dotnet=\"`IpSecurityRestriction`\" pulumi-lang-go=\"`ipSecurityRestriction`\" pulumi-lang-python=\"`ip_security_restriction`\" pulumi-lang-yaml=\"`ipSecurityRestriction`\" pulumi-lang-java=\"`ipSecurityRestriction`\" pulumi-lang-hcl=\"`ip_security_restriction`\"\u003e`ipSecurityRestriction`\u003c/span\u003e blocks for IP-filtering rules as defined below.\n"
                },
                "targetPort": {
                    "type": "integer",
                    "description": "The target port on the container for the Ingress traffic.\n"
                },
                "trafficWeights": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerapp/AppIngressTrafficWeight:AppIngressTrafficWeight"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`trafficWeight`\" pulumi-lang-dotnet=\"`TrafficWeight`\" pulumi-lang-go=\"`trafficWeight`\" pulumi-lang-python=\"`traffic_weight`\" pulumi-lang-yaml=\"`trafficWeight`\" pulumi-lang-java=\"`trafficWeight`\" pulumi-lang-hcl=\"`traffic_weight`\"\u003e`trafficWeight`\u003c/span\u003e blocks as detailed below.\n"
                },
                "transport": {
                    "type": "string",
                    "description": "The transport method for the Ingress. Possible values are \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\" pulumi-lang-hcl=\"`auto`\"\u003e`auto`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\" pulumi-lang-hcl=\"`http`\"\u003e`http`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`http2`\" pulumi-lang-dotnet=\"`Http2`\" pulumi-lang-go=\"`http2`\" pulumi-lang-python=\"`http2`\" pulumi-lang-yaml=\"`http2`\" pulumi-lang-java=\"`http2`\" pulumi-lang-hcl=\"`http2`\"\u003e`http2`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\" pulumi-lang-hcl=\"`tcp`\"\u003e`tcp`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\" pulumi-lang-hcl=\"`auto`\"\u003e`auto`\u003c/span\u003e.\n\n\u003e **Note:** if \u003cspan pulumi-lang-nodejs=\"`transport`\" pulumi-lang-dotnet=\"`Transport`\" pulumi-lang-go=\"`transport`\" pulumi-lang-python=\"`transport`\" pulumi-lang-yaml=\"`transport`\" pulumi-lang-java=\"`transport`\" pulumi-lang-hcl=\"`transport`\"\u003e`transport`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\" pulumi-lang-hcl=\"`tcp`\"\u003e`tcp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`exposedPort`\" pulumi-lang-dotnet=\"`ExposedPort`\" pulumi-lang-go=\"`exposedPort`\" pulumi-lang-python=\"`exposed_port`\" pulumi-lang-yaml=\"`exposedPort`\" pulumi-lang-java=\"`exposedPort`\" pulumi-lang-hcl=\"`exposed_port`\"\u003e`exposedPort`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`targetPort`\" pulumi-lang-dotnet=\"`TargetPort`\" pulumi-lang-go=\"`targetPort`\" pulumi-lang-python=\"`target_port`\" pulumi-lang-yaml=\"`targetPort`\" pulumi-lang-java=\"`targetPort`\" pulumi-lang-hcl=\"`target_port`\"\u003e`targetPort`\u003c/span\u003e should be set at the same time.\n"
                }
            },
            "type": "object",
            "required": [
                "targetPort",
                "trafficWeights"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "customDomains",
                        "fqdn",
                        "targetPort",
                        "trafficWeights"
                    ]
                }
            }
        },
        "azure:containerapp/AppIngressCors:AppIngressCors": {
            "properties": {
                "allowCredentialsEnabled": {
                    "type": "boolean",
                    "description": "Whether user credentials are allowed in the cross-origin request is enabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "allowedHeaders": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies the list of request headers that are permitted in the actual request.\n"
                },
                "allowedMethods": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies the list of HTTP methods are allowed when accessing the resource in a cross-origin request.\n"
                },
                "allowedOrigins": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies the list of origins that are allowed to make cross-origin calls.\n"
                },
                "exposedHeaders": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies the list of headers exposed to the browser in the response to a cross-origin request.\n"
                },
                "maxAgeInSeconds": {
                    "type": "integer",
                    "description": "Specifies the number of seconds that the browser can cache the results of a preflight request.\n"
                }
            },
            "type": "object",
            "required": [
                "allowedOrigins"
            ]
        },
        "azure:containerapp/AppIngressCustomDomain:AppIngressCustomDomain": {
            "properties": {
                "certificateBindingType": {
                    "type": "string",
                    "description": "The Binding type.\n"
                },
                "certificateId": {
                    "type": "string",
                    "description": "The ID of the Container App Environment Certificate.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name for this Container App. Changing this forces a new resource to be created.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "certificateBindingType",
                        "certificateId",
                        "name"
                    ]
                }
            }
        },
        "azure:containerapp/AppIngressIpSecurityRestriction:AppIngressIpSecurityRestriction": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "The IP-filter action. `Allow` or `Deny`.\n\n\u003e **Note:** The \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\" pulumi-lang-hcl=\"`action`\"\u003e`action`\u003c/span\u003e types in an all \u003cspan pulumi-lang-nodejs=\"`ipSecurityRestriction`\" pulumi-lang-dotnet=\"`IpSecurityRestriction`\" pulumi-lang-go=\"`ipSecurityRestriction`\" pulumi-lang-python=\"`ip_security_restriction`\" pulumi-lang-yaml=\"`ipSecurityRestriction`\" pulumi-lang-java=\"`ipSecurityRestriction`\" pulumi-lang-hcl=\"`ip_security_restriction`\"\u003e`ipSecurityRestriction`\u003c/span\u003e blocks must be the same for the \u003cspan pulumi-lang-nodejs=\"`ingress`\" pulumi-lang-dotnet=\"`Ingress`\" pulumi-lang-go=\"`ingress`\" pulumi-lang-python=\"`ingress`\" pulumi-lang-yaml=\"`ingress`\" pulumi-lang-java=\"`ingress`\" pulumi-lang-hcl=\"`ingress`\"\u003e`ingress`\u003c/span\u003e, mixing `Allow` and `Deny` rules is not currently supported by the service.\n"
                },
                "description": {
                    "type": "string",
                    "description": "Describe the IP restriction rule that is being sent to the container-app.\n"
                },
                "ipAddressRange": {
                    "type": "string",
                    "description": "The incoming IP address or range of IP addresses (in CIDR notation).\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name for the IP restriction rule.\n"
                }
            },
            "type": "object",
            "required": [
                "action",
                "ipAddressRange",
                "name"
            ]
        },
        "azure:containerapp/AppIngressTrafficWeight:AppIngressTrafficWeight": {
            "properties": {
                "label": {
                    "type": "string",
                    "description": "The label to apply to the revision as a name prefix for routing traffic.\n"
                },
                "latestRevision": {
                    "type": "boolean",
                    "description": "This traffic Weight applies to the latest stable Container Revision. At most only one \u003cspan pulumi-lang-nodejs=\"`trafficWeight`\" pulumi-lang-dotnet=\"`TrafficWeight`\" pulumi-lang-go=\"`trafficWeight`\" pulumi-lang-python=\"`traffic_weight`\" pulumi-lang-yaml=\"`trafficWeight`\" pulumi-lang-java=\"`trafficWeight`\" pulumi-lang-hcl=\"`traffic_weight`\"\u003e`trafficWeight`\u003c/span\u003e block can have the \u003cspan pulumi-lang-nodejs=\"`latestRevision`\" pulumi-lang-dotnet=\"`LatestRevision`\" pulumi-lang-go=\"`latestRevision`\" pulumi-lang-python=\"`latest_revision`\" pulumi-lang-yaml=\"`latestRevision`\" pulumi-lang-java=\"`latestRevision`\" pulumi-lang-hcl=\"`latest_revision`\"\u003e`latestRevision`\u003c/span\u003e set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "percentage": {
                    "type": "integer",
                    "description": "The percentage of traffic which should be sent this revision.\n\n\u003e **Note:** The cumulative values for \u003cspan pulumi-lang-nodejs=\"`weight`\" pulumi-lang-dotnet=\"`Weight`\" pulumi-lang-go=\"`weight`\" pulumi-lang-python=\"`weight`\" pulumi-lang-yaml=\"`weight`\" pulumi-lang-java=\"`weight`\" pulumi-lang-hcl=\"`weight`\"\u003e`weight`\u003c/span\u003e must equal 100 exactly and explicitly, no default weights are assumed.\n"
                },
                "revisionSuffix": {
                    "type": "string",
                    "description": "The suffix string to which this \u003cspan pulumi-lang-nodejs=\"`trafficWeight`\" pulumi-lang-dotnet=\"`TrafficWeight`\" pulumi-lang-go=\"`trafficWeight`\" pulumi-lang-python=\"`traffic_weight`\" pulumi-lang-yaml=\"`trafficWeight`\" pulumi-lang-java=\"`trafficWeight`\" pulumi-lang-hcl=\"`traffic_weight`\"\u003e`trafficWeight`\u003c/span\u003e applies.\n\n\u003e **Note:** If \u003cspan pulumi-lang-nodejs=\"`latestRevision`\" pulumi-lang-dotnet=\"`LatestRevision`\" pulumi-lang-go=\"`latestRevision`\" pulumi-lang-python=\"`latest_revision`\" pulumi-lang-yaml=\"`latestRevision`\" pulumi-lang-java=\"`latestRevision`\" pulumi-lang-hcl=\"`latest_revision`\"\u003e`latestRevision`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e, the \u003cspan pulumi-lang-nodejs=\"`revisionSuffix`\" pulumi-lang-dotnet=\"`RevisionSuffix`\" pulumi-lang-go=\"`revisionSuffix`\" pulumi-lang-python=\"`revision_suffix`\" pulumi-lang-yaml=\"`revisionSuffix`\" pulumi-lang-java=\"`revisionSuffix`\" pulumi-lang-hcl=\"`revision_suffix`\"\u003e`revisionSuffix`\u003c/span\u003e shall be specified.\n"
                }
            },
            "type": "object",
            "required": [
                "percentage"
            ]
        },
        "azure:containerapp/AppRegistry:AppRegistry": {
            "properties": {
                "identity": {
                    "type": "string",
                    "description": "Resource ID for the User Assigned Managed identity to use when pulling from the Container Registry.\n\n\u003e **Note:** The Resource ID must be of a User Assigned Managed identity defined in an \u003cspan pulumi-lang-nodejs=\"`identity`\" pulumi-lang-dotnet=\"`Identity`\" pulumi-lang-go=\"`identity`\" pulumi-lang-python=\"`identity`\" pulumi-lang-yaml=\"`identity`\" pulumi-lang-java=\"`identity`\" pulumi-lang-hcl=\"`identity`\"\u003e`identity`\u003c/span\u003e block.\n"
                },
                "passwordSecretName": {
                    "type": "string",
                    "description": "The name of the Secret Reference containing the password value for this user on the Container Registry, \u003cspan pulumi-lang-nodejs=\"`username`\" pulumi-lang-dotnet=\"`Username`\" pulumi-lang-go=\"`username`\" pulumi-lang-python=\"`username`\" pulumi-lang-yaml=\"`username`\" pulumi-lang-java=\"`username`\" pulumi-lang-hcl=\"`username`\"\u003e`username`\u003c/span\u003e must also be supplied.\n"
                },
                "server": {
                    "type": "string",
                    "description": "The hostname for the Container Registry.\n\nThe authentication details must also be supplied, \u003cspan pulumi-lang-nodejs=\"`identity`\" pulumi-lang-dotnet=\"`Identity`\" pulumi-lang-go=\"`identity`\" pulumi-lang-python=\"`identity`\" pulumi-lang-yaml=\"`identity`\" pulumi-lang-java=\"`identity`\" pulumi-lang-hcl=\"`identity`\"\u003e`identity`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`username`\" pulumi-lang-dotnet=\"`Username`\" pulumi-lang-go=\"`username`\" pulumi-lang-python=\"`username`\" pulumi-lang-yaml=\"`username`\" pulumi-lang-java=\"`username`\" pulumi-lang-hcl=\"`username`\"\u003e`username`\u003c/span\u003e/\u003cspan pulumi-lang-nodejs=\"`passwordSecretName`\" pulumi-lang-dotnet=\"`PasswordSecretName`\" pulumi-lang-go=\"`passwordSecretName`\" pulumi-lang-python=\"`password_secret_name`\" pulumi-lang-yaml=\"`passwordSecretName`\" pulumi-lang-java=\"`passwordSecretName`\" pulumi-lang-hcl=\"`password_secret_name`\"\u003e`passwordSecretName`\u003c/span\u003e are mutually exclusive.\n"
                },
                "username": {
                    "type": "string",
                    "description": "The username to use for this Container Registry, \u003cspan pulumi-lang-nodejs=\"`passwordSecretName`\" pulumi-lang-dotnet=\"`PasswordSecretName`\" pulumi-lang-go=\"`passwordSecretName`\" pulumi-lang-python=\"`password_secret_name`\" pulumi-lang-yaml=\"`passwordSecretName`\" pulumi-lang-java=\"`passwordSecretName`\" pulumi-lang-hcl=\"`password_secret_name`\"\u003e`passwordSecretName`\u003c/span\u003e must also be supplied..\n"
                }
            },
            "type": "object",
            "required": [
                "server"
            ]
        },
        "azure:containerapp/AppSecret:AppSecret": {
            "properties": {
                "identity": {
                    "type": "string",
                    "description": "The identity to use for accessing the Key Vault secret reference. This can either be the Resource ID of a User Assigned Identity, or `System` for the System Assigned Identity.\n\n!\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`identity`\" pulumi-lang-dotnet=\"`Identity`\" pulumi-lang-go=\"`identity`\" pulumi-lang-python=\"`identity`\" pulumi-lang-yaml=\"`identity`\" pulumi-lang-java=\"`identity`\" pulumi-lang-hcl=\"`identity`\"\u003e`identity`\u003c/span\u003e must be used together with \u003cspan pulumi-lang-nodejs=\"`keyVaultSecretId`\" pulumi-lang-dotnet=\"`KeyVaultSecretId`\" pulumi-lang-go=\"`keyVaultSecretId`\" pulumi-lang-python=\"`key_vault_secret_id`\" pulumi-lang-yaml=\"`keyVaultSecretId`\" pulumi-lang-java=\"`keyVaultSecretId`\" pulumi-lang-hcl=\"`key_vault_secret_id`\"\u003e`keyVaultSecretId`\u003c/span\u003e\n"
                },
                "keyVaultSecretId": {
                    "type": "string",
                    "description": "The ID of a Key Vault secret. This can be a versioned or version-less ID.\n\n!\u003e **Note:** When using \u003cspan pulumi-lang-nodejs=\"`keyVaultSecretId`\" pulumi-lang-dotnet=\"`KeyVaultSecretId`\" pulumi-lang-go=\"`keyVaultSecretId`\" pulumi-lang-python=\"`key_vault_secret_id`\" pulumi-lang-yaml=\"`keyVaultSecretId`\" pulumi-lang-java=\"`keyVaultSecretId`\" pulumi-lang-hcl=\"`key_vault_secret_id`\"\u003e`keyVaultSecretId`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ignoreChanges`\" pulumi-lang-dotnet=\"`IgnoreChanges`\" pulumi-lang-go=\"`ignoreChanges`\" pulumi-lang-python=\"`ignore_changes`\" pulumi-lang-yaml=\"`ignoreChanges`\" pulumi-lang-java=\"`ignoreChanges`\" pulumi-lang-hcl=\"`ignore_changes`\"\u003e`ignoreChanges`\u003c/span\u003e should be used to ignore any changes to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\" pulumi-lang-hcl=\"`value`\"\u003e`value`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The secret name.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value for this secret.\n\n!\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\" pulumi-lang-hcl=\"`value`\"\u003e`value`\u003c/span\u003e will be ignored if \u003cspan pulumi-lang-nodejs=\"`keyVaultSecretId`\" pulumi-lang-dotnet=\"`KeyVaultSecretId`\" pulumi-lang-go=\"`keyVaultSecretId`\" pulumi-lang-python=\"`key_vault_secret_id`\" pulumi-lang-yaml=\"`keyVaultSecretId`\" pulumi-lang-java=\"`keyVaultSecretId`\" pulumi-lang-hcl=\"`key_vault_secret_id`\"\u003e`keyVaultSecretId`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`identity`\" pulumi-lang-dotnet=\"`Identity`\" pulumi-lang-go=\"`identity`\" pulumi-lang-python=\"`identity`\" pulumi-lang-yaml=\"`identity`\" pulumi-lang-java=\"`identity`\" pulumi-lang-hcl=\"`identity`\"\u003e`identity`\u003c/span\u003e are provided.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:containerapp/AppTemplate:AppTemplate": {
            "properties": {
                "azureQueueScaleRules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerapp/AppTemplateAzureQueueScaleRule:AppTemplateAzureQueueScaleRule"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`azureQueueScaleRule`\" pulumi-lang-dotnet=\"`AzureQueueScaleRule`\" pulumi-lang-go=\"`azureQueueScaleRule`\" pulumi-lang-python=\"`azure_queue_scale_rule`\" pulumi-lang-yaml=\"`azureQueueScaleRule`\" pulumi-lang-java=\"`azureQueueScaleRule`\" pulumi-lang-hcl=\"`azure_queue_scale_rule`\"\u003e`azureQueueScaleRule`\u003c/span\u003e blocks as defined below.\n"
                },
                "containers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerapp/AppTemplateContainer:AppTemplateContainer"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`container`\" pulumi-lang-dotnet=\"`Container`\" pulumi-lang-go=\"`container`\" pulumi-lang-python=\"`container`\" pulumi-lang-yaml=\"`container`\" pulumi-lang-java=\"`container`\" pulumi-lang-hcl=\"`container`\"\u003e`container`\u003c/span\u003e blocks as detailed below.\n"
                },
                "cooldownPeriodInSeconds": {
                    "type": "integer",
                    "description": "The number of seconds to wait before scaling down the number of instances again. Defaults to \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\" pulumi-lang-hcl=\"`300`\"\u003e`300`\u003c/span\u003e.\n"
                },
                "customScaleRules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerapp/AppTemplateCustomScaleRule:AppTemplateCustomScaleRule"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`customScaleRule`\" pulumi-lang-dotnet=\"`CustomScaleRule`\" pulumi-lang-go=\"`customScaleRule`\" pulumi-lang-python=\"`custom_scale_rule`\" pulumi-lang-yaml=\"`customScaleRule`\" pulumi-lang-java=\"`customScaleRule`\" pulumi-lang-hcl=\"`custom_scale_rule`\"\u003e`customScaleRule`\u003c/span\u003e blocks as defined below.\n"
                },
                "httpScaleRules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerapp/AppTemplateHttpScaleRule:AppTemplateHttpScaleRule"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`httpScaleRule`\" pulumi-lang-dotnet=\"`HttpScaleRule`\" pulumi-lang-go=\"`httpScaleRule`\" pulumi-lang-python=\"`http_scale_rule`\" pulumi-lang-yaml=\"`httpScaleRule`\" pulumi-lang-java=\"`httpScaleRule`\" pulumi-lang-hcl=\"`http_scale_rule`\"\u003e`httpScaleRule`\u003c/span\u003e blocks as defined below.\n"
                },
                "initContainers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerapp/AppTemplateInitContainer:AppTemplateInitContainer"
                    },
                    "description": "The definition of an init container that is part of the group as documented in the \u003cspan pulumi-lang-nodejs=\"`initContainer`\" pulumi-lang-dotnet=\"`InitContainer`\" pulumi-lang-go=\"`initContainer`\" pulumi-lang-python=\"`init_container`\" pulumi-lang-yaml=\"`initContainer`\" pulumi-lang-java=\"`initContainer`\" pulumi-lang-hcl=\"`init_container`\"\u003e`initContainer`\u003c/span\u003e block below.\n"
                },
                "maxReplicas": {
                    "type": "integer",
                    "description": "The maximum number of replicas for this container.\n"
                },
                "minReplicas": {
                    "type": "integer",
                    "description": "The minimum number of replicas for this container.\n"
                },
                "pollingIntervalInSeconds": {
                    "type": "integer",
                    "description": "The interval in seconds used for polling KEDA. Defaults to \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\" pulumi-lang-hcl=\"`30`\"\u003e`30`\u003c/span\u003e.\n"
                },
                "revisionSuffix": {
                    "type": "string",
                    "description": "The suffix for the revision. This value must be unique for the lifetime of the Resource. If omitted the service will use a hash function to create one.\n"
                },
                "tcpScaleRules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerapp/AppTemplateTcpScaleRule:AppTemplateTcpScaleRule"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`tcpScaleRule`\" pulumi-lang-dotnet=\"`TcpScaleRule`\" pulumi-lang-go=\"`tcpScaleRule`\" pulumi-lang-python=\"`tcp_scale_rule`\" pulumi-lang-yaml=\"`tcpScaleRule`\" pulumi-lang-java=\"`tcpScaleRule`\" pulumi-lang-hcl=\"`tcp_scale_rule`\"\u003e`tcpScaleRule`\u003c/span\u003e blocks as defined below.\n"
                },
                "terminationGracePeriodSeconds": {
                    "type": "integer",
                    "description": "The time in seconds after the container is sent the termination signal before the process if forcibly killed.\n"
                },
                "volumes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerapp/AppTemplateVolume:AppTemplateVolume"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`volume`\" pulumi-lang-dotnet=\"`Volume`\" pulumi-lang-go=\"`volume`\" pulumi-lang-python=\"`volume`\" pulumi-lang-yaml=\"`volume`\" pulumi-lang-java=\"`volume`\" pulumi-lang-hcl=\"`volume`\"\u003e`volume`\u003c/span\u003e block as detailed below.\n"
                }
            },
            "type": "object",
            "required": [
                "containers"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "containers",
                        "revisionSuffix"
                    ]
                }
            }
        },
        "azure:containerapp/AppTemplateAzureQueueScaleRule:AppTemplateAzureQueueScaleRule": {
            "properties": {
                "authentications": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerapp/AppTemplateAzureQueueScaleRuleAuthentication:AppTemplateAzureQueueScaleRuleAuthentication"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`authentication`\" pulumi-lang-dotnet=\"`Authentication`\" pulumi-lang-go=\"`authentication`\" pulumi-lang-python=\"`authentication`\" pulumi-lang-yaml=\"`authentication`\" pulumi-lang-java=\"`authentication`\" pulumi-lang-hcl=\"`authentication`\"\u003e`authentication`\u003c/span\u003e blocks as defined below.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the Scaling Rule\n"
                },
                "queueLength": {
                    "type": "integer",
                    "description": "The value of the length of the queue to trigger scaling actions.\n"
                },
                "queueName": {
                    "type": "string",
                    "description": "The name of the Azure Queue\n"
                }
            },
            "type": "object",
            "required": [
                "authentications",
                "name",
                "queueLength",
                "queueName"
            ]
        },
        "azure:containerapp/AppTemplateAzureQueueScaleRuleAuthentication:AppTemplateAzureQueueScaleRuleAuthentication": {
            "properties": {
                "secretName": {
                    "type": "string",
                    "description": "The name of the Container App Secret to use for this Scale Rule Authentication.\n"
                },
                "triggerParameter": {
                    "type": "string",
                    "description": "The Trigger Parameter name to use the supply the value retrieved from the \u003cspan pulumi-lang-nodejs=\"`secretName`\" pulumi-lang-dotnet=\"`SecretName`\" pulumi-lang-go=\"`secretName`\" pulumi-lang-python=\"`secret_name`\" pulumi-lang-yaml=\"`secretName`\" pulumi-lang-java=\"`secretName`\" pulumi-lang-hcl=\"`secret_name`\"\u003e`secretName`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "secretName",
                "triggerParameter"
            ]
        },
        "azure:containerapp/AppTemplateContainer:AppTemplateContainer": {
            "properties": {
                "args": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of extra arguments to pass to the container.\n"
                },
                "commands": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A command to pass to the container to override the default. This is provided as a list of command line elements without spaces.\n"
                },
                "cpu": {
                    "type": "number",
                    "description": "The amount of vCPU to allocate to the container.\n\n\u003e **Note:** When using a Consumption plan, the \u003cspan pulumi-lang-nodejs=\"`cpu`\" pulumi-lang-dotnet=\"`Cpu`\" pulumi-lang-go=\"`cpu`\" pulumi-lang-python=\"`cpu`\" pulumi-lang-yaml=\"`cpu`\" pulumi-lang-java=\"`cpu`\" pulumi-lang-hcl=\"`cpu`\"\u003e`cpu`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\" pulumi-lang-hcl=\"`memory`\"\u003e`memory`\u003c/span\u003e properties must add up to one of the combinations found in the Microsoft provided documentation, for more information see [vCPU and memory allocation requirements](https://learn.microsoft.com/azure/container-apps/containers#allocations)\n"
                },
                "envs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerapp/AppTemplateContainerEnv:AppTemplateContainerEnv"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`env`\" pulumi-lang-dotnet=\"`Env`\" pulumi-lang-go=\"`env`\" pulumi-lang-python=\"`env`\" pulumi-lang-yaml=\"`env`\" pulumi-lang-java=\"`env`\" pulumi-lang-hcl=\"`env`\"\u003e`env`\u003c/span\u003e blocks as detailed below.\n"
                },
                "ephemeralStorage": {
                    "type": "string",
                    "description": "The amount of ephemeral storage available to the Container App.\n\n\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`ephemeralStorage`\" pulumi-lang-dotnet=\"`EphemeralStorage`\" pulumi-lang-go=\"`ephemeralStorage`\" pulumi-lang-python=\"`ephemeral_storage`\" pulumi-lang-yaml=\"`ephemeralStorage`\" pulumi-lang-java=\"`ephemeralStorage`\" pulumi-lang-hcl=\"`ephemeral_storage`\"\u003e`ephemeralStorage`\u003c/span\u003e is currently in preview and not configurable at this time.\n"
                },
                "image": {
                    "type": "string",
                    "description": "The image to use to create the container.\n"
                },
                "livenessProbes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerapp/AppTemplateContainerLivenessProbe:AppTemplateContainerLivenessProbe"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`livenessProbe`\" pulumi-lang-dotnet=\"`LivenessProbe`\" pulumi-lang-go=\"`livenessProbe`\" pulumi-lang-python=\"`liveness_probe`\" pulumi-lang-yaml=\"`livenessProbe`\" pulumi-lang-java=\"`livenessProbe`\" pulumi-lang-hcl=\"`liveness_probe`\"\u003e`livenessProbe`\u003c/span\u003e block as detailed below.\n"
                },
                "memory": {
                    "type": "string",
                    "description": "The amount of memory to allocate to the container.\n\n\u003e **Note:** When using a Consumption plan, the \u003cspan pulumi-lang-nodejs=\"`cpu`\" pulumi-lang-dotnet=\"`Cpu`\" pulumi-lang-go=\"`cpu`\" pulumi-lang-python=\"`cpu`\" pulumi-lang-yaml=\"`cpu`\" pulumi-lang-java=\"`cpu`\" pulumi-lang-hcl=\"`cpu`\"\u003e`cpu`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\" pulumi-lang-hcl=\"`memory`\"\u003e`memory`\u003c/span\u003e properties must add up to one of the combinations found in the Microsoft provided documentation, for more information see [vCPU and memory allocation requirements](https://learn.microsoft.com/azure/container-apps/containers#allocations)\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the container\n"
                },
                "readinessProbes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerapp/AppTemplateContainerReadinessProbe:AppTemplateContainerReadinessProbe"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`readinessProbe`\" pulumi-lang-dotnet=\"`ReadinessProbe`\" pulumi-lang-go=\"`readinessProbe`\" pulumi-lang-python=\"`readiness_probe`\" pulumi-lang-yaml=\"`readinessProbe`\" pulumi-lang-java=\"`readinessProbe`\" pulumi-lang-hcl=\"`readiness_probe`\"\u003e`readinessProbe`\u003c/span\u003e block as detailed below.\n"
                },
                "startupProbes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerapp/AppTemplateContainerStartupProbe:AppTemplateContainerStartupProbe"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`startupProbe`\" pulumi-lang-dotnet=\"`StartupProbe`\" pulumi-lang-go=\"`startupProbe`\" pulumi-lang-python=\"`startup_probe`\" pulumi-lang-yaml=\"`startupProbe`\" pulumi-lang-java=\"`startupProbe`\" pulumi-lang-hcl=\"`startup_probe`\"\u003e`startupProbe`\u003c/span\u003e block as detailed below.\n"
                },
                "volumeMounts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerapp/AppTemplateContainerVolumeMount:AppTemplateContainerVolumeMount"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`volumeMounts`\" pulumi-lang-dotnet=\"`VolumeMounts`\" pulumi-lang-go=\"`volumeMounts`\" pulumi-lang-python=\"`volume_mounts`\" pulumi-lang-yaml=\"`volumeMounts`\" pulumi-lang-java=\"`volumeMounts`\" pulumi-lang-hcl=\"`volume_mounts`\"\u003e`volumeMounts`\u003c/span\u003e block as detailed below.\n"
                }
            },
            "type": "object",
            "required": [
                "cpu",
                "image",
                "memory",
                "name"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "cpu",
                        "ephemeralStorage",
                        "image",
                        "memory",
                        "name"
                    ]
                }
            }
        },
        "azure:containerapp/AppTemplateContainerEnv:AppTemplateContainerEnv": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the environment variable for the container.\n"
                },
                "secretName": {
                    "type": "string",
                    "description": "The name of the secret that contains the value for this environment variable.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value for this environment variable.\n\n\u003e **Note:** This value is ignored if \u003cspan pulumi-lang-nodejs=\"`secretName`\" pulumi-lang-dotnet=\"`SecretName`\" pulumi-lang-go=\"`secretName`\" pulumi-lang-python=\"`secret_name`\" pulumi-lang-yaml=\"`secretName`\" pulumi-lang-java=\"`secretName`\" pulumi-lang-hcl=\"`secret_name`\"\u003e`secretName`\u003c/span\u003e is used\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:containerapp/AppTemplateContainerLivenessProbe:AppTemplateContainerLivenessProbe": {
            "properties": {
                "failureCountThreshold": {
                    "type": "integer",
                    "description": "The number of consecutive failures required to consider this probe as failed. Possible values are between \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\" pulumi-lang-hcl=\"`30`\"\u003e`30`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\" pulumi-lang-hcl=\"`3`\"\u003e`3`\u003c/span\u003e.\n"
                },
                "headers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerapp/AppTemplateContainerLivenessProbeHeader:AppTemplateContainerLivenessProbeHeader"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`header`\" pulumi-lang-dotnet=\"`Header`\" pulumi-lang-go=\"`header`\" pulumi-lang-python=\"`header`\" pulumi-lang-yaml=\"`header`\" pulumi-lang-java=\"`header`\" pulumi-lang-hcl=\"`header`\"\u003e`header`\u003c/span\u003e block as detailed below.\n"
                },
                "host": {
                    "type": "string",
                    "description": "The probe hostname. Defaults to the pod IP address. Setting a value for `Host` in \u003cspan pulumi-lang-nodejs=\"`headers`\" pulumi-lang-dotnet=\"`Headers`\" pulumi-lang-go=\"`headers`\" pulumi-lang-python=\"`headers`\" pulumi-lang-yaml=\"`headers`\" pulumi-lang-java=\"`headers`\" pulumi-lang-hcl=\"`headers`\"\u003e`headers`\u003c/span\u003e can be used to override this for `HTTP` and `HTTPS` type probes.\n"
                },
                "initialDelay": {
                    "type": "integer",
                    "description": "The number of seconds elapsed after the container has started before the probe is initiated. Possible values are between \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\" pulumi-lang-hcl=\"`60`\"\u003e`60`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e seconds.\n"
                },
                "intervalSeconds": {
                    "type": "integer",
                    "description": "How often, in seconds, the probe should run. Possible values are in the range \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`240`\" pulumi-lang-dotnet=\"`240`\" pulumi-lang-go=\"`240`\" pulumi-lang-python=\"`240`\" pulumi-lang-yaml=\"`240`\" pulumi-lang-java=\"`240`\" pulumi-lang-hcl=\"`240`\"\u003e`240`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\" pulumi-lang-hcl=\"`10`\"\u003e`10`\u003c/span\u003e.\n"
                },
                "path": {
                    "type": "string",
                    "description": "The URI to use with the \u003cspan pulumi-lang-nodejs=\"`host`\" pulumi-lang-dotnet=\"`Host`\" pulumi-lang-go=\"`host`\" pulumi-lang-python=\"`host`\" pulumi-lang-yaml=\"`host`\" pulumi-lang-java=\"`host`\" pulumi-lang-hcl=\"`host`\"\u003e`host`\u003c/span\u003e for http type probes. Not valid for `TCP` type probes. Defaults to `/`.\n"
                },
                "port": {
                    "type": "integer",
                    "description": "The port number on which to connect. Possible values are between \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`65535`\" pulumi-lang-dotnet=\"`65535`\" pulumi-lang-go=\"`65535`\" pulumi-lang-python=\"`65535`\" pulumi-lang-yaml=\"`65535`\" pulumi-lang-java=\"`65535`\" pulumi-lang-hcl=\"`65535`\"\u003e`65535`\u003c/span\u003e.\n"
                },
                "terminationGracePeriodSeconds": {
                    "type": "integer",
                    "description": "The time in seconds after the container is sent the termination signal before the process if forcibly killed.\n"
                },
                "timeout": {
                    "type": "integer",
                    "description": "Time in seconds after which the probe times out. Possible values are in the range \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`240`\" pulumi-lang-dotnet=\"`240`\" pulumi-lang-go=\"`240`\" pulumi-lang-python=\"`240`\" pulumi-lang-yaml=\"`240`\" pulumi-lang-java=\"`240`\" pulumi-lang-hcl=\"`240`\"\u003e`240`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e.\n"
                },
                "transport": {
                    "type": "string",
                    "description": "Type of probe. Possible values are `TCP`, `HTTP`, and `HTTPS`.\n"
                }
            },
            "type": "object",
            "required": [
                "port",
                "transport"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "path",
                        "port",
                        "terminationGracePeriodSeconds",
                        "transport"
                    ]
                }
            }
        },
        "azure:containerapp/AppTemplateContainerLivenessProbeHeader:AppTemplateContainerLivenessProbeHeader": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The HTTP Header Name.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The HTTP Header value.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "value"
            ]
        },
        "azure:containerapp/AppTemplateContainerReadinessProbe:AppTemplateContainerReadinessProbe": {
            "properties": {
                "failureCountThreshold": {
                    "type": "integer",
                    "description": "The number of consecutive failures required to consider this probe as failed. Possible values are between \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`48`\" pulumi-lang-dotnet=\"`48`\" pulumi-lang-go=\"`48`\" pulumi-lang-python=\"`48`\" pulumi-lang-yaml=\"`48`\" pulumi-lang-java=\"`48`\" pulumi-lang-hcl=\"`48`\"\u003e`48`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\" pulumi-lang-hcl=\"`3`\"\u003e`3`\u003c/span\u003e.\n"
                },
                "headers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerapp/AppTemplateContainerReadinessProbeHeader:AppTemplateContainerReadinessProbeHeader"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`header`\" pulumi-lang-dotnet=\"`Header`\" pulumi-lang-go=\"`header`\" pulumi-lang-python=\"`header`\" pulumi-lang-yaml=\"`header`\" pulumi-lang-java=\"`header`\" pulumi-lang-hcl=\"`header`\"\u003e`header`\u003c/span\u003e block as detailed below.\n"
                },
                "host": {
                    "type": "string",
                    "description": "The probe hostname. Defaults to the pod IP address. Setting a value for `Host` in \u003cspan pulumi-lang-nodejs=\"`headers`\" pulumi-lang-dotnet=\"`Headers`\" pulumi-lang-go=\"`headers`\" pulumi-lang-python=\"`headers`\" pulumi-lang-yaml=\"`headers`\" pulumi-lang-java=\"`headers`\" pulumi-lang-hcl=\"`headers`\"\u003e`headers`\u003c/span\u003e can be used to override this for `HTTP` and `HTTPS` type probes.\n"
                },
                "initialDelay": {
                    "type": "integer",
                    "description": "The number of seconds elapsed after the container has started before the probe is initiated. Possible values are between \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\" pulumi-lang-hcl=\"`60`\"\u003e`60`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e seconds.\n"
                },
                "intervalSeconds": {
                    "type": "integer",
                    "description": "How often, in seconds, the probe should run. Possible values are between \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`240`\" pulumi-lang-dotnet=\"`240`\" pulumi-lang-go=\"`240`\" pulumi-lang-python=\"`240`\" pulumi-lang-yaml=\"`240`\" pulumi-lang-java=\"`240`\" pulumi-lang-hcl=\"`240`\"\u003e`240`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\" pulumi-lang-hcl=\"`10`\"\u003e`10`\u003c/span\u003e\n"
                },
                "path": {
                    "type": "string",
                    "description": "The URI to use for http type probes. Not valid for `TCP` type probes. Defaults to `/`.\n"
                },
                "port": {
                    "type": "integer",
                    "description": "The port number on which to connect. Possible values are between \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`65535`\" pulumi-lang-dotnet=\"`65535`\" pulumi-lang-go=\"`65535`\" pulumi-lang-python=\"`65535`\" pulumi-lang-yaml=\"`65535`\" pulumi-lang-java=\"`65535`\" pulumi-lang-hcl=\"`65535`\"\u003e`65535`\u003c/span\u003e.\n"
                },
                "successCountThreshold": {
                    "type": "integer",
                    "description": "The number of consecutive successful responses required to consider this probe as successful. Possible values are between \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\" pulumi-lang-hcl=\"`10`\"\u003e`10`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\" pulumi-lang-hcl=\"`3`\"\u003e`3`\u003c/span\u003e.\n"
                },
                "timeout": {
                    "type": "integer",
                    "description": "Time in seconds after which the probe times out. Possible values are in the range \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`240`\" pulumi-lang-dotnet=\"`240`\" pulumi-lang-go=\"`240`\" pulumi-lang-python=\"`240`\" pulumi-lang-yaml=\"`240`\" pulumi-lang-java=\"`240`\" pulumi-lang-hcl=\"`240`\"\u003e`240`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e.\n"
                },
                "transport": {
                    "type": "string",
                    "description": "Type of probe. Possible values are `TCP`, `HTTP`, and `HTTPS`.\n"
                }
            },
            "type": "object",
            "required": [
                "port",
                "transport"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "path",
                        "port",
                        "transport"
                    ]
                }
            }
        },
        "azure:containerapp/AppTemplateContainerReadinessProbeHeader:AppTemplateContainerReadinessProbeHeader": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The HTTP Header Name.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The HTTP Header value.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "value"
            ]
        },
        "azure:containerapp/AppTemplateContainerStartupProbe:AppTemplateContainerStartupProbe": {
            "properties": {
                "failureCountThreshold": {
                    "type": "integer",
                    "description": "The number of consecutive failures required to consider this probe as failed. Possible values are between \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`240`\" pulumi-lang-dotnet=\"`240`\" pulumi-lang-go=\"`240`\" pulumi-lang-python=\"`240`\" pulumi-lang-yaml=\"`240`\" pulumi-lang-java=\"`240`\" pulumi-lang-hcl=\"`240`\"\u003e`240`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\" pulumi-lang-hcl=\"`3`\"\u003e`3`\u003c/span\u003e.\n"
                },
                "headers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerapp/AppTemplateContainerStartupProbeHeader:AppTemplateContainerStartupProbeHeader"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`header`\" pulumi-lang-dotnet=\"`Header`\" pulumi-lang-go=\"`header`\" pulumi-lang-python=\"`header`\" pulumi-lang-yaml=\"`header`\" pulumi-lang-java=\"`header`\" pulumi-lang-hcl=\"`header`\"\u003e`header`\u003c/span\u003e block as detailed below.\n"
                },
                "host": {
                    "type": "string",
                    "description": "The value for the host header which should be sent with this probe. If unspecified, the IP Address of the Pod is used as the host header. Setting a value for `Host` in \u003cspan pulumi-lang-nodejs=\"`headers`\" pulumi-lang-dotnet=\"`Headers`\" pulumi-lang-go=\"`headers`\" pulumi-lang-python=\"`headers`\" pulumi-lang-yaml=\"`headers`\" pulumi-lang-java=\"`headers`\" pulumi-lang-hcl=\"`headers`\"\u003e`headers`\u003c/span\u003e can be used to override this for `HTTP` and `HTTPS` type probes.\n"
                },
                "initialDelay": {
                    "type": "integer",
                    "description": "The number of seconds elapsed after the container has started before the probe is initiated. Possible values are between \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\" pulumi-lang-hcl=\"`60`\"\u003e`60`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e seconds.\n"
                },
                "intervalSeconds": {
                    "type": "integer",
                    "description": "How often, in seconds, the probe should run. Possible values are between \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`240`\" pulumi-lang-dotnet=\"`240`\" pulumi-lang-go=\"`240`\" pulumi-lang-python=\"`240`\" pulumi-lang-yaml=\"`240`\" pulumi-lang-java=\"`240`\" pulumi-lang-hcl=\"`240`\"\u003e`240`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\" pulumi-lang-hcl=\"`10`\"\u003e`10`\u003c/span\u003e\n"
                },
                "path": {
                    "type": "string",
                    "description": "The URI to use with the \u003cspan pulumi-lang-nodejs=\"`host`\" pulumi-lang-dotnet=\"`Host`\" pulumi-lang-go=\"`host`\" pulumi-lang-python=\"`host`\" pulumi-lang-yaml=\"`host`\" pulumi-lang-java=\"`host`\" pulumi-lang-hcl=\"`host`\"\u003e`host`\u003c/span\u003e for http type probes. Not valid for `TCP` type probes. Defaults to `/`.\n"
                },
                "port": {
                    "type": "integer",
                    "description": "The port number on which to connect. Possible values are between \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`65535`\" pulumi-lang-dotnet=\"`65535`\" pulumi-lang-go=\"`65535`\" pulumi-lang-python=\"`65535`\" pulumi-lang-yaml=\"`65535`\" pulumi-lang-java=\"`65535`\" pulumi-lang-hcl=\"`65535`\"\u003e`65535`\u003c/span\u003e.\n"
                },
                "terminationGracePeriodSeconds": {
                    "type": "integer",
                    "description": "The time in seconds after the container is sent the termination signal before the process if forcibly killed.\n"
                },
                "timeout": {
                    "type": "integer",
                    "description": "Time in seconds after which the probe times out. Possible values are in the range \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`240`\" pulumi-lang-dotnet=\"`240`\" pulumi-lang-go=\"`240`\" pulumi-lang-python=\"`240`\" pulumi-lang-yaml=\"`240`\" pulumi-lang-java=\"`240`\" pulumi-lang-hcl=\"`240`\"\u003e`240`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e.\n"
                },
                "transport": {
                    "type": "string",
                    "description": "Type of probe. Possible values are `TCP`, `HTTP`, and `HTTPS`.\n"
                }
            },
            "type": "object",
            "required": [
                "port",
                "transport"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "path",
                        "port",
                        "terminationGracePeriodSeconds",
                        "transport"
                    ]
                }
            }
        },
        "azure:containerapp/AppTemplateContainerStartupProbeHeader:AppTemplateContainerStartupProbeHeader": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The HTTP Header Name.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The HTTP Header value.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "value"
            ]
        },
        "azure:containerapp/AppTemplateContainerVolumeMount:AppTemplateContainerVolumeMount": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the Volume to be mounted in the container.\n"
                },
                "path": {
                    "type": "string",
                    "description": "The path in the container at which to mount this volume.\n"
                },
                "subPath": {
                    "type": "string",
                    "description": "The sub path of the volume to be mounted in the container.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "path"
            ]
        },
        "azure:containerapp/AppTemplateCustomScaleRule:AppTemplateCustomScaleRule": {
            "properties": {
                "authentications": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerapp/AppTemplateCustomScaleRuleAuthentication:AppTemplateCustomScaleRuleAuthentication"
                    },
                    "description": "Zero or more \u003cspan pulumi-lang-nodejs=\"`authentication`\" pulumi-lang-dotnet=\"`Authentication`\" pulumi-lang-go=\"`authentication`\" pulumi-lang-python=\"`authentication`\" pulumi-lang-yaml=\"`authentication`\" pulumi-lang-java=\"`authentication`\" pulumi-lang-hcl=\"`authentication`\"\u003e`authentication`\u003c/span\u003e blocks as defined below.\n\n* `ìdentity_id`- (Optional) Resource ID for the System or User Assigned Managed identity to use when executing the scale rule.\n"
                },
                "customRuleType": {
                    "type": "string",
                    "description": "The Custom rule type. Possible values include: \u003cspan pulumi-lang-nodejs=\"`activemq`\" pulumi-lang-dotnet=\"`Activemq`\" pulumi-lang-go=\"`activemq`\" pulumi-lang-python=\"`activemq`\" pulumi-lang-yaml=\"`activemq`\" pulumi-lang-java=\"`activemq`\" pulumi-lang-hcl=\"`activemq`\"\u003e`activemq`\u003c/span\u003e, `artemis-queue`, \u003cspan pulumi-lang-nodejs=\"`kafka`\" pulumi-lang-dotnet=\"`Kafka`\" pulumi-lang-go=\"`kafka`\" pulumi-lang-python=\"`kafka`\" pulumi-lang-yaml=\"`kafka`\" pulumi-lang-java=\"`kafka`\" pulumi-lang-hcl=\"`kafka`\"\u003e`kafka`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pulsar`\" pulumi-lang-dotnet=\"`Pulsar`\" pulumi-lang-go=\"`pulsar`\" pulumi-lang-python=\"`pulsar`\" pulumi-lang-yaml=\"`pulsar`\" pulumi-lang-java=\"`pulsar`\" pulumi-lang-hcl=\"`pulsar`\"\u003e`pulsar`\u003c/span\u003e, `aws-cloudwatch`, `aws-dynamodb`, `aws-dynamodb-streams`, `aws-kinesis-stream`, `aws-sqs-queue`, `azure-app-insights`, `azure-blob`, `azure-data-explorer`, `azure-eventhub`, `azure-log-analytics`, `azure-monitor`, `azure-pipelines`, `azure-servicebus`, `azure-queue`, \u003cspan pulumi-lang-nodejs=\"`cassandra`\" pulumi-lang-dotnet=\"`Cassandra`\" pulumi-lang-go=\"`cassandra`\" pulumi-lang-python=\"`cassandra`\" pulumi-lang-yaml=\"`cassandra`\" pulumi-lang-java=\"`cassandra`\" pulumi-lang-hcl=\"`cassandra`\"\u003e`cassandra`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cpu`\" pulumi-lang-dotnet=\"`Cpu`\" pulumi-lang-go=\"`cpu`\" pulumi-lang-python=\"`cpu`\" pulumi-lang-yaml=\"`cpu`\" pulumi-lang-java=\"`cpu`\" pulumi-lang-hcl=\"`cpu`\"\u003e`cpu`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cron`\" pulumi-lang-dotnet=\"`Cron`\" pulumi-lang-go=\"`cron`\" pulumi-lang-python=\"`cron`\" pulumi-lang-yaml=\"`cron`\" pulumi-lang-java=\"`cron`\" pulumi-lang-hcl=\"`cron`\"\u003e`cron`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`datadog`\" pulumi-lang-dotnet=\"`Datadog`\" pulumi-lang-go=\"`datadog`\" pulumi-lang-python=\"`datadog`\" pulumi-lang-yaml=\"`datadog`\" pulumi-lang-java=\"`datadog`\" pulumi-lang-hcl=\"`datadog`\"\u003e`datadog`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`elasticsearch`\" pulumi-lang-dotnet=\"`Elasticsearch`\" pulumi-lang-go=\"`elasticsearch`\" pulumi-lang-python=\"`elasticsearch`\" pulumi-lang-yaml=\"`elasticsearch`\" pulumi-lang-java=\"`elasticsearch`\" pulumi-lang-hcl=\"`elasticsearch`\"\u003e`elasticsearch`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`external`\" pulumi-lang-dotnet=\"`External`\" pulumi-lang-go=\"`external`\" pulumi-lang-python=\"`external`\" pulumi-lang-yaml=\"`external`\" pulumi-lang-java=\"`external`\" pulumi-lang-hcl=\"`external`\"\u003e`external`\u003c/span\u003e, `external-push`, `gcp-stackdriver`, `gcp-storage`, `gcp-pubsub`, \u003cspan pulumi-lang-nodejs=\"`graphite`\" pulumi-lang-dotnet=\"`Graphite`\" pulumi-lang-go=\"`graphite`\" pulumi-lang-python=\"`graphite`\" pulumi-lang-yaml=\"`graphite`\" pulumi-lang-java=\"`graphite`\" pulumi-lang-hcl=\"`graphite`\"\u003e`graphite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\" pulumi-lang-hcl=\"`http`\"\u003e`http`\u003c/span\u003e, `huawei-cloudeye`, \u003cspan pulumi-lang-nodejs=\"`ibmmq`\" pulumi-lang-dotnet=\"`Ibmmq`\" pulumi-lang-go=\"`ibmmq`\" pulumi-lang-python=\"`ibmmq`\" pulumi-lang-yaml=\"`ibmmq`\" pulumi-lang-java=\"`ibmmq`\" pulumi-lang-hcl=\"`ibmmq`\"\u003e`ibmmq`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`influxdb`\" pulumi-lang-dotnet=\"`Influxdb`\" pulumi-lang-go=\"`influxdb`\" pulumi-lang-python=\"`influxdb`\" pulumi-lang-yaml=\"`influxdb`\" pulumi-lang-java=\"`influxdb`\" pulumi-lang-hcl=\"`influxdb`\"\u003e`influxdb`\u003c/span\u003e, `kubernetes-workload`, \u003cspan pulumi-lang-nodejs=\"`liiklus`\" pulumi-lang-dotnet=\"`Liiklus`\" pulumi-lang-go=\"`liiklus`\" pulumi-lang-python=\"`liiklus`\" pulumi-lang-yaml=\"`liiklus`\" pulumi-lang-java=\"`liiklus`\" pulumi-lang-hcl=\"`liiklus`\"\u003e`liiklus`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\" pulumi-lang-hcl=\"`memory`\"\u003e`memory`\u003c/span\u003e, `metrics-api`, \u003cspan pulumi-lang-nodejs=\"`mongodb`\" pulumi-lang-dotnet=\"`Mongodb`\" pulumi-lang-go=\"`mongodb`\" pulumi-lang-python=\"`mongodb`\" pulumi-lang-yaml=\"`mongodb`\" pulumi-lang-java=\"`mongodb`\" pulumi-lang-hcl=\"`mongodb`\"\u003e`mongodb`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mssql`\" pulumi-lang-dotnet=\"`Mssql`\" pulumi-lang-go=\"`mssql`\" pulumi-lang-python=\"`mssql`\" pulumi-lang-yaml=\"`mssql`\" pulumi-lang-java=\"`mssql`\" pulumi-lang-hcl=\"`mssql`\"\u003e`mssql`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mysql`\" pulumi-lang-dotnet=\"`Mysql`\" pulumi-lang-go=\"`mysql`\" pulumi-lang-python=\"`mysql`\" pulumi-lang-yaml=\"`mysql`\" pulumi-lang-java=\"`mysql`\" pulumi-lang-hcl=\"`mysql`\"\u003e`mysql`\u003c/span\u003e, `nats-jetstream`, \u003cspan pulumi-lang-nodejs=\"`stan`\" pulumi-lang-dotnet=\"`Stan`\" pulumi-lang-go=\"`stan`\" pulumi-lang-python=\"`stan`\" pulumi-lang-yaml=\"`stan`\" pulumi-lang-java=\"`stan`\" pulumi-lang-hcl=\"`stan`\"\u003e`stan`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\" pulumi-lang-hcl=\"`tcp`\"\u003e`tcp`\u003c/span\u003e, `new-relic`, `openstack-metric`, `openstack-swift`, \u003cspan pulumi-lang-nodejs=\"`postgresql`\" pulumi-lang-dotnet=\"`Postgresql`\" pulumi-lang-go=\"`postgresql`\" pulumi-lang-python=\"`postgresql`\" pulumi-lang-yaml=\"`postgresql`\" pulumi-lang-java=\"`postgresql`\" pulumi-lang-hcl=\"`postgresql`\"\u003e`postgresql`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`predictkube`\" pulumi-lang-dotnet=\"`Predictkube`\" pulumi-lang-go=\"`predictkube`\" pulumi-lang-python=\"`predictkube`\" pulumi-lang-yaml=\"`predictkube`\" pulumi-lang-java=\"`predictkube`\" pulumi-lang-hcl=\"`predictkube`\"\u003e`predictkube`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prometheus`\" pulumi-lang-dotnet=\"`Prometheus`\" pulumi-lang-go=\"`prometheus`\" pulumi-lang-python=\"`prometheus`\" pulumi-lang-yaml=\"`prometheus`\" pulumi-lang-java=\"`prometheus`\" pulumi-lang-hcl=\"`prometheus`\"\u003e`prometheus`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rabbitmq`\" pulumi-lang-dotnet=\"`Rabbitmq`\" pulumi-lang-go=\"`rabbitmq`\" pulumi-lang-python=\"`rabbitmq`\" pulumi-lang-yaml=\"`rabbitmq`\" pulumi-lang-java=\"`rabbitmq`\" pulumi-lang-hcl=\"`rabbitmq`\"\u003e`rabbitmq`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`redis`\" pulumi-lang-dotnet=\"`Redis`\" pulumi-lang-go=\"`redis`\" pulumi-lang-python=\"`redis`\" pulumi-lang-yaml=\"`redis`\" pulumi-lang-java=\"`redis`\" pulumi-lang-hcl=\"`redis`\"\u003e`redis`\u003c/span\u003e, `redis-cluster`, `redis-sentinel`, `redis-streams`, `redis-cluster-streams`, `redis-sentinel-streams`, `selenium-grid`,`solace-event-queue`, and `github-runner`.\n"
                },
                "identityId": {
                    "type": "string",
                    "description": "ID of the System or User Managed Identity used to execute scale rule.\n"
                },
                "metadata": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A map of string key-value pairs to configure the Custom Scale Rule.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the Scaling Rule\n"
                }
            },
            "type": "object",
            "required": [
                "customRuleType",
                "metadata",
                "name"
            ]
        },
        "azure:containerapp/AppTemplateCustomScaleRuleAuthentication:AppTemplateCustomScaleRuleAuthentication": {
            "properties": {
                "secretName": {
                    "type": "string",
                    "description": "The name of the Container App Secret to use for this Scale Rule Authentication.\n"
                },
                "triggerParameter": {
                    "type": "string",
                    "description": "The Trigger Parameter name to use the supply the value retrieved from the \u003cspan pulumi-lang-nodejs=\"`secretName`\" pulumi-lang-dotnet=\"`SecretName`\" pulumi-lang-go=\"`secretName`\" pulumi-lang-python=\"`secret_name`\" pulumi-lang-yaml=\"`secretName`\" pulumi-lang-java=\"`secretName`\" pulumi-lang-hcl=\"`secret_name`\"\u003e`secretName`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "secretName",
                "triggerParameter"
            ]
        },
        "azure:containerapp/AppTemplateHttpScaleRule:AppTemplateHttpScaleRule": {
            "properties": {
                "authentications": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerapp/AppTemplateHttpScaleRuleAuthentication:AppTemplateHttpScaleRuleAuthentication"
                    },
                    "description": "Zero or more \u003cspan pulumi-lang-nodejs=\"`authentication`\" pulumi-lang-dotnet=\"`Authentication`\" pulumi-lang-go=\"`authentication`\" pulumi-lang-python=\"`authentication`\" pulumi-lang-yaml=\"`authentication`\" pulumi-lang-java=\"`authentication`\" pulumi-lang-hcl=\"`authentication`\"\u003e`authentication`\u003c/span\u003e blocks as defined below.\n"
                },
                "concurrentRequests": {
                    "type": "string",
                    "description": "The number of concurrent requests to trigger scaling.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the Scaling Rule\n"
                }
            },
            "type": "object",
            "required": [
                "concurrentRequests",
                "name"
            ]
        },
        "azure:containerapp/AppTemplateHttpScaleRuleAuthentication:AppTemplateHttpScaleRuleAuthentication": {
            "properties": {
                "secretName": {
                    "type": "string",
                    "description": "The name of the Container App Secret to use for this Scale Rule Authentication.\n"
                },
                "triggerParameter": {
                    "type": "string",
                    "description": "The Trigger Parameter name to use the supply the value retrieved from the \u003cspan pulumi-lang-nodejs=\"`secretName`\" pulumi-lang-dotnet=\"`SecretName`\" pulumi-lang-go=\"`secretName`\" pulumi-lang-python=\"`secret_name`\" pulumi-lang-yaml=\"`secretName`\" pulumi-lang-java=\"`secretName`\" pulumi-lang-hcl=\"`secret_name`\"\u003e`secretName`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "secretName"
            ]
        },
        "azure:containerapp/AppTemplateInitContainer:AppTemplateInitContainer": {
            "properties": {
                "args": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of extra arguments to pass to the container.\n"
                },
                "commands": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A command to pass to the container to override the default. This is provided as a list of command line elements without spaces.\n"
                },
                "cpu": {
                    "type": "number",
                    "description": "The amount of vCPU to allocate to the container.\n\n\u003e **Note:** When using a Consumption plan, the \u003cspan pulumi-lang-nodejs=\"`cpu`\" pulumi-lang-dotnet=\"`Cpu`\" pulumi-lang-go=\"`cpu`\" pulumi-lang-python=\"`cpu`\" pulumi-lang-yaml=\"`cpu`\" pulumi-lang-java=\"`cpu`\" pulumi-lang-hcl=\"`cpu`\"\u003e`cpu`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\" pulumi-lang-hcl=\"`memory`\"\u003e`memory`\u003c/span\u003e properties must add up to one of the combinations found in the Microsoft provided documentation, for more information see [vCPU and memory allocation requirements](https://learn.microsoft.com/azure/container-apps/containers#allocations)\n"
                },
                "envs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerapp/AppTemplateInitContainerEnv:AppTemplateInitContainerEnv"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`env`\" pulumi-lang-dotnet=\"`Env`\" pulumi-lang-go=\"`env`\" pulumi-lang-python=\"`env`\" pulumi-lang-yaml=\"`env`\" pulumi-lang-java=\"`env`\" pulumi-lang-hcl=\"`env`\"\u003e`env`\u003c/span\u003e blocks as detailed below.\n"
                },
                "ephemeralStorage": {
                    "type": "string",
                    "description": "The amount of ephemeral storage available to the Container App.\n\n\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`ephemeralStorage`\" pulumi-lang-dotnet=\"`EphemeralStorage`\" pulumi-lang-go=\"`ephemeralStorage`\" pulumi-lang-python=\"`ephemeral_storage`\" pulumi-lang-yaml=\"`ephemeralStorage`\" pulumi-lang-java=\"`ephemeralStorage`\" pulumi-lang-hcl=\"`ephemeral_storage`\"\u003e`ephemeralStorage`\u003c/span\u003e is currently in preview and not configurable at this time.\n"
                },
                "image": {
                    "type": "string",
                    "description": "The image to use to create the container.\n"
                },
                "memory": {
                    "type": "string",
                    "description": "The amount of memory to allocate to the container.\n\n\u003e **Note:** When using a Consumption plan, the \u003cspan pulumi-lang-nodejs=\"`cpu`\" pulumi-lang-dotnet=\"`Cpu`\" pulumi-lang-go=\"`cpu`\" pulumi-lang-python=\"`cpu`\" pulumi-lang-yaml=\"`cpu`\" pulumi-lang-java=\"`cpu`\" pulumi-lang-hcl=\"`cpu`\"\u003e`cpu`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\" pulumi-lang-hcl=\"`memory`\"\u003e`memory`\u003c/span\u003e properties must add up to one of the combinations found in the Microsoft provided documentation, for more information see [vCPU and memory allocation requirements](https://learn.microsoft.com/azure/container-apps/containers#allocations)\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the container\n"
                },
                "volumeMounts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerapp/AppTemplateInitContainerVolumeMount:AppTemplateInitContainerVolumeMount"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`volumeMounts`\" pulumi-lang-dotnet=\"`VolumeMounts`\" pulumi-lang-go=\"`volumeMounts`\" pulumi-lang-python=\"`volume_mounts`\" pulumi-lang-yaml=\"`volumeMounts`\" pulumi-lang-java=\"`volumeMounts`\" pulumi-lang-hcl=\"`volume_mounts`\"\u003e`volumeMounts`\u003c/span\u003e block as detailed below.\n"
                }
            },
            "type": "object",
            "required": [
                "image",
                "name"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "ephemeralStorage",
                        "image",
                        "name"
                    ]
                }
            }
        },
        "azure:containerapp/AppTemplateInitContainerEnv:AppTemplateInitContainerEnv": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the environment variable for the container.\n"
                },
                "secretName": {
                    "type": "string",
                    "description": "The name of the secret that contains the value for this environment variable.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value for this environment variable.\n\n\u003e **Note:** This value is ignored if \u003cspan pulumi-lang-nodejs=\"`secretName`\" pulumi-lang-dotnet=\"`SecretName`\" pulumi-lang-go=\"`secretName`\" pulumi-lang-python=\"`secret_name`\" pulumi-lang-yaml=\"`secretName`\" pulumi-lang-java=\"`secretName`\" pulumi-lang-hcl=\"`secret_name`\"\u003e`secretName`\u003c/span\u003e is used\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:containerapp/AppTemplateInitContainerVolumeMount:AppTemplateInitContainerVolumeMount": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the Volume to be mounted in the container.\n"
                },
                "path": {
                    "type": "string",
                    "description": "The path in the container at which to mount this volume.\n"
                },
                "subPath": {
                    "type": "string",
                    "description": "The sub path of the volume to be mounted in the container.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "path"
            ]
        },
        "azure:containerapp/AppTemplateTcpScaleRule:AppTemplateTcpScaleRule": {
            "properties": {
                "authentications": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerapp/AppTemplateTcpScaleRuleAuthentication:AppTemplateTcpScaleRuleAuthentication"
                    },
                    "description": "Zero or more \u003cspan pulumi-lang-nodejs=\"`authentication`\" pulumi-lang-dotnet=\"`Authentication`\" pulumi-lang-go=\"`authentication`\" pulumi-lang-python=\"`authentication`\" pulumi-lang-yaml=\"`authentication`\" pulumi-lang-java=\"`authentication`\" pulumi-lang-hcl=\"`authentication`\"\u003e`authentication`\u003c/span\u003e blocks as defined below.\n"
                },
                "concurrentRequests": {
                    "type": "string",
                    "description": "The number of concurrent requests to trigger scaling.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the Scaling Rule\n"
                }
            },
            "type": "object",
            "required": [
                "concurrentRequests",
                "name"
            ]
        },
        "azure:containerapp/AppTemplateTcpScaleRuleAuthentication:AppTemplateTcpScaleRuleAuthentication": {
            "properties": {
                "secretName": {
                    "type": "string",
                    "description": "The name of the Container App Secret to use for this Scale Rule Authentication.\n"
                },
                "triggerParameter": {
                    "type": "string",
                    "description": "The Trigger Parameter name to use the supply the value retrieved from the \u003cspan pulumi-lang-nodejs=\"`secretName`\" pulumi-lang-dotnet=\"`SecretName`\" pulumi-lang-go=\"`secretName`\" pulumi-lang-python=\"`secret_name`\" pulumi-lang-yaml=\"`secretName`\" pulumi-lang-java=\"`secretName`\" pulumi-lang-hcl=\"`secret_name`\"\u003e`secretName`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "secretName"
            ]
        },
        "azure:containerapp/AppTemplateVolume:AppTemplateVolume": {
            "properties": {
                "mountOptions": {
                    "type": "string",
                    "description": "Mount options used while mounting the AzureFile. Must be a comma-separated string e.g. `dir_mode=0751,file_mode=0751`.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the volume.\n"
                },
                "storageName": {
                    "type": "string",
                    "description": "The name of the `AzureFile` storage.\n"
                },
                "storageType": {
                    "type": "string",
                    "description": "The type of storage volume. Possible values are `AzureFile`, `EmptyDir`, `NfsAzureFile` and `Secret`. Defaults to `EmptyDir`.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:containerapp/EnvironmentCertificateCertificateKeyVault:EnvironmentCertificateCertificateKeyVault": {
            "properties": {
                "identity": {
                    "type": "string",
                    "description": "The managed identity to authenticate with Azure Key Vault. Possible values are the resource ID of user-assigned identity, and `System` for system-assigned identity. Defaults to `System`. Changing this forces a new resource to be created.\n\n\u003e **Note:** Please make sure [required permissions](https://learn.microsoft.com/en-us/azure/container-apps/key-vault-certificates-manage) are correctly configured for your Key Vault and managed identity.\n",
                    "willReplaceOnChanges": true
                },
                "keyVaultSecretId": {
                    "type": "string",
                    "description": "The ID of the Key Vault Secret containing the certificate. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "keyVaultSecretId"
            ]
        },
        "azure:containerapp/EnvironmentDaprComponentMetadata:EnvironmentDaprComponentMetadata": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the Metadata configuration item.\n"
                },
                "secretName": {
                    "type": "string",
                    "description": "The name of a secret specified in the \u003cspan pulumi-lang-nodejs=\"`secrets`\" pulumi-lang-dotnet=\"`Secrets`\" pulumi-lang-go=\"`secrets`\" pulumi-lang-python=\"`secrets`\" pulumi-lang-yaml=\"`secrets`\" pulumi-lang-java=\"`secrets`\" pulumi-lang-hcl=\"`secrets`\"\u003e`secrets`\u003c/span\u003e block that contains the value for this metadata configuration item.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value for this metadata configuration item.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:containerapp/EnvironmentDaprComponentSecret:EnvironmentDaprComponentSecret": {
            "properties": {
                "identity": {
                    "type": "string",
                    "description": "The identity to use for accessing key vault reference. Possible values are the Resource ID of a User Assigned Managed Identity, or `System` to use the System Assigned Managed Identity.\n"
                },
                "keyVaultSecretId": {
                    "type": "string",
                    "description": "The Key Vault Secret ID.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The Secret name.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value for this secret.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:containerapp/EnvironmentIdentity:EnvironmentIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of one or more Resource IDs for User Assigned Managed identities to assign. Required when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `UserAssigned` or `SystemAssigned, UserAssigned`.\n"
                },
                "principalId": {
                    "type": "string"
                },
                "tenantId": {
                    "type": "string"
                },
                "type": {
                    "type": "string",
                    "description": "The type of managed identity to assign. Possible values are `SystemAssigned`, `UserAssigned`, and `SystemAssigned, UserAssigned` (to enable both).\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:containerapp/EnvironmentWorkloadProfile:EnvironmentWorkloadProfile": {
            "properties": {
                "maximumCount": {
                    "type": "integer",
                    "description": "The maximum number of instances of workload profile that can be deployed in the Container App Environment.\n"
                },
                "minimumCount": {
                    "type": "integer",
                    "description": "The minimum number of instances of workload profile that can be deployed in the Container App Environment.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the workload profile.\n"
                },
                "workloadProfileType": {
                    "type": "string",
                    "description": "Workload profile type for the workloads to run on. Possible values include `Consumption`, `Consumption-GPU-NC24-A100`, `Consumption-GPU-NC8as-T4`, `D4`, `D8`, `D16`, `D32`, `E4`, `E8`, `E16`, `E32`, `NC24-A100`, `NC48-A100` and `NC96-A100`.\n\n\u003e **Note:** A `Consumption` type must have a name of `Consumption` and an environment may only have one `Consumption` Workload Profile.\n\n\u003e **Note:** Defining a `Consumption` profile is optional, however, Environments created without an initial Workload Profile cannot have them added at a later time and must be recreated. Similarly, an environment created with Profiles must always have at least one defined Profile, removing all profiles will force a recreation of the resource.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "workloadProfileType"
            ]
        },
        "azure:containerapp/JobEventTriggerConfig:JobEventTriggerConfig": {
            "properties": {
                "parallelism": {
                    "type": "integer",
                    "description": "Number of parallel replicas of a job that can run at a given time.\n"
                },
                "replicaCompletionCount": {
                    "type": "integer",
                    "description": "Minimum number of successful replica completions before overall job completion.\n"
                },
                "scales": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerapp/JobEventTriggerConfigScale:JobEventTriggerConfigScale"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`scale`\" pulumi-lang-dotnet=\"`Scale`\" pulumi-lang-go=\"`scale`\" pulumi-lang-python=\"`scale`\" pulumi-lang-yaml=\"`scale`\" pulumi-lang-java=\"`scale`\" pulumi-lang-hcl=\"`scale`\"\u003e`scale`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object"
        },
        "azure:containerapp/JobEventTriggerConfigScale:JobEventTriggerConfigScale": {
            "properties": {
                "maxExecutions": {
                    "type": "integer",
                    "description": "Maximum number of job executions that are created for a trigger.\n"
                },
                "minExecutions": {
                    "type": "integer",
                    "description": "Minimum number of job executions that are created for a trigger.\n"
                },
                "pollingIntervalInSeconds": {
                    "type": "integer",
                    "description": "Interval to check each event source in seconds.\n"
                },
                "rules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerapp/JobEventTriggerConfigScaleRule:JobEventTriggerConfigScaleRule"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`rules`\" pulumi-lang-dotnet=\"`Rules`\" pulumi-lang-go=\"`rules`\" pulumi-lang-python=\"`rules`\" pulumi-lang-yaml=\"`rules`\" pulumi-lang-java=\"`rules`\" pulumi-lang-hcl=\"`rules`\"\u003e`rules`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object"
        },
        "azure:containerapp/JobEventTriggerConfigScaleRule:JobEventTriggerConfigScaleRule": {
            "properties": {
                "authentications": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerapp/JobEventTriggerConfigScaleRuleAuthentication:JobEventTriggerConfigScaleRuleAuthentication"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`authentication`\" pulumi-lang-dotnet=\"`Authentication`\" pulumi-lang-go=\"`authentication`\" pulumi-lang-python=\"`authentication`\" pulumi-lang-yaml=\"`authentication`\" pulumi-lang-java=\"`authentication`\" pulumi-lang-hcl=\"`authentication`\"\u003e`authentication`\u003c/span\u003e block as defined below.\n"
                },
                "customRuleType": {
                    "type": "string",
                    "description": "Type of the scale rule. Possible values are \u003cspan pulumi-lang-nodejs=\"`activemq`\" pulumi-lang-dotnet=\"`Activemq`\" pulumi-lang-go=\"`activemq`\" pulumi-lang-python=\"`activemq`\" pulumi-lang-yaml=\"`activemq`\" pulumi-lang-java=\"`activemq`\" pulumi-lang-hcl=\"`activemq`\"\u003e`activemq`\u003c/span\u003e, `artemis-queue`, \u003cspan pulumi-lang-nodejs=\"`kafka`\" pulumi-lang-dotnet=\"`Kafka`\" pulumi-lang-go=\"`kafka`\" pulumi-lang-python=\"`kafka`\" pulumi-lang-yaml=\"`kafka`\" pulumi-lang-java=\"`kafka`\" pulumi-lang-hcl=\"`kafka`\"\u003e`kafka`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pulsar`\" pulumi-lang-dotnet=\"`Pulsar`\" pulumi-lang-go=\"`pulsar`\" pulumi-lang-python=\"`pulsar`\" pulumi-lang-yaml=\"`pulsar`\" pulumi-lang-java=\"`pulsar`\" pulumi-lang-hcl=\"`pulsar`\"\u003e`pulsar`\u003c/span\u003e, `aws-cloudwatch`, `aws-dynamodb`, `aws-dynamodb-streams`, `aws-kinesis-stream`, `aws-sqs-queue`, `azure-app-insights`, `azure-blob`, `azure-data-explorer`, `azure-eventhub`, `azure-log-analytics`, `azure-monitor`, `azure-pipelines`, `azure-servicebus`, `azure-queue`, \u003cspan pulumi-lang-nodejs=\"`cassandra`\" pulumi-lang-dotnet=\"`Cassandra`\" pulumi-lang-go=\"`cassandra`\" pulumi-lang-python=\"`cassandra`\" pulumi-lang-yaml=\"`cassandra`\" pulumi-lang-java=\"`cassandra`\" pulumi-lang-hcl=\"`cassandra`\"\u003e`cassandra`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cpu`\" pulumi-lang-dotnet=\"`Cpu`\" pulumi-lang-go=\"`cpu`\" pulumi-lang-python=\"`cpu`\" pulumi-lang-yaml=\"`cpu`\" pulumi-lang-java=\"`cpu`\" pulumi-lang-hcl=\"`cpu`\"\u003e`cpu`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cron`\" pulumi-lang-dotnet=\"`Cron`\" pulumi-lang-go=\"`cron`\" pulumi-lang-python=\"`cron`\" pulumi-lang-yaml=\"`cron`\" pulumi-lang-java=\"`cron`\" pulumi-lang-hcl=\"`cron`\"\u003e`cron`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`datadog`\" pulumi-lang-dotnet=\"`Datadog`\" pulumi-lang-go=\"`datadog`\" pulumi-lang-python=\"`datadog`\" pulumi-lang-yaml=\"`datadog`\" pulumi-lang-java=\"`datadog`\" pulumi-lang-hcl=\"`datadog`\"\u003e`datadog`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`elasticsearch`\" pulumi-lang-dotnet=\"`Elasticsearch`\" pulumi-lang-go=\"`elasticsearch`\" pulumi-lang-python=\"`elasticsearch`\" pulumi-lang-yaml=\"`elasticsearch`\" pulumi-lang-java=\"`elasticsearch`\" pulumi-lang-hcl=\"`elasticsearch`\"\u003e`elasticsearch`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`external`\" pulumi-lang-dotnet=\"`External`\" pulumi-lang-go=\"`external`\" pulumi-lang-python=\"`external`\" pulumi-lang-yaml=\"`external`\" pulumi-lang-java=\"`external`\" pulumi-lang-hcl=\"`external`\"\u003e`external`\u003c/span\u003e, `external-push`, `gcp-stackdriver`, `gcp-storage`, `gcp-pubsub`, \u003cspan pulumi-lang-nodejs=\"`graphite`\" pulumi-lang-dotnet=\"`Graphite`\" pulumi-lang-go=\"`graphite`\" pulumi-lang-python=\"`graphite`\" pulumi-lang-yaml=\"`graphite`\" pulumi-lang-java=\"`graphite`\" pulumi-lang-hcl=\"`graphite`\"\u003e`graphite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\" pulumi-lang-hcl=\"`http`\"\u003e`http`\u003c/span\u003e, `huawei-cloudeye`, \u003cspan pulumi-lang-nodejs=\"`ibmmq`\" pulumi-lang-dotnet=\"`Ibmmq`\" pulumi-lang-go=\"`ibmmq`\" pulumi-lang-python=\"`ibmmq`\" pulumi-lang-yaml=\"`ibmmq`\" pulumi-lang-java=\"`ibmmq`\" pulumi-lang-hcl=\"`ibmmq`\"\u003e`ibmmq`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`influxdb`\" pulumi-lang-dotnet=\"`Influxdb`\" pulumi-lang-go=\"`influxdb`\" pulumi-lang-python=\"`influxdb`\" pulumi-lang-yaml=\"`influxdb`\" pulumi-lang-java=\"`influxdb`\" pulumi-lang-hcl=\"`influxdb`\"\u003e`influxdb`\u003c/span\u003e, `kubernetes-workload`, \u003cspan pulumi-lang-nodejs=\"`liiklus`\" pulumi-lang-dotnet=\"`Liiklus`\" pulumi-lang-go=\"`liiklus`\" pulumi-lang-python=\"`liiklus`\" pulumi-lang-yaml=\"`liiklus`\" pulumi-lang-java=\"`liiklus`\" pulumi-lang-hcl=\"`liiklus`\"\u003e`liiklus`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\" pulumi-lang-hcl=\"`memory`\"\u003e`memory`\u003c/span\u003e, `metrics-api`, \u003cspan pulumi-lang-nodejs=\"`mongodb`\" pulumi-lang-dotnet=\"`Mongodb`\" pulumi-lang-go=\"`mongodb`\" pulumi-lang-python=\"`mongodb`\" pulumi-lang-yaml=\"`mongodb`\" pulumi-lang-java=\"`mongodb`\" pulumi-lang-hcl=\"`mongodb`\"\u003e`mongodb`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mssql`\" pulumi-lang-dotnet=\"`Mssql`\" pulumi-lang-go=\"`mssql`\" pulumi-lang-python=\"`mssql`\" pulumi-lang-yaml=\"`mssql`\" pulumi-lang-java=\"`mssql`\" pulumi-lang-hcl=\"`mssql`\"\u003e`mssql`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mysql`\" pulumi-lang-dotnet=\"`Mysql`\" pulumi-lang-go=\"`mysql`\" pulumi-lang-python=\"`mysql`\" pulumi-lang-yaml=\"`mysql`\" pulumi-lang-java=\"`mysql`\" pulumi-lang-hcl=\"`mysql`\"\u003e`mysql`\u003c/span\u003e, `nats-jetstream`, \u003cspan pulumi-lang-nodejs=\"`stan`\" pulumi-lang-dotnet=\"`Stan`\" pulumi-lang-go=\"`stan`\" pulumi-lang-python=\"`stan`\" pulumi-lang-yaml=\"`stan`\" pulumi-lang-java=\"`stan`\" pulumi-lang-hcl=\"`stan`\"\u003e`stan`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\" pulumi-lang-hcl=\"`tcp`\"\u003e`tcp`\u003c/span\u003e, `new-relic`, `openstack-metric`, `openstack-swift`, \u003cspan pulumi-lang-nodejs=\"`postgresql`\" pulumi-lang-dotnet=\"`Postgresql`\" pulumi-lang-go=\"`postgresql`\" pulumi-lang-python=\"`postgresql`\" pulumi-lang-yaml=\"`postgresql`\" pulumi-lang-java=\"`postgresql`\" pulumi-lang-hcl=\"`postgresql`\"\u003e`postgresql`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`predictkube`\" pulumi-lang-dotnet=\"`Predictkube`\" pulumi-lang-go=\"`predictkube`\" pulumi-lang-python=\"`predictkube`\" pulumi-lang-yaml=\"`predictkube`\" pulumi-lang-java=\"`predictkube`\" pulumi-lang-hcl=\"`predictkube`\"\u003e`predictkube`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prometheus`\" pulumi-lang-dotnet=\"`Prometheus`\" pulumi-lang-go=\"`prometheus`\" pulumi-lang-python=\"`prometheus`\" pulumi-lang-yaml=\"`prometheus`\" pulumi-lang-java=\"`prometheus`\" pulumi-lang-hcl=\"`prometheus`\"\u003e`prometheus`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rabbitmq`\" pulumi-lang-dotnet=\"`Rabbitmq`\" pulumi-lang-go=\"`rabbitmq`\" pulumi-lang-python=\"`rabbitmq`\" pulumi-lang-yaml=\"`rabbitmq`\" pulumi-lang-java=\"`rabbitmq`\" pulumi-lang-hcl=\"`rabbitmq`\"\u003e`rabbitmq`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`redis`\" pulumi-lang-dotnet=\"`Redis`\" pulumi-lang-go=\"`redis`\" pulumi-lang-python=\"`redis`\" pulumi-lang-yaml=\"`redis`\" pulumi-lang-java=\"`redis`\" pulumi-lang-hcl=\"`redis`\"\u003e`redis`\u003c/span\u003e, `redis-cluster`, `redis-sentinel`, `redis-streams`, `redis-cluster-streams`, `redis-sentinel-streams`, `selenium-grid`, `solace-event-queue` and `github-runner`.\n"
                },
                "identityId": {
                    "type": "string",
                    "description": "The ID of the identity used to authenticate with the scale rule backend. This can either be the Resource ID of a User Assigned Identity, or `System` for the System Assigned Identity.\n"
                },
                "metadata": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Metadata properties to describe the scale rule.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the scale rule.\n"
                }
            },
            "type": "object",
            "required": [
                "customRuleType",
                "metadata",
                "name"
            ]
        },
        "azure:containerapp/JobEventTriggerConfigScaleRuleAuthentication:JobEventTriggerConfigScaleRuleAuthentication": {
            "properties": {
                "secretName": {
                    "type": "string",
                    "description": "Name of the secret from which to pull the auth params.\n"
                },
                "triggerParameter": {
                    "type": "string",
                    "description": "Trigger Parameter that uses the secret.\n"
                }
            },
            "type": "object",
            "required": [
                "secretName",
                "triggerParameter"
            ]
        },
        "azure:containerapp/JobIdentity:JobIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of Managed Identity IDs to assign to the Container App Job.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID associated with this Managed Service Identity.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID associated with this Managed Service Identity.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of identity used for the Container App Job. Possible values are `SystemAssigned`, `UserAssigned` and `None`.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:containerapp/JobManualTriggerConfig:JobManualTriggerConfig": {
            "properties": {
                "parallelism": {
                    "type": "integer",
                    "description": "Number of parallel replicas of a job that can run at a given time.\n"
                },
                "replicaCompletionCount": {
                    "type": "integer",
                    "description": "Minimum number of successful replica completions before overall job completion.\n"
                }
            },
            "type": "object"
        },
        "azure:containerapp/JobRegistry:JobRegistry": {
            "properties": {
                "identity": {
                    "type": "string",
                    "description": "A Managed Identity to use to authenticate with Azure Container Registry.\n"
                },
                "passwordSecretName": {
                    "type": "string",
                    "description": "The name of the Secret that contains the registry login password.\n"
                },
                "server": {
                    "type": "string",
                    "description": "The URL of the Azure Container Registry server.\n"
                },
                "username": {
                    "type": "string",
                    "description": "The username to use to authenticate with Azure Container Registry.\n"
                }
            },
            "type": "object",
            "required": [
                "server"
            ]
        },
        "azure:containerapp/JobScheduleTriggerConfig:JobScheduleTriggerConfig": {
            "properties": {
                "cronExpression": {
                    "type": "string",
                    "description": "Cron formatted repeating schedule of a Cron Job.\n"
                },
                "parallelism": {
                    "type": "integer",
                    "description": "Number of parallel replicas of a job that can run at a given time.\n"
                },
                "replicaCompletionCount": {
                    "type": "integer",
                    "description": "Minimum number of successful replica completions before overall job completion.\n"
                }
            },
            "type": "object",
            "required": [
                "cronExpression"
            ]
        },
        "azure:containerapp/JobSecret:JobSecret": {
            "properties": {
                "identity": {
                    "type": "string",
                    "description": "The identity to use for accessing the Key Vault secret reference. This can either be the Resource ID of a User Assigned Identity, or `System` for the System Assigned Identity.\n\n!\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`identity`\" pulumi-lang-dotnet=\"`Identity`\" pulumi-lang-go=\"`identity`\" pulumi-lang-python=\"`identity`\" pulumi-lang-yaml=\"`identity`\" pulumi-lang-java=\"`identity`\" pulumi-lang-hcl=\"`identity`\"\u003e`identity`\u003c/span\u003e must be used together with \u003cspan pulumi-lang-nodejs=\"`keyVaultSecretId`\" pulumi-lang-dotnet=\"`KeyVaultSecretId`\" pulumi-lang-go=\"`keyVaultSecretId`\" pulumi-lang-python=\"`key_vault_secret_id`\" pulumi-lang-yaml=\"`keyVaultSecretId`\" pulumi-lang-java=\"`keyVaultSecretId`\" pulumi-lang-hcl=\"`key_vault_secret_id`\"\u003e`keyVaultSecretId`\u003c/span\u003e\n"
                },
                "keyVaultSecretId": {
                    "type": "string",
                    "description": "The ID of a Key Vault secret. This can be a versioned or version-less ID.\n\n!\u003e **Note:** When using \u003cspan pulumi-lang-nodejs=\"`keyVaultSecretId`\" pulumi-lang-dotnet=\"`KeyVaultSecretId`\" pulumi-lang-go=\"`keyVaultSecretId`\" pulumi-lang-python=\"`key_vault_secret_id`\" pulumi-lang-yaml=\"`keyVaultSecretId`\" pulumi-lang-java=\"`keyVaultSecretId`\" pulumi-lang-hcl=\"`key_vault_secret_id`\"\u003e`keyVaultSecretId`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ignoreChanges`\" pulumi-lang-dotnet=\"`IgnoreChanges`\" pulumi-lang-go=\"`ignoreChanges`\" pulumi-lang-python=\"`ignore_changes`\" pulumi-lang-yaml=\"`ignoreChanges`\" pulumi-lang-java=\"`ignoreChanges`\" pulumi-lang-hcl=\"`ignore_changes`\"\u003e`ignoreChanges`\u003c/span\u003e should be used to ignore any changes to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\" pulumi-lang-hcl=\"`value`\"\u003e`value`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The secret name.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value for this secret.\n\n!\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\" pulumi-lang-hcl=\"`value`\"\u003e`value`\u003c/span\u003e will be ignored if \u003cspan pulumi-lang-nodejs=\"`keyVaultSecretId`\" pulumi-lang-dotnet=\"`KeyVaultSecretId`\" pulumi-lang-go=\"`keyVaultSecretId`\" pulumi-lang-python=\"`key_vault_secret_id`\" pulumi-lang-yaml=\"`keyVaultSecretId`\" pulumi-lang-java=\"`keyVaultSecretId`\" pulumi-lang-hcl=\"`key_vault_secret_id`\"\u003e`keyVaultSecretId`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`identity`\" pulumi-lang-dotnet=\"`Identity`\" pulumi-lang-go=\"`identity`\" pulumi-lang-python=\"`identity`\" pulumi-lang-yaml=\"`identity`\" pulumi-lang-java=\"`identity`\" pulumi-lang-hcl=\"`identity`\"\u003e`identity`\u003c/span\u003e are provided.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:containerapp/JobTemplate:JobTemplate": {
            "properties": {
                "containers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerapp/JobTemplateContainer:JobTemplateContainer"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`container`\" pulumi-lang-dotnet=\"`Container`\" pulumi-lang-go=\"`container`\" pulumi-lang-python=\"`container`\" pulumi-lang-yaml=\"`container`\" pulumi-lang-java=\"`container`\" pulumi-lang-hcl=\"`container`\"\u003e`container`\u003c/span\u003e block as defined below.\n"
                },
                "initContainers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerapp/JobTemplateInitContainer:JobTemplateInitContainer"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`initContainer`\" pulumi-lang-dotnet=\"`InitContainer`\" pulumi-lang-go=\"`initContainer`\" pulumi-lang-python=\"`init_container`\" pulumi-lang-yaml=\"`initContainer`\" pulumi-lang-java=\"`initContainer`\" pulumi-lang-hcl=\"`init_container`\"\u003e`initContainer`\u003c/span\u003e block as defined below.\n"
                },
                "volumes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerapp/JobTemplateVolume:JobTemplateVolume"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`volume`\" pulumi-lang-dotnet=\"`Volume`\" pulumi-lang-go=\"`volume`\" pulumi-lang-python=\"`volume`\" pulumi-lang-yaml=\"`volume`\" pulumi-lang-java=\"`volume`\" pulumi-lang-hcl=\"`volume`\"\u003e`volume`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object",
            "required": [
                "containers"
            ]
        },
        "azure:containerapp/JobTemplateContainer:JobTemplateContainer": {
            "properties": {
                "args": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of extra arguments to pass to the container.\n"
                },
                "commands": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A command to pass to the container to override the default. This is provided as a list of command line elements without spaces.\n"
                },
                "cpu": {
                    "type": "number",
                    "description": "The amount of vCPU to allocate to the container.\n\n\u003e **Note:** When using a Consumption plan, the \u003cspan pulumi-lang-nodejs=\"`cpu`\" pulumi-lang-dotnet=\"`Cpu`\" pulumi-lang-go=\"`cpu`\" pulumi-lang-python=\"`cpu`\" pulumi-lang-yaml=\"`cpu`\" pulumi-lang-java=\"`cpu`\" pulumi-lang-hcl=\"`cpu`\"\u003e`cpu`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\" pulumi-lang-hcl=\"`memory`\"\u003e`memory`\u003c/span\u003e properties must add up to one of the combinations found in the Microsoft provided documentation, for more information see [vCPU and memory allocation requirements](https://learn.microsoft.com/azure/container-apps/containers#allocations)\n"
                },
                "envs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerapp/JobTemplateContainerEnv:JobTemplateContainerEnv"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`env`\" pulumi-lang-dotnet=\"`Env`\" pulumi-lang-go=\"`env`\" pulumi-lang-python=\"`env`\" pulumi-lang-yaml=\"`env`\" pulumi-lang-java=\"`env`\" pulumi-lang-hcl=\"`env`\"\u003e`env`\u003c/span\u003e blocks as detailed below.\n"
                },
                "ephemeralStorage": {
                    "type": "string",
                    "description": "The amount of ephemeral storage available to the Container App.\n\n\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`ephemeralStorage`\" pulumi-lang-dotnet=\"`EphemeralStorage`\" pulumi-lang-go=\"`ephemeralStorage`\" pulumi-lang-python=\"`ephemeral_storage`\" pulumi-lang-yaml=\"`ephemeralStorage`\" pulumi-lang-java=\"`ephemeralStorage`\" pulumi-lang-hcl=\"`ephemeral_storage`\"\u003e`ephemeralStorage`\u003c/span\u003e is currently in preview and not configurable at this time.\n"
                },
                "image": {
                    "type": "string",
                    "description": "The image to use to create the container.\n"
                },
                "livenessProbes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerapp/JobTemplateContainerLivenessProbe:JobTemplateContainerLivenessProbe"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`livenessProbe`\" pulumi-lang-dotnet=\"`LivenessProbe`\" pulumi-lang-go=\"`livenessProbe`\" pulumi-lang-python=\"`liveness_probe`\" pulumi-lang-yaml=\"`livenessProbe`\" pulumi-lang-java=\"`livenessProbe`\" pulumi-lang-hcl=\"`liveness_probe`\"\u003e`livenessProbe`\u003c/span\u003e block as detailed below.\n"
                },
                "memory": {
                    "type": "string",
                    "description": "The amount of memory to allocate to the container.\n\n\u003e **Note:** When using a Consumption plan, the \u003cspan pulumi-lang-nodejs=\"`cpu`\" pulumi-lang-dotnet=\"`Cpu`\" pulumi-lang-go=\"`cpu`\" pulumi-lang-python=\"`cpu`\" pulumi-lang-yaml=\"`cpu`\" pulumi-lang-java=\"`cpu`\" pulumi-lang-hcl=\"`cpu`\"\u003e`cpu`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\" pulumi-lang-hcl=\"`memory`\"\u003e`memory`\u003c/span\u003e properties must add up to one of the combinations found in the Microsoft provided documentation, for more information see [vCPU and memory allocation requirements](https://learn.microsoft.com/azure/container-apps/containers#allocations)\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the container.\n"
                },
                "readinessProbes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerapp/JobTemplateContainerReadinessProbe:JobTemplateContainerReadinessProbe"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`readinessProbe`\" pulumi-lang-dotnet=\"`ReadinessProbe`\" pulumi-lang-go=\"`readinessProbe`\" pulumi-lang-python=\"`readiness_probe`\" pulumi-lang-yaml=\"`readinessProbe`\" pulumi-lang-java=\"`readinessProbe`\" pulumi-lang-hcl=\"`readiness_probe`\"\u003e`readinessProbe`\u003c/span\u003e block as detailed below.\n"
                },
                "startupProbes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerapp/JobTemplateContainerStartupProbe:JobTemplateContainerStartupProbe"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`startupProbe`\" pulumi-lang-dotnet=\"`StartupProbe`\" pulumi-lang-go=\"`startupProbe`\" pulumi-lang-python=\"`startup_probe`\" pulumi-lang-yaml=\"`startupProbe`\" pulumi-lang-java=\"`startupProbe`\" pulumi-lang-hcl=\"`startup_probe`\"\u003e`startupProbe`\u003c/span\u003e block as detailed below.\n"
                },
                "volumeMounts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerapp/JobTemplateContainerVolumeMount:JobTemplateContainerVolumeMount"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`volumeMounts`\" pulumi-lang-dotnet=\"`VolumeMounts`\" pulumi-lang-go=\"`volumeMounts`\" pulumi-lang-python=\"`volume_mounts`\" pulumi-lang-yaml=\"`volumeMounts`\" pulumi-lang-java=\"`volumeMounts`\" pulumi-lang-hcl=\"`volume_mounts`\"\u003e`volumeMounts`\u003c/span\u003e block as detailed below.\n"
                }
            },
            "type": "object",
            "required": [
                "cpu",
                "image",
                "memory",
                "name"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "cpu",
                        "ephemeralStorage",
                        "image",
                        "memory",
                        "name"
                    ]
                }
            }
        },
        "azure:containerapp/JobTemplateContainerEnv:JobTemplateContainerEnv": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the environment variable.\n"
                },
                "secretName": {
                    "type": "string",
                    "description": "Name of the Container App secret from which to pull the environment variable value.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value of the environment variable.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:containerapp/JobTemplateContainerLivenessProbe:JobTemplateContainerLivenessProbe": {
            "properties": {
                "failureCountThreshold": {
                    "type": "integer",
                    "description": "The number of consecutive failures required to consider this probe as failed. Possible values are between \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\" pulumi-lang-hcl=\"`30`\"\u003e`30`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\" pulumi-lang-hcl=\"`3`\"\u003e`3`\u003c/span\u003e.\n"
                },
                "headers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerapp/JobTemplateContainerLivenessProbeHeader:JobTemplateContainerLivenessProbeHeader"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`header`\" pulumi-lang-dotnet=\"`Header`\" pulumi-lang-go=\"`header`\" pulumi-lang-python=\"`header`\" pulumi-lang-yaml=\"`header`\" pulumi-lang-java=\"`header`\" pulumi-lang-hcl=\"`header`\"\u003e`header`\u003c/span\u003e block as detailed below.\n"
                },
                "host": {
                    "type": "string",
                    "description": "The probe hostname. Defaults to the pod IP address. Setting a value for `Host` in \u003cspan pulumi-lang-nodejs=\"`headers`\" pulumi-lang-dotnet=\"`Headers`\" pulumi-lang-go=\"`headers`\" pulumi-lang-python=\"`headers`\" pulumi-lang-yaml=\"`headers`\" pulumi-lang-java=\"`headers`\" pulumi-lang-hcl=\"`headers`\"\u003e`headers`\u003c/span\u003e can be used to override this for `HTTP` and `HTTPS` type probes.\n"
                },
                "initialDelay": {
                    "type": "integer",
                    "description": "The time in seconds to wait after the container has started before the probe is started.\n"
                },
                "intervalSeconds": {
                    "type": "integer",
                    "description": "How often, in seconds, the probe should run. Possible values are in the range \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`240`\" pulumi-lang-dotnet=\"`240`\" pulumi-lang-go=\"`240`\" pulumi-lang-python=\"`240`\" pulumi-lang-yaml=\"`240`\" pulumi-lang-java=\"`240`\" pulumi-lang-hcl=\"`240`\"\u003e`240`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\" pulumi-lang-hcl=\"`10`\"\u003e`10`\u003c/span\u003e.\n"
                },
                "path": {
                    "type": "string",
                    "description": "The URI to use with the \u003cspan pulumi-lang-nodejs=\"`host`\" pulumi-lang-dotnet=\"`Host`\" pulumi-lang-go=\"`host`\" pulumi-lang-python=\"`host`\" pulumi-lang-yaml=\"`host`\" pulumi-lang-java=\"`host`\" pulumi-lang-hcl=\"`host`\"\u003e`host`\u003c/span\u003e for http type probes. Not valid for `TCP` type probes. Defaults to `/`.\n"
                },
                "port": {
                    "type": "integer",
                    "description": "The port number on which to connect. Possible values are between \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`65535`\" pulumi-lang-dotnet=\"`65535`\" pulumi-lang-go=\"`65535`\" pulumi-lang-python=\"`65535`\" pulumi-lang-yaml=\"`65535`\" pulumi-lang-java=\"`65535`\" pulumi-lang-hcl=\"`65535`\"\u003e`65535`\u003c/span\u003e.\n"
                },
                "terminationGracePeriodSeconds": {
                    "type": "integer",
                    "description": "The time in seconds after the container is sent the termination signal before the process if forcibly killed.\n"
                },
                "timeout": {
                    "type": "integer",
                    "description": "Time in seconds after which the probe times out. Possible values are in the range \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`240`\" pulumi-lang-dotnet=\"`240`\" pulumi-lang-go=\"`240`\" pulumi-lang-python=\"`240`\" pulumi-lang-yaml=\"`240`\" pulumi-lang-java=\"`240`\" pulumi-lang-hcl=\"`240`\"\u003e`240`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e.\n"
                },
                "transport": {
                    "type": "string",
                    "description": "Type of probe. Possible values are `TCP`, `HTTP`, and `HTTPS`.\n"
                }
            },
            "type": "object",
            "required": [
                "port",
                "transport"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "path",
                        "port",
                        "terminationGracePeriodSeconds",
                        "transport"
                    ]
                }
            }
        },
        "azure:containerapp/JobTemplateContainerLivenessProbeHeader:JobTemplateContainerLivenessProbeHeader": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The HTTP Header Name.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The HTTP Header value.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "value"
            ]
        },
        "azure:containerapp/JobTemplateContainerReadinessProbe:JobTemplateContainerReadinessProbe": {
            "properties": {
                "failureCountThreshold": {
                    "type": "integer",
                    "description": "The number of consecutive failures required to consider this probe as failed. Possible values are between \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`48`\" pulumi-lang-dotnet=\"`48`\" pulumi-lang-go=\"`48`\" pulumi-lang-python=\"`48`\" pulumi-lang-yaml=\"`48`\" pulumi-lang-java=\"`48`\" pulumi-lang-hcl=\"`48`\"\u003e`48`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\" pulumi-lang-hcl=\"`3`\"\u003e`3`\u003c/span\u003e.\n"
                },
                "headers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerapp/JobTemplateContainerReadinessProbeHeader:JobTemplateContainerReadinessProbeHeader"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`header`\" pulumi-lang-dotnet=\"`Header`\" pulumi-lang-go=\"`header`\" pulumi-lang-python=\"`header`\" pulumi-lang-yaml=\"`header`\" pulumi-lang-java=\"`header`\" pulumi-lang-hcl=\"`header`\"\u003e`header`\u003c/span\u003e block as detailed below.\n"
                },
                "host": {
                    "type": "string",
                    "description": "The probe hostname. Defaults to the pod IP address. Setting a value for `Host` in \u003cspan pulumi-lang-nodejs=\"`headers`\" pulumi-lang-dotnet=\"`Headers`\" pulumi-lang-go=\"`headers`\" pulumi-lang-python=\"`headers`\" pulumi-lang-yaml=\"`headers`\" pulumi-lang-java=\"`headers`\" pulumi-lang-hcl=\"`headers`\"\u003e`headers`\u003c/span\u003e can be used to override this for `HTTP` and `HTTPS` type probes.\n"
                },
                "initialDelay": {
                    "type": "integer",
                    "description": "The number of seconds elapsed after the container has started before the probe is initiated. Possible values are between \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\" pulumi-lang-hcl=\"`60`\"\u003e`60`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e seconds.\n"
                },
                "intervalSeconds": {
                    "type": "integer",
                    "description": "How often, in seconds, the probe should run. Possible values are between \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`240`\" pulumi-lang-dotnet=\"`240`\" pulumi-lang-go=\"`240`\" pulumi-lang-python=\"`240`\" pulumi-lang-yaml=\"`240`\" pulumi-lang-java=\"`240`\" pulumi-lang-hcl=\"`240`\"\u003e`240`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\" pulumi-lang-hcl=\"`10`\"\u003e`10`\u003c/span\u003e\n"
                },
                "path": {
                    "type": "string",
                    "description": "The URI to use for http type probes. Not valid for `TCP` type probes. Defaults to `/`.\n"
                },
                "port": {
                    "type": "integer",
                    "description": "The port number on which to connect. Possible values are between \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`65535`\" pulumi-lang-dotnet=\"`65535`\" pulumi-lang-go=\"`65535`\" pulumi-lang-python=\"`65535`\" pulumi-lang-yaml=\"`65535`\" pulumi-lang-java=\"`65535`\" pulumi-lang-hcl=\"`65535`\"\u003e`65535`\u003c/span\u003e.\n"
                },
                "successCountThreshold": {
                    "type": "integer",
                    "description": "The number of consecutive successful responses required to consider this probe as successful. Possible values are between \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\" pulumi-lang-hcl=\"`10`\"\u003e`10`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\" pulumi-lang-hcl=\"`3`\"\u003e`3`\u003c/span\u003e.\n"
                },
                "timeout": {
                    "type": "integer",
                    "description": "Time in seconds after which the probe times out. Possible values are in the range \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`240`\" pulumi-lang-dotnet=\"`240`\" pulumi-lang-go=\"`240`\" pulumi-lang-python=\"`240`\" pulumi-lang-yaml=\"`240`\" pulumi-lang-java=\"`240`\" pulumi-lang-hcl=\"`240`\"\u003e`240`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e.\n"
                },
                "transport": {
                    "type": "string",
                    "description": "Type of probe. Possible values are `TCP`, `HTTP`, and `HTTPS`.\n"
                }
            },
            "type": "object",
            "required": [
                "port",
                "transport"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "path",
                        "port",
                        "transport"
                    ]
                }
            }
        },
        "azure:containerapp/JobTemplateContainerReadinessProbeHeader:JobTemplateContainerReadinessProbeHeader": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The HTTP Header Name.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The HTTP Header value.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "value"
            ]
        },
        "azure:containerapp/JobTemplateContainerStartupProbe:JobTemplateContainerStartupProbe": {
            "properties": {
                "failureCountThreshold": {
                    "type": "integer",
                    "description": "The number of consecutive failures required to consider this probe as failed. Possible values are between \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`240`\" pulumi-lang-dotnet=\"`240`\" pulumi-lang-go=\"`240`\" pulumi-lang-python=\"`240`\" pulumi-lang-yaml=\"`240`\" pulumi-lang-java=\"`240`\" pulumi-lang-hcl=\"`240`\"\u003e`240`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\" pulumi-lang-hcl=\"`3`\"\u003e`3`\u003c/span\u003e.\n"
                },
                "headers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerapp/JobTemplateContainerStartupProbeHeader:JobTemplateContainerStartupProbeHeader"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`header`\" pulumi-lang-dotnet=\"`Header`\" pulumi-lang-go=\"`header`\" pulumi-lang-python=\"`header`\" pulumi-lang-yaml=\"`header`\" pulumi-lang-java=\"`header`\" pulumi-lang-hcl=\"`header`\"\u003e`header`\u003c/span\u003e block as detailed below.\n"
                },
                "host": {
                    "type": "string",
                    "description": "The value for the host header which should be sent with this probe. If unspecified, the IP Address of the Pod is used as the host header. Setting a value for `Host` in \u003cspan pulumi-lang-nodejs=\"`headers`\" pulumi-lang-dotnet=\"`Headers`\" pulumi-lang-go=\"`headers`\" pulumi-lang-python=\"`headers`\" pulumi-lang-yaml=\"`headers`\" pulumi-lang-java=\"`headers`\" pulumi-lang-hcl=\"`headers`\"\u003e`headers`\u003c/span\u003e can be used to override this for `HTTP` and `HTTPS` type probes.\n"
                },
                "initialDelay": {
                    "type": "integer",
                    "description": "The number of seconds elapsed after the container has started before the probe is initiated. Possible values are between \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\" pulumi-lang-hcl=\"`60`\"\u003e`60`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e seconds.\n"
                },
                "intervalSeconds": {
                    "type": "integer",
                    "description": "How often, in seconds, the probe should run. Possible values are between \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`240`\" pulumi-lang-dotnet=\"`240`\" pulumi-lang-go=\"`240`\" pulumi-lang-python=\"`240`\" pulumi-lang-yaml=\"`240`\" pulumi-lang-java=\"`240`\" pulumi-lang-hcl=\"`240`\"\u003e`240`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\" pulumi-lang-hcl=\"`10`\"\u003e`10`\u003c/span\u003e\n"
                },
                "path": {
                    "type": "string",
                    "description": "The URI to use with the \u003cspan pulumi-lang-nodejs=\"`host`\" pulumi-lang-dotnet=\"`Host`\" pulumi-lang-go=\"`host`\" pulumi-lang-python=\"`host`\" pulumi-lang-yaml=\"`host`\" pulumi-lang-java=\"`host`\" pulumi-lang-hcl=\"`host`\"\u003e`host`\u003c/span\u003e for http type probes. Not valid for `TCP` type probes. Defaults to `/`.\n"
                },
                "port": {
                    "type": "integer",
                    "description": "The port number on which to connect. Possible values are between \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`65535`\" pulumi-lang-dotnet=\"`65535`\" pulumi-lang-go=\"`65535`\" pulumi-lang-python=\"`65535`\" pulumi-lang-yaml=\"`65535`\" pulumi-lang-java=\"`65535`\" pulumi-lang-hcl=\"`65535`\"\u003e`65535`\u003c/span\u003e.\n"
                },
                "terminationGracePeriodSeconds": {
                    "type": "integer",
                    "description": "The time in seconds after the container is sent the termination signal before the process if forcibly killed.\n"
                },
                "timeout": {
                    "type": "integer",
                    "description": "Time in seconds after which the probe times out. Possible values are in the range \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`240`\" pulumi-lang-dotnet=\"`240`\" pulumi-lang-go=\"`240`\" pulumi-lang-python=\"`240`\" pulumi-lang-yaml=\"`240`\" pulumi-lang-java=\"`240`\" pulumi-lang-hcl=\"`240`\"\u003e`240`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e.\n"
                },
                "transport": {
                    "type": "string",
                    "description": "Type of probe. Possible values are `TCP`, `HTTP`, and `HTTPS`.\n"
                }
            },
            "type": "object",
            "required": [
                "port",
                "transport"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "path",
                        "port",
                        "terminationGracePeriodSeconds",
                        "transport"
                    ]
                }
            }
        },
        "azure:containerapp/JobTemplateContainerStartupProbeHeader:JobTemplateContainerStartupProbeHeader": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The HTTP Header Name.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The HTTP Header value.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "value"
            ]
        },
        "azure:containerapp/JobTemplateContainerVolumeMount:JobTemplateContainerVolumeMount": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the volume to mount. This must match the name of a volume defined in the \u003cspan pulumi-lang-nodejs=\"`volume`\" pulumi-lang-dotnet=\"`Volume`\" pulumi-lang-go=\"`volume`\" pulumi-lang-python=\"`volume`\" pulumi-lang-yaml=\"`volume`\" pulumi-lang-java=\"`volume`\" pulumi-lang-hcl=\"`volume`\"\u003e`volume`\u003c/span\u003e block.\n"
                },
                "path": {
                    "type": "string",
                    "description": "The path within the container at which the volume should be mounted. Must not contain `:`.\n"
                },
                "subPath": {
                    "type": "string",
                    "description": "The sub path of the volume to be mounted in the container.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "path"
            ]
        },
        "azure:containerapp/JobTemplateInitContainer:JobTemplateInitContainer": {
            "properties": {
                "args": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of extra arguments to pass to the container.\n"
                },
                "commands": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A command to pass to the container to override the default. This is provided as a list of command line elements without spaces.\n"
                },
                "cpu": {
                    "type": "number",
                    "description": "The amount of vCPU to allocate to the container.\n\n\u003e **Note:** When using a Consumption plan, the \u003cspan pulumi-lang-nodejs=\"`cpu`\" pulumi-lang-dotnet=\"`Cpu`\" pulumi-lang-go=\"`cpu`\" pulumi-lang-python=\"`cpu`\" pulumi-lang-yaml=\"`cpu`\" pulumi-lang-java=\"`cpu`\" pulumi-lang-hcl=\"`cpu`\"\u003e`cpu`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\" pulumi-lang-hcl=\"`memory`\"\u003e`memory`\u003c/span\u003e properties must add up to one of the combinations found in the Microsoft provided documentation, for more information see [vCPU and memory allocation requirements](https://learn.microsoft.com/azure/container-apps/containers#allocations)\n"
                },
                "envs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerapp/JobTemplateInitContainerEnv:JobTemplateInitContainerEnv"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`env`\" pulumi-lang-dotnet=\"`Env`\" pulumi-lang-go=\"`env`\" pulumi-lang-python=\"`env`\" pulumi-lang-yaml=\"`env`\" pulumi-lang-java=\"`env`\" pulumi-lang-hcl=\"`env`\"\u003e`env`\u003c/span\u003e blocks as detailed below.\n"
                },
                "ephemeralStorage": {
                    "type": "string",
                    "description": "The amount of ephemeral storage available to the Container App.\n\n\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`ephemeralStorage`\" pulumi-lang-dotnet=\"`EphemeralStorage`\" pulumi-lang-go=\"`ephemeralStorage`\" pulumi-lang-python=\"`ephemeral_storage`\" pulumi-lang-yaml=\"`ephemeralStorage`\" pulumi-lang-java=\"`ephemeralStorage`\" pulumi-lang-hcl=\"`ephemeral_storage`\"\u003e`ephemeralStorage`\u003c/span\u003e is currently in preview and not configurable at this time.\n"
                },
                "image": {
                    "type": "string",
                    "description": "The image to use to create the container.\n"
                },
                "memory": {
                    "type": "string",
                    "description": "The amount of memory to allocate to the container.\n\n\u003e **Note:** When using a Consumption plan, the \u003cspan pulumi-lang-nodejs=\"`cpu`\" pulumi-lang-dotnet=\"`Cpu`\" pulumi-lang-go=\"`cpu`\" pulumi-lang-python=\"`cpu`\" pulumi-lang-yaml=\"`cpu`\" pulumi-lang-java=\"`cpu`\" pulumi-lang-hcl=\"`cpu`\"\u003e`cpu`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\" pulumi-lang-hcl=\"`memory`\"\u003e`memory`\u003c/span\u003e properties must add up to one of the combinations found in the Microsoft provided documentation, for more information see [vCPU and memory allocation requirements](https://learn.microsoft.com/azure/container-apps/containers#allocations)\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the container.\n"
                },
                "volumeMounts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerapp/JobTemplateInitContainerVolumeMount:JobTemplateInitContainerVolumeMount"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`volumeMounts`\" pulumi-lang-dotnet=\"`VolumeMounts`\" pulumi-lang-go=\"`volumeMounts`\" pulumi-lang-python=\"`volume_mounts`\" pulumi-lang-yaml=\"`volumeMounts`\" pulumi-lang-java=\"`volumeMounts`\" pulumi-lang-hcl=\"`volume_mounts`\"\u003e`volumeMounts`\u003c/span\u003e block as detailed below.\n"
                }
            },
            "type": "object",
            "required": [
                "image",
                "name"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "ephemeralStorage",
                        "image",
                        "name"
                    ]
                }
            }
        },
        "azure:containerapp/JobTemplateInitContainerEnv:JobTemplateInitContainerEnv": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the environment variable.\n"
                },
                "secretName": {
                    "type": "string",
                    "description": "Name of the Container App secret from which to pull the environment variable value.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value of the environment variable.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:containerapp/JobTemplateInitContainerVolumeMount:JobTemplateInitContainerVolumeMount": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the volume to mount. This must match the name of a volume defined in the \u003cspan pulumi-lang-nodejs=\"`volume`\" pulumi-lang-dotnet=\"`Volume`\" pulumi-lang-go=\"`volume`\" pulumi-lang-python=\"`volume`\" pulumi-lang-yaml=\"`volume`\" pulumi-lang-java=\"`volume`\" pulumi-lang-hcl=\"`volume`\"\u003e`volume`\u003c/span\u003e block.\n"
                },
                "path": {
                    "type": "string",
                    "description": "The path within the container at which the volume should be mounted. Must not contain `:`.\n"
                },
                "subPath": {
                    "type": "string",
                    "description": "The sub path of the volume to be mounted in the container.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "path"
            ]
        },
        "azure:containerapp/JobTemplateVolume:JobTemplateVolume": {
            "properties": {
                "mountOptions": {
                    "type": "string",
                    "description": "Mount options used while mounting the AzureFile. Must be a comma-separated string e.g. `dir_mode=0751,file_mode=0751`.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the volume.\n"
                },
                "storageName": {
                    "type": "string",
                    "description": "The name of the storage to use for the volume.\n"
                },
                "storageType": {
                    "type": "string",
                    "description": "The type of storage to use for the volume. Possible values are `AzureFile`, `EmptyDir`, `NfsAzureFile` and `Secret`. Defaults to `EmptyDir`.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:containerapp/getAppDapr:getAppDapr": {
            "properties": {
                "appId": {
                    "type": "string",
                    "description": "The Dapr Application Identifier.\n"
                },
                "appPort": {
                    "type": "integer",
                    "description": "The port which the application is listening on. This is the same as the \u003cspan pulumi-lang-nodejs=\"`ingress`\" pulumi-lang-dotnet=\"`Ingress`\" pulumi-lang-go=\"`ingress`\" pulumi-lang-python=\"`ingress`\" pulumi-lang-yaml=\"`ingress`\" pulumi-lang-java=\"`ingress`\" pulumi-lang-hcl=\"`ingress`\"\u003e`ingress`\u003c/span\u003e port.\n"
                },
                "appProtocol": {
                    "type": "string",
                    "description": "The protocol for the app.\n"
                }
            },
            "type": "object",
            "required": [
                "appId",
                "appPort",
                "appProtocol"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:containerapp/getAppIdentity:getAppIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of one or more Resource IDs for User Assigned Managed identities to assign.\n"
                },
                "principalId": {
                    "type": "string"
                },
                "tenantId": {
                    "type": "string"
                },
                "type": {
                    "type": "string",
                    "description": "The type of managed identity to assign.\n"
                }
            },
            "type": "object",
            "required": [
                "identityIds",
                "principalId",
                "tenantId",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:containerapp/getAppIngress:getAppIngress": {
            "properties": {
                "allowInsecureConnections": {
                    "type": "boolean",
                    "description": "Should this ingress allow insecure connections?\n"
                },
                "clientCertificateMode": {
                    "type": "string",
                    "description": "The client certificate mode for the Ingress.\n"
                },
                "cors": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerapp/getAppIngressCor:getAppIngressCor"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`cors`\" pulumi-lang-dotnet=\"`Cors`\" pulumi-lang-go=\"`cors`\" pulumi-lang-python=\"`cors`\" pulumi-lang-yaml=\"`cors`\" pulumi-lang-java=\"`cors`\" pulumi-lang-hcl=\"`cors`\"\u003e`cors`\u003c/span\u003e block as detailed below.\n"
                },
                "customDomains": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerapp/getAppIngressCustomDomain:getAppIngressCustomDomain"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`customDomain`\" pulumi-lang-dotnet=\"`CustomDomain`\" pulumi-lang-go=\"`customDomain`\" pulumi-lang-python=\"`custom_domain`\" pulumi-lang-yaml=\"`customDomain`\" pulumi-lang-java=\"`customDomain`\" pulumi-lang-hcl=\"`custom_domain`\"\u003e`customDomain`\u003c/span\u003e block as detailed below.\n"
                },
                "exposedPort": {
                    "type": "integer",
                    "description": "The exposed port on the container for the Ingress traffic.\n"
                },
                "externalEnabled": {
                    "type": "boolean",
                    "description": "Is this an external Ingress.\n"
                },
                "fqdn": {
                    "type": "string",
                    "description": "The FQDN of the ingress.\n"
                },
                "ipSecurityRestrictions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerapp/getAppIngressIpSecurityRestriction:getAppIngressIpSecurityRestriction"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`ipSecurityRestriction`\" pulumi-lang-dotnet=\"`IpSecurityRestriction`\" pulumi-lang-go=\"`ipSecurityRestriction`\" pulumi-lang-python=\"`ip_security_restriction`\" pulumi-lang-yaml=\"`ipSecurityRestriction`\" pulumi-lang-java=\"`ipSecurityRestriction`\" pulumi-lang-hcl=\"`ip_security_restriction`\"\u003e`ipSecurityRestriction`\u003c/span\u003e blocks for IP-filtering rules as defined below.\n"
                },
                "targetPort": {
                    "type": "integer",
                    "description": "The target port on the container for the Ingress traffic.\n"
                },
                "trafficWeights": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerapp/getAppIngressTrafficWeight:getAppIngressTrafficWeight"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`trafficWeight`\" pulumi-lang-dotnet=\"`TrafficWeight`\" pulumi-lang-go=\"`trafficWeight`\" pulumi-lang-python=\"`traffic_weight`\" pulumi-lang-yaml=\"`trafficWeight`\" pulumi-lang-java=\"`trafficWeight`\" pulumi-lang-hcl=\"`traffic_weight`\"\u003e`trafficWeight`\u003c/span\u003e block as detailed below.\n"
                },
                "transport": {
                    "type": "string",
                    "description": "The transport method for the Ingress.\n"
                }
            },
            "type": "object",
            "required": [
                "allowInsecureConnections",
                "clientCertificateMode",
                "cors",
                "customDomains",
                "exposedPort",
                "externalEnabled",
                "fqdn",
                "ipSecurityRestrictions",
                "targetPort",
                "trafficWeights",
                "transport"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:containerapp/getAppIngressCor:getAppIngressCor": {
            "properties": {
                "allowCredentialsEnabled": {
                    "type": "boolean",
                    "description": "Whether user credentials are allowed in the cross-origin request.\n"
                },
                "allowedHeaders": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of request headers that are permitted in the actual request.\n"
                },
                "allowedMethods": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of HTTP methods are allowed when accessing the resource in a cross-origin request.\n"
                },
                "allowedOrigins": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of origins that are allowed to make cross-origin calls.\n"
                },
                "exposedHeaders": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of headers exposed to the browser in the response to a cross-origin request.\n"
                },
                "maxAgeInSeconds": {
                    "type": "integer",
                    "description": "The number of seconds that the browser can cache the results of a preflight request.\n"
                }
            },
            "type": "object",
            "required": [
                "allowCredentialsEnabled",
                "allowedHeaders",
                "allowedMethods",
                "allowedOrigins",
                "exposedHeaders",
                "maxAgeInSeconds"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:containerapp/getAppIngressCustomDomain:getAppIngressCustomDomain": {
            "properties": {
                "certificateBindingType": {
                    "type": "string",
                    "description": "The Binding type.\n"
                },
                "certificateId": {
                    "type": "string",
                    "description": "The ID of the Container App Environment Certificate.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the Container App.\n"
                }
            },
            "type": "object",
            "required": [
                "certificateBindingType",
                "certificateId",
                "name"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:containerapp/getAppIngressIpSecurityRestriction:getAppIngressIpSecurityRestriction": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "The IP-filter action.\n"
                },
                "description": {
                    "type": "string",
                    "description": "Description of the IP restriction rule that is being sent to the container-app.\n"
                },
                "ipAddressRange": {
                    "type": "string",
                    "description": "CIDR notation that matches the incoming IP address.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the Container App.\n"
                }
            },
            "type": "object",
            "required": [
                "action",
                "description",
                "ipAddressRange",
                "name"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:containerapp/getAppIngressTrafficWeight:getAppIngressTrafficWeight": {
            "properties": {
                "label": {
                    "type": "string",
                    "description": "The label to apply to the revision as a name prefix for routing traffic.\n"
                },
                "latestRevision": {
                    "type": "boolean",
                    "description": "This traffic Weight relates to the latest stable Container Revision.\n"
                },
                "percentage": {
                    "type": "integer",
                    "description": "The percentage of traffic which should be sent this revision.\n"
                },
                "revisionSuffix": {
                    "type": "string",
                    "description": "The suffix string to which this \u003cspan pulumi-lang-nodejs=\"`trafficWeight`\" pulumi-lang-dotnet=\"`TrafficWeight`\" pulumi-lang-go=\"`trafficWeight`\" pulumi-lang-python=\"`traffic_weight`\" pulumi-lang-yaml=\"`trafficWeight`\" pulumi-lang-java=\"`trafficWeight`\" pulumi-lang-hcl=\"`traffic_weight`\"\u003e`trafficWeight`\u003c/span\u003e applies.\n"
                }
            },
            "type": "object",
            "required": [
                "label",
                "latestRevision",
                "percentage",
                "revisionSuffix"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:containerapp/getAppRegistry:getAppRegistry": {
            "properties": {
                "identity": {
                    "type": "string",
                    "description": "Resource ID for the User Assigned Managed identity to use when pulling from the Container Registry.\n"
                },
                "passwordSecretName": {
                    "type": "string",
                    "description": "The name of the Secret Reference containing the password value for the user on the Container Registry.\n"
                },
                "server": {
                    "type": "string",
                    "description": "The hostname for the Container Registry.\n"
                },
                "username": {
                    "type": "string",
                    "description": "The username used for this Container Registry.\n"
                }
            },
            "type": "object",
            "required": [
                "identity",
                "passwordSecretName",
                "server",
                "username"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:containerapp/getAppSecret:getAppSecret": {
            "properties": {
                "identity": {
                    "type": "string",
                    "description": "Resource ID for the User Assigned Managed identity to use when pulling from the Container Registry.\n"
                },
                "keyVaultSecretId": {
                    "type": "string",
                    "description": "The ID of a Key Vault secret.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the Container App.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The HTTP Header value.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "identity",
                "keyVaultSecretId",
                "name",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:containerapp/getAppTemplate:getAppTemplate": {
            "properties": {
                "azureQueueScaleRules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerapp/getAppTemplateAzureQueueScaleRule:getAppTemplateAzureQueueScaleRule"
                    }
                },
                "containers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerapp/getAppTemplateContainer:getAppTemplateContainer"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`container`\" pulumi-lang-dotnet=\"`Container`\" pulumi-lang-go=\"`container`\" pulumi-lang-python=\"`container`\" pulumi-lang-yaml=\"`container`\" pulumi-lang-java=\"`container`\" pulumi-lang-hcl=\"`container`\"\u003e`container`\u003c/span\u003e blocks as detailed below.\n"
                },
                "cooldownPeriodInSeconds": {
                    "type": "integer",
                    "description": "The number of seconds to wait before scaling down the number of instances again.\n"
                },
                "customScaleRules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerapp/getAppTemplateCustomScaleRule:getAppTemplateCustomScaleRule"
                    }
                },
                "httpScaleRules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerapp/getAppTemplateHttpScaleRule:getAppTemplateHttpScaleRule"
                    }
                },
                "initContainers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerapp/getAppTemplateInitContainer:getAppTemplateInitContainer"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`initContainer`\" pulumi-lang-dotnet=\"`InitContainer`\" pulumi-lang-go=\"`initContainer`\" pulumi-lang-python=\"`init_container`\" pulumi-lang-yaml=\"`initContainer`\" pulumi-lang-java=\"`initContainer`\" pulumi-lang-hcl=\"`init_container`\"\u003e`initContainer`\u003c/span\u003e blocks as detailed below.\n"
                },
                "maxReplicas": {
                    "type": "integer",
                    "description": "The maximum number of replicas for this container.\n"
                },
                "minReplicas": {
                    "type": "integer",
                    "description": "The minimum number of replicas for this container.\n"
                },
                "pollingIntervalInSeconds": {
                    "type": "integer",
                    "description": "The interval in seconds used for polling KEDA.\n"
                },
                "revisionSuffix": {
                    "type": "string",
                    "description": "The suffix string to which this \u003cspan pulumi-lang-nodejs=\"`trafficWeight`\" pulumi-lang-dotnet=\"`TrafficWeight`\" pulumi-lang-go=\"`trafficWeight`\" pulumi-lang-python=\"`traffic_weight`\" pulumi-lang-yaml=\"`trafficWeight`\" pulumi-lang-java=\"`trafficWeight`\" pulumi-lang-hcl=\"`traffic_weight`\"\u003e`trafficWeight`\u003c/span\u003e applies.\n"
                },
                "tcpScaleRules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerapp/getAppTemplateTcpScaleRule:getAppTemplateTcpScaleRule"
                    }
                },
                "terminationGracePeriodSeconds": {
                    "type": "integer",
                    "description": "The time in seconds after the container is sent the termination signal before the process if forcibly killed.\n"
                },
                "volumes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerapp/getAppTemplateVolume:getAppTemplateVolume"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`volume`\" pulumi-lang-dotnet=\"`Volume`\" pulumi-lang-go=\"`volume`\" pulumi-lang-python=\"`volume`\" pulumi-lang-yaml=\"`volume`\" pulumi-lang-java=\"`volume`\" pulumi-lang-hcl=\"`volume`\"\u003e`volume`\u003c/span\u003e block as detailed below.\n"
                }
            },
            "type": "object",
            "required": [
                "azureQueueScaleRules",
                "containers",
                "cooldownPeriodInSeconds",
                "httpScaleRules",
                "initContainers",
                "maxReplicas",
                "minReplicas",
                "pollingIntervalInSeconds",
                "revisionSuffix",
                "tcpScaleRules",
                "terminationGracePeriodSeconds",
                "volumes"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:containerapp/getAppTemplateAzureQueueScaleRule:getAppTemplateAzureQueueScaleRule": {
            "properties": {
                "authentications": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerapp/getAppTemplateAzureQueueScaleRuleAuthentication:getAppTemplateAzureQueueScaleRuleAuthentication"
                    }
                },
                "name": {
                    "type": "string",
                    "description": "The name of the Container App.\n"
                },
                "queueLength": {
                    "type": "integer"
                },
                "queueName": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "authentications",
                "name",
                "queueLength",
                "queueName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:containerapp/getAppTemplateAzureQueueScaleRuleAuthentication:getAppTemplateAzureQueueScaleRuleAuthentication": {
            "properties": {
                "secretName": {
                    "type": "string",
                    "description": "The name of the secret that contains the value for this environment variable.\n"
                },
                "triggerParameter": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "secretName",
                "triggerParameter"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:containerapp/getAppTemplateContainer:getAppTemplateContainer": {
            "properties": {
                "args": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of extra arguments passed to the container.\n"
                },
                "commands": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A command passed to the container to override the default. This is provided as a list of command line elements without spaces.\n"
                },
                "cpu": {
                    "type": "number",
                    "description": "The amount of vCPU allocated to the container.\n"
                },
                "envs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerapp/getAppTemplateContainerEnv:getAppTemplateContainerEnv"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`env`\" pulumi-lang-dotnet=\"`Env`\" pulumi-lang-go=\"`env`\" pulumi-lang-python=\"`env`\" pulumi-lang-yaml=\"`env`\" pulumi-lang-java=\"`env`\" pulumi-lang-hcl=\"`env`\"\u003e`env`\u003c/span\u003e blocks as detailed below.\n"
                },
                "ephemeralStorage": {
                    "type": "string",
                    "description": "The amount of ephemeral storage available to the Container App.\n"
                },
                "image": {
                    "type": "string",
                    "description": "The image to use to create the container.\n"
                },
                "livenessProbes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerapp/getAppTemplateContainerLivenessProbe:getAppTemplateContainerLivenessProbe"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`livenessProbe`\" pulumi-lang-dotnet=\"`LivenessProbe`\" pulumi-lang-go=\"`livenessProbe`\" pulumi-lang-python=\"`liveness_probe`\" pulumi-lang-yaml=\"`livenessProbe`\" pulumi-lang-java=\"`livenessProbe`\" pulumi-lang-hcl=\"`liveness_probe`\"\u003e`livenessProbe`\u003c/span\u003e block as detailed below.\n"
                },
                "memory": {
                    "type": "string",
                    "description": "The amount of memory allocated to the container.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the Container App.\n"
                },
                "readinessProbes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerapp/getAppTemplateContainerReadinessProbe:getAppTemplateContainerReadinessProbe"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`readinessProbe`\" pulumi-lang-dotnet=\"`ReadinessProbe`\" pulumi-lang-go=\"`readinessProbe`\" pulumi-lang-python=\"`readiness_probe`\" pulumi-lang-yaml=\"`readinessProbe`\" pulumi-lang-java=\"`readinessProbe`\" pulumi-lang-hcl=\"`readiness_probe`\"\u003e`readinessProbe`\u003c/span\u003e block as detailed below.\n"
                },
                "startupProbes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerapp/getAppTemplateContainerStartupProbe:getAppTemplateContainerStartupProbe"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`startupProbe`\" pulumi-lang-dotnet=\"`StartupProbe`\" pulumi-lang-go=\"`startupProbe`\" pulumi-lang-python=\"`startup_probe`\" pulumi-lang-yaml=\"`startupProbe`\" pulumi-lang-java=\"`startupProbe`\" pulumi-lang-hcl=\"`startup_probe`\"\u003e`startupProbe`\u003c/span\u003e block as detailed below.\n"
                },
                "volumeMounts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerapp/getAppTemplateContainerVolumeMount:getAppTemplateContainerVolumeMount"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`volumeMounts`\" pulumi-lang-dotnet=\"`VolumeMounts`\" pulumi-lang-go=\"`volumeMounts`\" pulumi-lang-python=\"`volume_mounts`\" pulumi-lang-yaml=\"`volumeMounts`\" pulumi-lang-java=\"`volumeMounts`\" pulumi-lang-hcl=\"`volume_mounts`\"\u003e`volumeMounts`\u003c/span\u003e block as detailed below.\n"
                }
            },
            "type": "object",
            "required": [
                "args",
                "commands",
                "cpu",
                "envs",
                "ephemeralStorage",
                "image",
                "livenessProbes",
                "memory",
                "name",
                "readinessProbes",
                "startupProbes",
                "volumeMounts"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:containerapp/getAppTemplateContainerEnv:getAppTemplateContainerEnv": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the Container App.\n"
                },
                "secretName": {
                    "type": "string",
                    "description": "The name of the secret that contains the value for this environment variable.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The HTTP Header value.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "secretName",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:containerapp/getAppTemplateContainerLivenessProbe:getAppTemplateContainerLivenessProbe": {
            "properties": {
                "failureCountThreshold": {
                    "type": "integer",
                    "description": "The number of consecutive failures required to consider this probe as failed.\n"
                },
                "headers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerapp/getAppTemplateContainerLivenessProbeHeader:getAppTemplateContainerLivenessProbeHeader"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`header`\" pulumi-lang-dotnet=\"`Header`\" pulumi-lang-go=\"`header`\" pulumi-lang-python=\"`header`\" pulumi-lang-yaml=\"`header`\" pulumi-lang-java=\"`header`\" pulumi-lang-hcl=\"`header`\"\u003e`header`\u003c/span\u003e block as detailed below.\n"
                },
                "host": {
                    "type": "string",
                    "description": "The value for the host header which should be sent with this probe.\n"
                },
                "initialDelay": {
                    "type": "integer",
                    "description": "The number of seconds elapsed after the container has started before the probe is initiated.\n"
                },
                "intervalSeconds": {
                    "type": "integer",
                    "description": "How often, in seconds, the probe should run.\n"
                },
                "path": {
                    "type": "string",
                    "description": "The path in the container at which to mount this volume.\n"
                },
                "port": {
                    "type": "integer",
                    "description": "The port number on which to connect.\n"
                },
                "terminationGracePeriodSeconds": {
                    "type": "integer",
                    "description": "The time in seconds after the container is sent the termination signal before the process if forcibly killed.\n"
                },
                "timeout": {
                    "type": "integer",
                    "description": "Time in seconds after which the probe times out.\n"
                },
                "transport": {
                    "type": "string",
                    "description": "The transport method for the Ingress.\n"
                }
            },
            "type": "object",
            "required": [
                "failureCountThreshold",
                "headers",
                "host",
                "initialDelay",
                "intervalSeconds",
                "path",
                "port",
                "terminationGracePeriodSeconds",
                "timeout",
                "transport"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:containerapp/getAppTemplateContainerLivenessProbeHeader:getAppTemplateContainerLivenessProbeHeader": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the Container App.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The HTTP Header value.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:containerapp/getAppTemplateContainerReadinessProbe:getAppTemplateContainerReadinessProbe": {
            "properties": {
                "failureCountThreshold": {
                    "type": "integer",
                    "description": "The number of consecutive failures required to consider this probe as failed.\n"
                },
                "headers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerapp/getAppTemplateContainerReadinessProbeHeader:getAppTemplateContainerReadinessProbeHeader"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`header`\" pulumi-lang-dotnet=\"`Header`\" pulumi-lang-go=\"`header`\" pulumi-lang-python=\"`header`\" pulumi-lang-yaml=\"`header`\" pulumi-lang-java=\"`header`\" pulumi-lang-hcl=\"`header`\"\u003e`header`\u003c/span\u003e block as detailed below.\n"
                },
                "host": {
                    "type": "string",
                    "description": "The value for the host header which should be sent with this probe.\n"
                },
                "initialDelay": {
                    "type": "integer",
                    "description": "The number of seconds elapsed after the container has started before the probe is initiated.\n"
                },
                "intervalSeconds": {
                    "type": "integer",
                    "description": "How often, in seconds, the probe should run.\n"
                },
                "path": {
                    "type": "string",
                    "description": "The path in the container at which to mount this volume.\n"
                },
                "port": {
                    "type": "integer",
                    "description": "The port number on which to connect.\n"
                },
                "successCountThreshold": {
                    "type": "integer",
                    "description": "The number of consecutive successful responses required to consider this probe as successful.\n"
                },
                "timeout": {
                    "type": "integer",
                    "description": "Time in seconds after which the probe times out.\n"
                },
                "transport": {
                    "type": "string",
                    "description": "The transport method for the Ingress.\n"
                }
            },
            "type": "object",
            "required": [
                "failureCountThreshold",
                "headers",
                "host",
                "initialDelay",
                "intervalSeconds",
                "path",
                "port",
                "successCountThreshold",
                "timeout",
                "transport"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:containerapp/getAppTemplateContainerReadinessProbeHeader:getAppTemplateContainerReadinessProbeHeader": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the Container App.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The HTTP Header value.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:containerapp/getAppTemplateContainerStartupProbe:getAppTemplateContainerStartupProbe": {
            "properties": {
                "failureCountThreshold": {
                    "type": "integer",
                    "description": "The number of consecutive failures required to consider this probe as failed.\n"
                },
                "headers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerapp/getAppTemplateContainerStartupProbeHeader:getAppTemplateContainerStartupProbeHeader"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`header`\" pulumi-lang-dotnet=\"`Header`\" pulumi-lang-go=\"`header`\" pulumi-lang-python=\"`header`\" pulumi-lang-yaml=\"`header`\" pulumi-lang-java=\"`header`\" pulumi-lang-hcl=\"`header`\"\u003e`header`\u003c/span\u003e block as detailed below.\n"
                },
                "host": {
                    "type": "string",
                    "description": "The value for the host header which should be sent with this probe.\n"
                },
                "initialDelay": {
                    "type": "integer",
                    "description": "The number of seconds elapsed after the container has started before the probe is initiated.\n"
                },
                "intervalSeconds": {
                    "type": "integer",
                    "description": "How often, in seconds, the probe should run.\n"
                },
                "path": {
                    "type": "string",
                    "description": "The path in the container at which to mount this volume.\n"
                },
                "port": {
                    "type": "integer",
                    "description": "The port number on which to connect.\n"
                },
                "terminationGracePeriodSeconds": {
                    "type": "integer",
                    "description": "The time in seconds after the container is sent the termination signal before the process if forcibly killed.\n"
                },
                "timeout": {
                    "type": "integer",
                    "description": "Time in seconds after which the probe times out.\n"
                },
                "transport": {
                    "type": "string",
                    "description": "The transport method for the Ingress.\n"
                }
            },
            "type": "object",
            "required": [
                "failureCountThreshold",
                "headers",
                "host",
                "initialDelay",
                "intervalSeconds",
                "path",
                "port",
                "terminationGracePeriodSeconds",
                "timeout",
                "transport"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:containerapp/getAppTemplateContainerStartupProbeHeader:getAppTemplateContainerStartupProbeHeader": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the Container App.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The HTTP Header value.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:containerapp/getAppTemplateContainerVolumeMount:getAppTemplateContainerVolumeMount": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the Container App.\n"
                },
                "path": {
                    "type": "string",
                    "description": "The path in the container at which to mount this volume.\n"
                },
                "subPath": {
                    "type": "string",
                    "description": "The sub path of the volume to be mounted in the container.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "path",
                "subPath"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:containerapp/getAppTemplateCustomScaleRule:getAppTemplateCustomScaleRule": {
            "properties": {
                "authentications": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerapp/getAppTemplateCustomScaleRuleAuthentication:getAppTemplateCustomScaleRuleAuthentication"
                    }
                },
                "customRuleType": {
                    "type": "string"
                },
                "identityId": {
                    "type": "string",
                    "description": "ID of the System or User Managed Identity used to execute scale rule.\n"
                },
                "metadata": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    }
                },
                "name": {
                    "type": "string",
                    "description": "The name of the Container App.\n"
                }
            },
            "type": "object",
            "required": [
                "authentications",
                "customRuleType",
                "identityId",
                "metadata",
                "name"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:containerapp/getAppTemplateCustomScaleRuleAuthentication:getAppTemplateCustomScaleRuleAuthentication": {
            "properties": {
                "secretName": {
                    "type": "string",
                    "description": "The name of the secret that contains the value for this environment variable.\n"
                },
                "triggerParameter": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "secretName",
                "triggerParameter"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:containerapp/getAppTemplateHttpScaleRule:getAppTemplateHttpScaleRule": {
            "properties": {
                "authentications": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerapp/getAppTemplateHttpScaleRuleAuthentication:getAppTemplateHttpScaleRuleAuthentication"
                    }
                },
                "concurrentRequests": {
                    "type": "string"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the Container App.\n"
                }
            },
            "type": "object",
            "required": [
                "authentications",
                "concurrentRequests",
                "name"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:containerapp/getAppTemplateHttpScaleRuleAuthentication:getAppTemplateHttpScaleRuleAuthentication": {
            "properties": {
                "secretName": {
                    "type": "string",
                    "description": "The name of the secret that contains the value for this environment variable.\n"
                },
                "triggerParameter": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "secretName",
                "triggerParameter"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:containerapp/getAppTemplateInitContainer:getAppTemplateInitContainer": {
            "properties": {
                "args": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of extra arguments passed to the container.\n"
                },
                "commands": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A command passed to the container to override the default. This is provided as a list of command line elements without spaces.\n"
                },
                "cpu": {
                    "type": "number",
                    "description": "The amount of vCPU allocated to the container.\n"
                },
                "envs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerapp/getAppTemplateInitContainerEnv:getAppTemplateInitContainerEnv"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`env`\" pulumi-lang-dotnet=\"`Env`\" pulumi-lang-go=\"`env`\" pulumi-lang-python=\"`env`\" pulumi-lang-yaml=\"`env`\" pulumi-lang-java=\"`env`\" pulumi-lang-hcl=\"`env`\"\u003e`env`\u003c/span\u003e blocks as detailed below.\n"
                },
                "ephemeralStorage": {
                    "type": "string",
                    "description": "The amount of ephemeral storage available to the Container App.\n"
                },
                "image": {
                    "type": "string",
                    "description": "The image to use to create the container.\n"
                },
                "memory": {
                    "type": "string",
                    "description": "The amount of memory allocated to the container.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the Container App.\n"
                },
                "volumeMounts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerapp/getAppTemplateInitContainerVolumeMount:getAppTemplateInitContainerVolumeMount"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`volumeMounts`\" pulumi-lang-dotnet=\"`VolumeMounts`\" pulumi-lang-go=\"`volumeMounts`\" pulumi-lang-python=\"`volume_mounts`\" pulumi-lang-yaml=\"`volumeMounts`\" pulumi-lang-java=\"`volumeMounts`\" pulumi-lang-hcl=\"`volume_mounts`\"\u003e`volumeMounts`\u003c/span\u003e block as detailed below.\n"
                }
            },
            "type": "object",
            "required": [
                "args",
                "commands",
                "cpu",
                "envs",
                "ephemeralStorage",
                "image",
                "memory",
                "name",
                "volumeMounts"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:containerapp/getAppTemplateInitContainerEnv:getAppTemplateInitContainerEnv": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the Container App.\n"
                },
                "secretName": {
                    "type": "string",
                    "description": "The name of the secret that contains the value for this environment variable.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The HTTP Header value.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "secretName",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:containerapp/getAppTemplateInitContainerVolumeMount:getAppTemplateInitContainerVolumeMount": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the Container App.\n"
                },
                "path": {
                    "type": "string",
                    "description": "The path in the container at which to mount this volume.\n"
                },
                "subPath": {
                    "type": "string",
                    "description": "The sub path of the volume to be mounted in the container.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "path",
                "subPath"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:containerapp/getAppTemplateTcpScaleRule:getAppTemplateTcpScaleRule": {
            "properties": {
                "authentications": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerapp/getAppTemplateTcpScaleRuleAuthentication:getAppTemplateTcpScaleRuleAuthentication"
                    }
                },
                "concurrentRequests": {
                    "type": "string"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the Container App.\n"
                }
            },
            "type": "object",
            "required": [
                "authentications",
                "concurrentRequests",
                "name"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:containerapp/getAppTemplateTcpScaleRuleAuthentication:getAppTemplateTcpScaleRuleAuthentication": {
            "properties": {
                "secretName": {
                    "type": "string",
                    "description": "The name of the secret that contains the value for this environment variable.\n"
                },
                "triggerParameter": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "secretName",
                "triggerParameter"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:containerapp/getAppTemplateVolume:getAppTemplateVolume": {
            "properties": {
                "mountOptions": {
                    "type": "string",
                    "description": "Mount options used while mounting the AzureFile.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the Container App.\n"
                },
                "storageName": {
                    "type": "string",
                    "description": "The name of the `AzureFile` storage.\n"
                },
                "storageType": {
                    "type": "string",
                    "description": "The type of storage volume.\n"
                }
            },
            "type": "object",
            "required": [
                "mountOptions",
                "name",
                "storageName",
                "storageType"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:containerservice/ConnectedRegistryNotification:ConnectedRegistryNotification": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "The action of the artifact that wants to be subscribed for the Connected Registry. Possible values are \u003cspan pulumi-lang-nodejs=\"`push`\" pulumi-lang-dotnet=\"`Push`\" pulumi-lang-go=\"`push`\" pulumi-lang-python=\"`push`\" pulumi-lang-yaml=\"`push`\" pulumi-lang-java=\"`push`\" pulumi-lang-hcl=\"`push`\"\u003e`push`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\" pulumi-lang-hcl=\"`delete`\"\u003e`delete`\u003c/span\u003e and `*` (i.e. any).\n"
                },
                "digest": {
                    "type": "string",
                    "description": "The digest of the artifact that wants to be subscribed for the Connected Registry.\n\n\u003e **Note:** One of either \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\" pulumi-lang-hcl=\"`tag`\"\u003e`tag`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`digest`\" pulumi-lang-dotnet=\"`Digest`\" pulumi-lang-go=\"`digest`\" pulumi-lang-python=\"`digest`\" pulumi-lang-yaml=\"`digest`\" pulumi-lang-java=\"`digest`\" pulumi-lang-hcl=\"`digest`\"\u003e`digest`\u003c/span\u003e can be specified.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the artifact that wants to be subscribed for the Connected Registry.\n"
                },
                "tag": {
                    "type": "string",
                    "description": "The tag of the artifact that wants to be subscribed for the Connected Registry.\n"
                }
            },
            "type": "object",
            "required": [
                "action",
                "name"
            ]
        },
        "azure:containerservice/FleetUpdateRunManagedClusterUpdate:FleetUpdateRunManagedClusterUpdate": {
            "properties": {
                "nodeImageSelection": {
                    "$ref": "#/types/azure:containerservice/FleetUpdateRunManagedClusterUpdateNodeImageSelection:FleetUpdateRunManagedClusterUpdateNodeImageSelection",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`nodeImageSelection`\" pulumi-lang-dotnet=\"`NodeImageSelection`\" pulumi-lang-go=\"`nodeImageSelection`\" pulumi-lang-python=\"`node_image_selection`\" pulumi-lang-yaml=\"`nodeImageSelection`\" pulumi-lang-java=\"`nodeImageSelection`\" pulumi-lang-hcl=\"`node_image_selection`\"\u003e`nodeImageSelection`\u003c/span\u003e block as defined below.\n"
                },
                "upgrade": {
                    "$ref": "#/types/azure:containerservice/FleetUpdateRunManagedClusterUpdateUpgrade:FleetUpdateRunManagedClusterUpdateUpgrade",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`upgrade`\" pulumi-lang-dotnet=\"`Upgrade`\" pulumi-lang-go=\"`upgrade`\" pulumi-lang-python=\"`upgrade`\" pulumi-lang-yaml=\"`upgrade`\" pulumi-lang-java=\"`upgrade`\" pulumi-lang-hcl=\"`upgrade`\"\u003e`upgrade`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object",
            "required": [
                "upgrade"
            ]
        },
        "azure:containerservice/FleetUpdateRunManagedClusterUpdateNodeImageSelection:FleetUpdateRunManagedClusterUpdateNodeImageSelection": {
            "properties": {
                "type": {
                    "type": "string",
                    "description": "Specifies the node image upgrade type. Possible values are `Latest` and `Consistent`.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ]
        },
        "azure:containerservice/FleetUpdateRunManagedClusterUpdateUpgrade:FleetUpdateRunManagedClusterUpdateUpgrade": {
            "properties": {
                "kubernetesVersion": {
                    "type": "string",
                    "description": "Specifies the Kubernetes version to upgrade the member clusters to. This is required if \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `Full`.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the type of upgrade to perform. Possible values are `Full` and `NodeImageOnly`.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ]
        },
        "azure:containerservice/FleetUpdateRunStage:FleetUpdateRunStage": {
            "properties": {
                "afterStageWaitInSeconds": {
                    "type": "integer",
                    "description": "Specifies the time in seconds to wait at the end of this stage before starting the next one.\n"
                },
                "groups": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerservice/FleetUpdateRunStageGroup:FleetUpdateRunStageGroup"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`group`\" pulumi-lang-dotnet=\"`Group`\" pulumi-lang-go=\"`group`\" pulumi-lang-python=\"`group`\" pulumi-lang-yaml=\"`group`\" pulumi-lang-java=\"`group`\" pulumi-lang-hcl=\"`group`\"\u003e`group`\u003c/span\u003e blocks as defined below.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name which should be used for this stage.\n"
                }
            },
            "type": "object",
            "required": [
                "groups",
                "name"
            ]
        },
        "azure:containerservice/FleetUpdateRunStageGroup:FleetUpdateRunStageGroup": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name which should be used for this group.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:containerservice/FleetUpdateStrategyStage:FleetUpdateStrategyStage": {
            "properties": {
                "afterStageWaitInSeconds": {
                    "type": "integer",
                    "description": "Specifies the time in seconds to wait at the end of this stage before starting the next one.\n"
                },
                "groups": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerservice/FleetUpdateStrategyStageGroup:FleetUpdateStrategyStageGroup"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`group`\" pulumi-lang-dotnet=\"`Group`\" pulumi-lang-go=\"`group`\" pulumi-lang-python=\"`group`\" pulumi-lang-yaml=\"`group`\" pulumi-lang-java=\"`group`\" pulumi-lang-hcl=\"`group`\"\u003e`group`\u003c/span\u003e blocks as defined below.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name which should be used for this stage.\n"
                }
            },
            "type": "object",
            "required": [
                "groups",
                "name"
            ]
        },
        "azure:containerservice/FleetUpdateStrategyStageGroup:FleetUpdateStrategyStageGroup": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name which should be used for this group.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:containerservice/FluxConfigurationBlobStorage:FluxConfigurationBlobStorage": {
            "properties": {
                "accountKey": {
                    "type": "string",
                    "description": "Specifies the account key (shared key) to access the storage account.\n",
                    "secret": true
                },
                "containerId": {
                    "type": "string",
                    "description": "Specifies the Azure Blob container ID.\n"
                },
                "localAuthReference": {
                    "type": "string",
                    "description": "Specifies the name of a local secret on the Kubernetes cluster to use as the authentication secret rather than the managed or user-provided configuration secrets.\n"
                },
                "managedIdentity": {
                    "$ref": "#/types/azure:containerservice/FluxConfigurationBlobStorageManagedIdentity:FluxConfigurationBlobStorageManagedIdentity",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`managedIdentity`\" pulumi-lang-dotnet=\"`ManagedIdentity`\" pulumi-lang-go=\"`managedIdentity`\" pulumi-lang-python=\"`managed_identity`\" pulumi-lang-yaml=\"`managedIdentity`\" pulumi-lang-java=\"`managedIdentity`\" pulumi-lang-hcl=\"`managed_identity`\"\u003e`managedIdentity`\u003c/span\u003e block as defined below.\n"
                },
                "sasToken": {
                    "type": "string",
                    "description": "Specifies the shared access token to access the storage container.\n",
                    "secret": true
                },
                "servicePrincipal": {
                    "$ref": "#/types/azure:containerservice/FluxConfigurationBlobStorageServicePrincipal:FluxConfigurationBlobStorageServicePrincipal",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`servicePrincipal`\" pulumi-lang-dotnet=\"`ServicePrincipal`\" pulumi-lang-go=\"`servicePrincipal`\" pulumi-lang-python=\"`service_principal`\" pulumi-lang-yaml=\"`servicePrincipal`\" pulumi-lang-java=\"`servicePrincipal`\" pulumi-lang-hcl=\"`service_principal`\"\u003e`servicePrincipal`\u003c/span\u003e block as defined below.\n"
                },
                "syncIntervalInSeconds": {
                    "type": "integer",
                    "description": "Specifies the interval at which to re-reconcile the cluster Azure Blob source with the remote.\n"
                },
                "timeoutInSeconds": {
                    "type": "integer",
                    "description": "Specifies the maximum time to attempt to reconcile the cluster Azure Blob source with the remote.\n"
                }
            },
            "type": "object",
            "required": [
                "containerId"
            ]
        },
        "azure:containerservice/FluxConfigurationBlobStorageManagedIdentity:FluxConfigurationBlobStorageManagedIdentity": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "Specifies the client ID for authenticating a Managed Identity.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId"
            ]
        },
        "azure:containerservice/FluxConfigurationBlobStorageServicePrincipal:FluxConfigurationBlobStorageServicePrincipal": {
            "properties": {
                "clientCertificateBase64": {
                    "type": "string",
                    "description": "Base64-encoded certificate used to authenticate a Service Principal .\n",
                    "secret": true
                },
                "clientCertificatePassword": {
                    "type": "string",
                    "description": "Specifies the password for the certificate used to authenticate a Service Principal .\n",
                    "secret": true
                },
                "clientCertificateSendChain": {
                    "type": "boolean",
                    "description": "Specifies whether to include x5c header in client claims when acquiring a token to enable subject name / issuer based authentication for the client certificate.\n"
                },
                "clientId": {
                    "type": "string",
                    "description": "Specifies the client ID for authenticating a Service Principal.\n"
                },
                "clientSecret": {
                    "type": "string",
                    "description": "Specifies the client secret for authenticating a Service Principal.\n",
                    "secret": true
                },
                "tenantId": {
                    "type": "string",
                    "description": "Specifies the tenant ID for authenticating a Service Principal.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "tenantId"
            ]
        },
        "azure:containerservice/FluxConfigurationBucket:FluxConfigurationBucket": {
            "properties": {
                "accessKey": {
                    "type": "string",
                    "description": "Specifies the plaintext access key used to securely access the S3 bucket.\n"
                },
                "bucketName": {
                    "type": "string",
                    "description": "Specifies the bucket name to sync from the url endpoint for the flux configuration.\n"
                },
                "localAuthReference": {
                    "type": "string",
                    "description": "Specifies the name of a local secret on the Kubernetes cluster to use as the authentication secret rather than the managed or user-provided configuration secrets. It must be between 1 and 63 characters. It can contain only lowercase letters, numbers, and hyphens (-). It must start and end with a lowercase letter or number.\n"
                },
                "secretKeyBase64": {
                    "type": "string",
                    "description": "Specifies the Base64-encoded secret key used to authenticate with the bucket source.\n",
                    "secret": true
                },
                "syncIntervalInSeconds": {
                    "type": "integer",
                    "description": "Specifies the interval at which to re-reconcile the cluster git repository source with the remote. Defaults to \u003cspan pulumi-lang-nodejs=\"`600`\" pulumi-lang-dotnet=\"`600`\" pulumi-lang-go=\"`600`\" pulumi-lang-python=\"`600`\" pulumi-lang-yaml=\"`600`\" pulumi-lang-java=\"`600`\" pulumi-lang-hcl=\"`600`\"\u003e`600`\u003c/span\u003e.\n"
                },
                "timeoutInSeconds": {
                    "type": "integer",
                    "description": "Specifies the maximum time to attempt to reconcile the cluster git repository source with the remote. Defaults to \u003cspan pulumi-lang-nodejs=\"`600`\" pulumi-lang-dotnet=\"`600`\" pulumi-lang-go=\"`600`\" pulumi-lang-python=\"`600`\" pulumi-lang-yaml=\"`600`\" pulumi-lang-java=\"`600`\" pulumi-lang-hcl=\"`600`\"\u003e`600`\u003c/span\u003e.\n"
                },
                "tlsEnabled": {
                    "type": "boolean",
                    "description": "Specify whether to communicate with a bucket using TLS is enabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "url": {
                    "type": "string",
                    "description": "Specifies the URL to sync for the flux configuration S3 bucket. It must start with `http://` or `https://`.\n"
                }
            },
            "type": "object",
            "required": [
                "bucketName",
                "url"
            ]
        },
        "azure:containerservice/FluxConfigurationGitRepository:FluxConfigurationGitRepository": {
            "properties": {
                "httpsCaCertBase64": {
                    "type": "string",
                    "description": "Specifies the Base64-encoded HTTPS certificate authority contents used to access git private git repositories over HTTPS.\n",
                    "secret": true
                },
                "httpsKeyBase64": {
                    "type": "string",
                    "description": "Specifies the Base64-encoded HTTPS personal access token or password that will be used to access the repository.\n",
                    "secret": true
                },
                "httpsUser": {
                    "type": "string",
                    "description": "Specifies the plaintext HTTPS username used to access private git repositories over HTTPS.\n"
                },
                "localAuthReference": {
                    "type": "string",
                    "description": "Specifies the name of a local secret on the Kubernetes cluster to use as the authentication secret rather than the managed or user-provided configuration secrets. It must be between 1 and 63 characters. It can contain only lowercase letters, numbers, and hyphens (-). It must start and end with a lowercase letter or number.\n"
                },
                "provider": {
                    "type": "string",
                    "description": "Specifies the OIDC provider used for workload identity federation authentication against git repositories. Possible values are `Azure`, `Generic`, `GitHub`.\n"
                },
                "referenceType": {
                    "type": "string",
                    "description": "Specifies the source reference type for the GitRepository object. Possible values are \u003cspan pulumi-lang-nodejs=\"`branch`\" pulumi-lang-dotnet=\"`Branch`\" pulumi-lang-go=\"`branch`\" pulumi-lang-python=\"`branch`\" pulumi-lang-yaml=\"`branch`\" pulumi-lang-java=\"`branch`\" pulumi-lang-hcl=\"`branch`\"\u003e`branch`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`commit`\" pulumi-lang-dotnet=\"`Commit`\" pulumi-lang-go=\"`commit`\" pulumi-lang-python=\"`commit`\" pulumi-lang-yaml=\"`commit`\" pulumi-lang-java=\"`commit`\" pulumi-lang-hcl=\"`commit`\"\u003e`commit`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`semver`\" pulumi-lang-dotnet=\"`Semver`\" pulumi-lang-go=\"`semver`\" pulumi-lang-python=\"`semver`\" pulumi-lang-yaml=\"`semver`\" pulumi-lang-java=\"`semver`\" pulumi-lang-hcl=\"`semver`\"\u003e`semver`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\" pulumi-lang-hcl=\"`tag`\"\u003e`tag`\u003c/span\u003e.\n"
                },
                "referenceValue": {
                    "type": "string",
                    "description": "Specifies the source reference value for the GitRepository object.\n"
                },
                "sshKnownHostsBase64": {
                    "type": "string",
                    "description": "Specifies the Base64-encoded\u003cspan pulumi-lang-nodejs=\" knownHosts \" pulumi-lang-dotnet=\" KnownHosts \" pulumi-lang-go=\" knownHosts \" pulumi-lang-python=\" known_hosts \" pulumi-lang-yaml=\" knownHosts \" pulumi-lang-java=\" knownHosts \" pulumi-lang-hcl=\" known_hosts \"\u003e knownHosts \u003c/span\u003evalue containing public SSH keys required to access private git repositories over SSH.\n"
                },
                "sshPrivateKeyBase64": {
                    "type": "string",
                    "description": "Specifies the Base64-encoded SSH private key in PEM format.\n",
                    "secret": true
                },
                "syncIntervalInSeconds": {
                    "type": "integer",
                    "description": "Specifies the interval at which to re-reconcile the cluster git repository source with the remote. Defaults to \u003cspan pulumi-lang-nodejs=\"`600`\" pulumi-lang-dotnet=\"`600`\" pulumi-lang-go=\"`600`\" pulumi-lang-python=\"`600`\" pulumi-lang-yaml=\"`600`\" pulumi-lang-java=\"`600`\" pulumi-lang-hcl=\"`600`\"\u003e`600`\u003c/span\u003e.\n"
                },
                "timeoutInSeconds": {
                    "type": "integer",
                    "description": "Specifies the maximum time to attempt to reconcile the cluster git repository source with the remote. Defaults to \u003cspan pulumi-lang-nodejs=\"`600`\" pulumi-lang-dotnet=\"`600`\" pulumi-lang-go=\"`600`\" pulumi-lang-python=\"`600`\" pulumi-lang-yaml=\"`600`\" pulumi-lang-java=\"`600`\" pulumi-lang-hcl=\"`600`\"\u003e`600`\u003c/span\u003e.\n"
                },
                "url": {
                    "type": "string",
                    "description": "Specifies the URL to sync for the flux configuration git repository. It must start with `http://`, `https://`, `git@` or `ssh://`.\n"
                }
            },
            "type": "object",
            "required": [
                "referenceType",
                "referenceValue",
                "url"
            ]
        },
        "azure:containerservice/FluxConfigurationKustomization:FluxConfigurationKustomization": {
            "properties": {
                "dependsOns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies other kustomizations that this kustomization depends on. This kustomization will not reconcile until all dependencies have completed their reconciliation.\n"
                },
                "garbageCollectionEnabled": {
                    "type": "boolean",
                    "description": "Whether garbage collections of Kubernetes objects created by this kustomization is enabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the name of the kustomization.\n"
                },
                "path": {
                    "type": "string",
                    "description": "Specifies the path in the source reference to reconcile on the cluster.\n"
                },
                "postBuild": {
                    "$ref": "#/types/azure:containerservice/FluxConfigurationKustomizationPostBuild:FluxConfigurationKustomizationPostBuild",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`postBuild`\" pulumi-lang-dotnet=\"`PostBuild`\" pulumi-lang-go=\"`postBuild`\" pulumi-lang-python=\"`post_build`\" pulumi-lang-yaml=\"`postBuild`\" pulumi-lang-java=\"`postBuild`\" pulumi-lang-hcl=\"`post_build`\"\u003e`postBuild`\u003c/span\u003e block as defined below.\n"
                },
                "recreatingEnabled": {
                    "type": "boolean",
                    "description": "Whether re-creating Kubernetes resources on the cluster is enabled when patching fails due to an immutable field change. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "retryIntervalInSeconds": {
                    "type": "integer",
                    "description": "The interval at which to re-reconcile the kustomization on the cluster in the event of failure on reconciliation. Defaults to \u003cspan pulumi-lang-nodejs=\"`600`\" pulumi-lang-dotnet=\"`600`\" pulumi-lang-go=\"`600`\" pulumi-lang-python=\"`600`\" pulumi-lang-yaml=\"`600`\" pulumi-lang-java=\"`600`\" pulumi-lang-hcl=\"`600`\"\u003e`600`\u003c/span\u003e.\n"
                },
                "syncIntervalInSeconds": {
                    "type": "integer",
                    "description": "The interval at which to re-reconcile the kustomization on the cluster. Defaults to \u003cspan pulumi-lang-nodejs=\"`600`\" pulumi-lang-dotnet=\"`600`\" pulumi-lang-go=\"`600`\" pulumi-lang-python=\"`600`\" pulumi-lang-yaml=\"`600`\" pulumi-lang-java=\"`600`\" pulumi-lang-hcl=\"`600`\"\u003e`600`\u003c/span\u003e.\n"
                },
                "timeoutInSeconds": {
                    "type": "integer",
                    "description": "The maximum time to attempt to reconcile the kustomization on the cluster. Defaults to \u003cspan pulumi-lang-nodejs=\"`600`\" pulumi-lang-dotnet=\"`600`\" pulumi-lang-go=\"`600`\" pulumi-lang-python=\"`600`\" pulumi-lang-yaml=\"`600`\" pulumi-lang-java=\"`600`\" pulumi-lang-hcl=\"`600`\"\u003e`600`\u003c/span\u003e.\n"
                },
                "wait": {
                    "type": "boolean",
                    "description": "Whether to enable health check for all Kubernetes objects created by this Kustomization. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:containerservice/FluxConfigurationKustomizationPostBuild:FluxConfigurationKustomizationPostBuild": {
            "properties": {
                "substitute": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Specifies the key/value pairs holding the variables to be substituted in this Kustomization.\n"
                },
                "substituteFroms": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerservice/FluxConfigurationKustomizationPostBuildSubstituteFrom:FluxConfigurationKustomizationPostBuildSubstituteFrom"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`substituteFrom`\" pulumi-lang-dotnet=\"`SubstituteFrom`\" pulumi-lang-go=\"`substituteFrom`\" pulumi-lang-python=\"`substitute_from`\" pulumi-lang-yaml=\"`substituteFrom`\" pulumi-lang-java=\"`substituteFrom`\" pulumi-lang-hcl=\"`substitute_from`\"\u003e`substituteFrom`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object"
        },
        "azure:containerservice/FluxConfigurationKustomizationPostBuildSubstituteFrom:FluxConfigurationKustomizationPostBuildSubstituteFrom": {
            "properties": {
                "kind": {
                    "type": "string",
                    "description": "Specifies the source kind to hold the variables to be used in substitution. Possible values are `ConfigMap` and `Secret`.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the name of the ConfigMap/Secret that holds the variables to be used in substitution.\n"
                },
                "optional": {
                    "type": "boolean",
                    "description": "Whether to proceed without ConfigMap/Secret if it is not present. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "kind",
                "name"
            ]
        },
        "azure:containerservice/GroupContainer:GroupContainer": {
            "properties": {
                "commands": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of commands which should be run on the container. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "cpu": {
                    "type": "number",
                    "description": "The required number of CPU cores of the containers. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "cpuLimit": {
                    "type": "number",
                    "description": "The upper limit of the number of CPU cores of the containers.\n"
                },
                "environmentVariables": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A list of environment variables to be set on the container. Specified as a map of name/value pairs. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "image": {
                    "type": "string",
                    "description": "The container image name. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "livenessProbe": {
                    "$ref": "#/types/azure:containerservice/GroupContainerLivenessProbe:GroupContainerLivenessProbe",
                    "description": "The definition of a readiness probe for this container as documented in the \u003cspan pulumi-lang-nodejs=\"`livenessProbe`\" pulumi-lang-dotnet=\"`LivenessProbe`\" pulumi-lang-go=\"`livenessProbe`\" pulumi-lang-python=\"`liveness_probe`\" pulumi-lang-yaml=\"`livenessProbe`\" pulumi-lang-java=\"`livenessProbe`\" pulumi-lang-hcl=\"`liveness_probe`\"\u003e`livenessProbe`\u003c/span\u003e block below. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "memory": {
                    "type": "number",
                    "description": "The required memory of the containers in GB. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "memoryLimit": {
                    "type": "number",
                    "description": "The upper limit of the memory of the containers in GB.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the name of the Container. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "ports": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerservice/GroupContainerPort:GroupContainerPort"
                    },
                    "description": "A set of public ports for the container. Changing this forces a new resource to be created. Set as documented in the \u003cspan pulumi-lang-nodejs=\"`ports`\" pulumi-lang-dotnet=\"`Ports`\" pulumi-lang-go=\"`ports`\" pulumi-lang-python=\"`ports`\" pulumi-lang-yaml=\"`ports`\" pulumi-lang-java=\"`ports`\" pulumi-lang-hcl=\"`ports`\"\u003e`ports`\u003c/span\u003e block below.\n",
                    "willReplaceOnChanges": true
                },
                "readinessProbe": {
                    "$ref": "#/types/azure:containerservice/GroupContainerReadinessProbe:GroupContainerReadinessProbe",
                    "description": "The definition of a readiness probe for this container as documented in the \u003cspan pulumi-lang-nodejs=\"`readinessProbe`\" pulumi-lang-dotnet=\"`ReadinessProbe`\" pulumi-lang-go=\"`readinessProbe`\" pulumi-lang-python=\"`readiness_probe`\" pulumi-lang-yaml=\"`readinessProbe`\" pulumi-lang-java=\"`readinessProbe`\" pulumi-lang-hcl=\"`readiness_probe`\"\u003e`readinessProbe`\u003c/span\u003e block below. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "secureEnvironmentVariables": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A list of sensitive environment variables to be set on the container. Specified as a map of name/value pairs. Changing this forces a new resource to be created.\n",
                    "secret": true,
                    "willReplaceOnChanges": true
                },
                "securities": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerservice/GroupContainerSecurity:GroupContainerSecurity"
                    },
                    "description": "The definition of the security context for this container as documented in the \u003cspan pulumi-lang-nodejs=\"`security`\" pulumi-lang-dotnet=\"`Security`\" pulumi-lang-go=\"`security`\" pulumi-lang-python=\"`security`\" pulumi-lang-yaml=\"`security`\" pulumi-lang-java=\"`security`\" pulumi-lang-hcl=\"`security`\"\u003e`security`\u003c/span\u003e block below. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "volumes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerservice/GroupContainerVolume:GroupContainerVolume"
                    },
                    "description": "The definition of a volume mount for this container as documented in the \u003cspan pulumi-lang-nodejs=\"`volume`\" pulumi-lang-dotnet=\"`Volume`\" pulumi-lang-go=\"`volume`\" pulumi-lang-python=\"`volume`\" pulumi-lang-yaml=\"`volume`\" pulumi-lang-java=\"`volume`\" pulumi-lang-hcl=\"`volume`\"\u003e`volume`\u003c/span\u003e block below. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "cpu",
                "image",
                "memory",
                "name"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "commands",
                        "cpu",
                        "image",
                        "memory",
                        "name"
                    ]
                }
            }
        },
        "azure:containerservice/GroupContainerLivenessProbe:GroupContainerLivenessProbe": {
            "properties": {
                "execs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Commands to be run to validate container readiness. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "failureThreshold": {
                    "type": "integer",
                    "description": "How many times to try the probe before restarting the container (liveness probe) or marking the container as unhealthy (readiness probe). Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "httpGets": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerservice/GroupContainerLivenessProbeHttpGet:GroupContainerLivenessProbeHttpGet"
                    },
                    "description": "The definition of the\u003cspan pulumi-lang-nodejs=\" httpGet \" pulumi-lang-dotnet=\" HttpGet \" pulumi-lang-go=\" httpGet \" pulumi-lang-python=\" http_get \" pulumi-lang-yaml=\" httpGet \" pulumi-lang-java=\" httpGet \" pulumi-lang-hcl=\" http_get \"\u003e httpGet \u003c/span\u003efor this container as documented in the \u003cspan pulumi-lang-nodejs=\"`httpGet`\" pulumi-lang-dotnet=\"`HttpGet`\" pulumi-lang-go=\"`httpGet`\" pulumi-lang-python=\"`http_get`\" pulumi-lang-yaml=\"`httpGet`\" pulumi-lang-java=\"`httpGet`\" pulumi-lang-hcl=\"`http_get`\"\u003e`httpGet`\u003c/span\u003e block below. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "initialDelaySeconds": {
                    "type": "integer",
                    "description": "Number of seconds after the container has started before liveness or readiness probes are initiated. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "periodSeconds": {
                    "type": "integer",
                    "description": "How often (in seconds) to perform the probe. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "successThreshold": {
                    "type": "integer",
                    "description": "Minimum consecutive successes for the probe to be considered successful after having failed. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "timeoutSeconds": {
                    "type": "integer",
                    "description": "Number of seconds after which the probe times out. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "azure:containerservice/GroupContainerLivenessProbeHttpGet:GroupContainerLivenessProbeHttpGet": {
            "properties": {
                "httpHeaders": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A map of HTTP headers used to access on the container. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "path": {
                    "type": "string",
                    "description": "Path to access on the HTTP server. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "port": {
                    "type": "integer",
                    "description": "Number of the port to access on the container. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "scheme": {
                    "type": "string",
                    "description": "Scheme to use for connecting to the host. Possible values are `Http` and `Https`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "azure:containerservice/GroupContainerPort:GroupContainerPort": {
            "properties": {
                "port": {
                    "type": "integer",
                    "description": "The port number the container will expose. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "protocol": {
                    "type": "string",
                    "description": "The network protocol associated with port. Possible values are `TCP` \u0026 `UDP`. Changing this forces a new resource to be created. Defaults to `TCP`.\n\n\u003e **Note:** Omitting these blocks will default the exposed ports on the group to all ports on all containers defined in the \u003cspan pulumi-lang-nodejs=\"`container`\" pulumi-lang-dotnet=\"`Container`\" pulumi-lang-go=\"`container`\" pulumi-lang-python=\"`container`\" pulumi-lang-yaml=\"`container`\" pulumi-lang-java=\"`container`\" pulumi-lang-hcl=\"`container`\"\u003e`container`\u003c/span\u003e blocks of this group.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "azure:containerservice/GroupContainerReadinessProbe:GroupContainerReadinessProbe": {
            "properties": {
                "execs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Commands to be run to validate container readiness. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "failureThreshold": {
                    "type": "integer",
                    "description": "How many times to try the probe before restarting the container (liveness probe) or marking the container as unhealthy (readiness probe). Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "httpGets": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerservice/GroupContainerReadinessProbeHttpGet:GroupContainerReadinessProbeHttpGet"
                    },
                    "description": "The definition of the\u003cspan pulumi-lang-nodejs=\" httpGet \" pulumi-lang-dotnet=\" HttpGet \" pulumi-lang-go=\" httpGet \" pulumi-lang-python=\" http_get \" pulumi-lang-yaml=\" httpGet \" pulumi-lang-java=\" httpGet \" pulumi-lang-hcl=\" http_get \"\u003e httpGet \u003c/span\u003efor this container as documented in the \u003cspan pulumi-lang-nodejs=\"`httpGet`\" pulumi-lang-dotnet=\"`HttpGet`\" pulumi-lang-go=\"`httpGet`\" pulumi-lang-python=\"`http_get`\" pulumi-lang-yaml=\"`httpGet`\" pulumi-lang-java=\"`httpGet`\" pulumi-lang-hcl=\"`http_get`\"\u003e`httpGet`\u003c/span\u003e block below. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "initialDelaySeconds": {
                    "type": "integer",
                    "description": "Number of seconds after the container has started before liveness or readiness probes are initiated. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "periodSeconds": {
                    "type": "integer",
                    "description": "How often (in seconds) to perform the probe. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "successThreshold": {
                    "type": "integer",
                    "description": "Minimum consecutive successes for the probe to be considered successful after having failed. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "timeoutSeconds": {
                    "type": "integer",
                    "description": "Number of seconds after which the probe times out. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "azure:containerservice/GroupContainerReadinessProbeHttpGet:GroupContainerReadinessProbeHttpGet": {
            "properties": {
                "httpHeaders": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A map of HTTP headers used to access on the container. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "path": {
                    "type": "string",
                    "description": "Path to access on the HTTP server. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "port": {
                    "type": "integer",
                    "description": "Number of the port to access on the container. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "scheme": {
                    "type": "string",
                    "description": "Scheme to use for connecting to the host. Possible values are `Http` and `Https`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "azure:containerservice/GroupContainerSecurity:GroupContainerSecurity": {
            "properties": {
                "privilegeEnabled": {
                    "type": "boolean",
                    "description": "Whether the container's permission is elevated to privileged? Changing this forces a new resource to be created.\n\n\u003e **Note:** Currently, this only applies when the \u003cspan pulumi-lang-nodejs=\"`osType`\" pulumi-lang-dotnet=\"`OsType`\" pulumi-lang-go=\"`osType`\" pulumi-lang-python=\"`os_type`\" pulumi-lang-yaml=\"`osType`\" pulumi-lang-java=\"`osType`\" pulumi-lang-hcl=\"`os_type`\"\u003e`osType`\u003c/span\u003e is `Linux` and the \u003cspan pulumi-lang-nodejs=\"`sku`\" pulumi-lang-dotnet=\"`Sku`\" pulumi-lang-go=\"`sku`\" pulumi-lang-python=\"`sku`\" pulumi-lang-yaml=\"`sku`\" pulumi-lang-java=\"`sku`\" pulumi-lang-hcl=\"`sku`\"\u003e`sku`\u003c/span\u003e is `Confidential`.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "privilegeEnabled"
            ]
        },
        "azure:containerservice/GroupContainerVolume:GroupContainerVolume": {
            "properties": {
                "emptyDir": {
                    "type": "boolean",
                    "description": "Boolean as to whether the mounted volume should be an empty directory. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "gitRepo": {
                    "$ref": "#/types/azure:containerservice/GroupContainerVolumeGitRepo:GroupContainerVolumeGitRepo",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`gitRepo`\" pulumi-lang-dotnet=\"`GitRepo`\" pulumi-lang-go=\"`gitRepo`\" pulumi-lang-python=\"`git_repo`\" pulumi-lang-yaml=\"`gitRepo`\" pulumi-lang-java=\"`gitRepo`\" pulumi-lang-hcl=\"`git_repo`\"\u003e`gitRepo`\u003c/span\u003e block as defined below. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "mountPath": {
                    "type": "string",
                    "description": "The path on which this volume is to be mounted. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "name": {
                    "type": "string",
                    "description": "The name of the volume mount. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "readOnly": {
                    "type": "boolean",
                    "description": "Specify if the volume is to be mounted as read only or not. The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "secret": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A map of secrets that will be mounted as files in the volume. Changing this forces a new resource to be created.\n\n\u003e **Note:** Exactly one of \u003cspan pulumi-lang-nodejs=\"`emptyDir`\" pulumi-lang-dotnet=\"`EmptyDir`\" pulumi-lang-go=\"`emptyDir`\" pulumi-lang-python=\"`empty_dir`\" pulumi-lang-yaml=\"`emptyDir`\" pulumi-lang-java=\"`emptyDir`\" pulumi-lang-hcl=\"`empty_dir`\"\u003e`emptyDir`\u003c/span\u003e volume, \u003cspan pulumi-lang-nodejs=\"`gitRepo`\" pulumi-lang-dotnet=\"`GitRepo`\" pulumi-lang-go=\"`gitRepo`\" pulumi-lang-python=\"`git_repo`\" pulumi-lang-yaml=\"`gitRepo`\" pulumi-lang-java=\"`gitRepo`\" pulumi-lang-hcl=\"`git_repo`\"\u003e`gitRepo`\u003c/span\u003e volume, \u003cspan pulumi-lang-nodejs=\"`secret`\" pulumi-lang-dotnet=\"`Secret`\" pulumi-lang-go=\"`secret`\" pulumi-lang-python=\"`secret`\" pulumi-lang-yaml=\"`secret`\" pulumi-lang-java=\"`secret`\" pulumi-lang-hcl=\"`secret`\"\u003e`secret`\u003c/span\u003e volume or storage account volume (\u003cspan pulumi-lang-nodejs=\"`shareName`\" pulumi-lang-dotnet=\"`ShareName`\" pulumi-lang-go=\"`shareName`\" pulumi-lang-python=\"`share_name`\" pulumi-lang-yaml=\"`shareName`\" pulumi-lang-java=\"`shareName`\" pulumi-lang-hcl=\"`share_name`\"\u003e`shareName`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`storageAccountName`\" pulumi-lang-dotnet=\"`StorageAccountName`\" pulumi-lang-go=\"`storageAccountName`\" pulumi-lang-python=\"`storage_account_name`\" pulumi-lang-yaml=\"`storageAccountName`\" pulumi-lang-java=\"`storageAccountName`\" pulumi-lang-hcl=\"`storage_account_name`\"\u003e`storageAccountName`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`storageAccountKey`\" pulumi-lang-dotnet=\"`StorageAccountKey`\" pulumi-lang-go=\"`storageAccountKey`\" pulumi-lang-python=\"`storage_account_key`\" pulumi-lang-yaml=\"`storageAccountKey`\" pulumi-lang-java=\"`storageAccountKey`\" pulumi-lang-hcl=\"`storage_account_key`\"\u003e`storageAccountKey`\u003c/span\u003e) must be specified.\n\n\u003e **Note:** when using a storage account volume, all of \u003cspan pulumi-lang-nodejs=\"`shareName`\" pulumi-lang-dotnet=\"`ShareName`\" pulumi-lang-go=\"`shareName`\" pulumi-lang-python=\"`share_name`\" pulumi-lang-yaml=\"`shareName`\" pulumi-lang-java=\"`shareName`\" pulumi-lang-hcl=\"`share_name`\"\u003e`shareName`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`storageAccountName`\" pulumi-lang-dotnet=\"`StorageAccountName`\" pulumi-lang-go=\"`storageAccountName`\" pulumi-lang-python=\"`storage_account_name`\" pulumi-lang-yaml=\"`storageAccountName`\" pulumi-lang-java=\"`storageAccountName`\" pulumi-lang-hcl=\"`storage_account_name`\"\u003e`storageAccountName`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`storageAccountKey`\" pulumi-lang-dotnet=\"`StorageAccountKey`\" pulumi-lang-go=\"`storageAccountKey`\" pulumi-lang-python=\"`storage_account_key`\" pulumi-lang-yaml=\"`storageAccountKey`\" pulumi-lang-java=\"`storageAccountKey`\" pulumi-lang-hcl=\"`storage_account_key`\"\u003e`storageAccountKey`\u003c/span\u003e must be specified.\n\n\u003e **Note:** The secret values must be supplied as Base64 encoded strings. The secret values are decoded to their original values when mounted in the volume on the container.\n",
                    "secret": true,
                    "willReplaceOnChanges": true
                },
                "shareName": {
                    "type": "string",
                    "description": "The Azure storage share that is to be mounted as a volume. This must be created on the storage account specified as above. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "storageAccountKey": {
                    "type": "string",
                    "description": "The access key for the Azure Storage account specified as above. Changing this forces a new resource to be created.\n",
                    "secret": true,
                    "willReplaceOnChanges": true
                },
                "storageAccountName": {
                    "type": "string",
                    "description": "The Azure storage account from which the volume is to be mounted. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "mountPath",
                "name"
            ]
        },
        "azure:containerservice/GroupContainerVolumeGitRepo:GroupContainerVolumeGitRepo": {
            "properties": {
                "directory": {
                    "type": "string",
                    "description": "Specifies the directory into which the repository should be cloned. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "revision": {
                    "type": "string",
                    "description": "Specifies the commit hash of the revision to be cloned. If unspecified, the HEAD revision is cloned. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "url": {
                    "type": "string",
                    "description": "Specifies the Git repository to be cloned. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "url"
            ]
        },
        "azure:containerservice/GroupDiagnostics:GroupDiagnostics": {
            "properties": {
                "logAnalytics": {
                    "$ref": "#/types/azure:containerservice/GroupDiagnosticsLogAnalytics:GroupDiagnosticsLogAnalytics",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`logAnalytics`\" pulumi-lang-dotnet=\"`LogAnalytics`\" pulumi-lang-go=\"`logAnalytics`\" pulumi-lang-python=\"`log_analytics`\" pulumi-lang-yaml=\"`logAnalytics`\" pulumi-lang-java=\"`logAnalytics`\" pulumi-lang-hcl=\"`log_analytics`\"\u003e`logAnalytics`\u003c/span\u003e block as defined below. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "logAnalytics"
            ]
        },
        "azure:containerservice/GroupDiagnosticsLogAnalytics:GroupDiagnosticsLogAnalytics": {
            "properties": {
                "logType": {
                    "type": "string",
                    "description": "The log type which should be used. Possible values are `ContainerInsights` and `ContainerInstanceLogs`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "metadata": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Any metadata required for Log Analytics. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "workspaceId": {
                    "type": "string",
                    "description": "The Workspace ID of the Log Analytics Workspace. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "workspaceKey": {
                    "type": "string",
                    "description": "The Workspace Key of the Log Analytics Workspace. Changing this forces a new resource to be created.\n",
                    "secret": true,
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "workspaceId",
                "workspaceKey"
            ]
        },
        "azure:containerservice/GroupDnsConfig:GroupDnsConfig": {
            "properties": {
                "nameservers": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of nameservers the containers will search out to resolve requests. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "options": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of [resolver configuration options](https://man7.org/linux/man-pages/man5/resolv.conf.5.html). Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "searchDomains": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of search domains that DNS requests will search along. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "nameservers"
            ]
        },
        "azure:containerservice/GroupExposedPort:GroupExposedPort": {
            "properties": {
                "port": {
                    "type": "integer",
                    "description": "The port number the container will expose. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "protocol": {
                    "type": "string",
                    "description": "The network protocol associated with port. Possible values are `TCP` \u0026 `UDP`. Changing this forces a new resource to be created. Defaults to `TCP`.\n\n\u003e **Note:** Removing all \u003cspan pulumi-lang-nodejs=\"`exposedPort`\" pulumi-lang-dotnet=\"`ExposedPort`\" pulumi-lang-go=\"`exposedPort`\" pulumi-lang-python=\"`exposed_port`\" pulumi-lang-yaml=\"`exposedPort`\" pulumi-lang-java=\"`exposedPort`\" pulumi-lang-hcl=\"`exposed_port`\"\u003e`exposedPort`\u003c/span\u003e blocks requires setting \u003cspan pulumi-lang-nodejs=\"`exposedPort \" pulumi-lang-dotnet=\"`ExposedPort \" pulumi-lang-go=\"`exposedPort \" pulumi-lang-python=\"`exposed_port \" pulumi-lang-yaml=\"`exposedPort \" pulumi-lang-java=\"`exposedPort \" pulumi-lang-hcl=\"`exposed_port \"\u003e`exposedPort \u003c/span\u003e= []`.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "azure:containerservice/GroupIdentity:GroupIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of User Assigned Managed Identity IDs to be assigned to this Container Group.\n\n\u003e **Note:** This is required when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `UserAssigned` or `SystemAssigned, UserAssigned`.\n\n\u003e **Note:** Currently you can't use a managed identity in a container group deployed to a virtual network.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID associated with this Managed Service Identity.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID associated with this Managed Service Identity.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the type of Managed Service Identity that should be configured on this Container Group. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both).\n\n\u003e **Note:** When \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `SystemAssigned`, the identity of the Principal ID can be retrieved after the container group has been created. See [documentation](https://docs.microsoft.com/azure/active-directory/managed-service-identity/overview) for more information.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:containerservice/GroupImageRegistryCredential:GroupImageRegistryCredential": {
            "properties": {
                "password": {
                    "type": "string",
                    "description": "The password with which to connect to the registry. Changing this forces a new resource to be created.\n",
                    "secret": true,
                    "willReplaceOnChanges": true
                },
                "server": {
                    "type": "string",
                    "description": "The address to use to connect to the registry without protocol (\"https\"/\"http\"). For example: \"myacr.acr.io\". Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "userAssignedIdentityId": {
                    "type": "string",
                    "description": "The identity ID for the private registry. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "username": {
                    "type": "string",
                    "description": "The username with which to connect to the registry. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "server"
            ]
        },
        "azure:containerservice/GroupInitContainer:GroupInitContainer": {
            "properties": {
                "commands": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of commands which should be run on the container. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "environmentVariables": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A list of environment variables to be set on the container. Specified as a map of name/value pairs. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "image": {
                    "type": "string",
                    "description": "The container image name. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the name of the Container. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "secureEnvironmentVariables": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A list of sensitive environment variables to be set on the container. Specified as a map of name/value pairs. Changing this forces a new resource to be created.\n",
                    "secret": true,
                    "willReplaceOnChanges": true
                },
                "securities": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerservice/GroupInitContainerSecurity:GroupInitContainerSecurity"
                    },
                    "description": "The definition of the security context for this container as documented in the \u003cspan pulumi-lang-nodejs=\"`security`\" pulumi-lang-dotnet=\"`Security`\" pulumi-lang-go=\"`security`\" pulumi-lang-python=\"`security`\" pulumi-lang-yaml=\"`security`\" pulumi-lang-java=\"`security`\" pulumi-lang-hcl=\"`security`\"\u003e`security`\u003c/span\u003e block below. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "volumes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerservice/GroupInitContainerVolume:GroupInitContainerVolume"
                    },
                    "description": "The definition of a volume mount for this container as documented in the \u003cspan pulumi-lang-nodejs=\"`volume`\" pulumi-lang-dotnet=\"`Volume`\" pulumi-lang-go=\"`volume`\" pulumi-lang-python=\"`volume`\" pulumi-lang-yaml=\"`volume`\" pulumi-lang-java=\"`volume`\" pulumi-lang-hcl=\"`volume`\"\u003e`volume`\u003c/span\u003e block below. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "image",
                "name"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "commands",
                        "image",
                        "name"
                    ]
                }
            }
        },
        "azure:containerservice/GroupInitContainerSecurity:GroupInitContainerSecurity": {
            "properties": {
                "privilegeEnabled": {
                    "type": "boolean",
                    "description": "Whether the container's permission is elevated to privileged? Changing this forces a new resource to be created.\n\n\u003e **Note:** Currently, this only applies when the \u003cspan pulumi-lang-nodejs=\"`osType`\" pulumi-lang-dotnet=\"`OsType`\" pulumi-lang-go=\"`osType`\" pulumi-lang-python=\"`os_type`\" pulumi-lang-yaml=\"`osType`\" pulumi-lang-java=\"`osType`\" pulumi-lang-hcl=\"`os_type`\"\u003e`osType`\u003c/span\u003e is `Linux` and the \u003cspan pulumi-lang-nodejs=\"`sku`\" pulumi-lang-dotnet=\"`Sku`\" pulumi-lang-go=\"`sku`\" pulumi-lang-python=\"`sku`\" pulumi-lang-yaml=\"`sku`\" pulumi-lang-java=\"`sku`\" pulumi-lang-hcl=\"`sku`\"\u003e`sku`\u003c/span\u003e is `Confidential`.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "privilegeEnabled"
            ]
        },
        "azure:containerservice/GroupInitContainerVolume:GroupInitContainerVolume": {
            "properties": {
                "emptyDir": {
                    "type": "boolean",
                    "description": "Boolean as to whether the mounted volume should be an empty directory. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "gitRepo": {
                    "$ref": "#/types/azure:containerservice/GroupInitContainerVolumeGitRepo:GroupInitContainerVolumeGitRepo",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`gitRepo`\" pulumi-lang-dotnet=\"`GitRepo`\" pulumi-lang-go=\"`gitRepo`\" pulumi-lang-python=\"`git_repo`\" pulumi-lang-yaml=\"`gitRepo`\" pulumi-lang-java=\"`gitRepo`\" pulumi-lang-hcl=\"`git_repo`\"\u003e`gitRepo`\u003c/span\u003e block as defined below. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "mountPath": {
                    "type": "string",
                    "description": "The path on which this volume is to be mounted. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "name": {
                    "type": "string",
                    "description": "The name of the volume mount. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "readOnly": {
                    "type": "boolean",
                    "description": "Specify if the volume is to be mounted as read only or not. The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "secret": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A map of secrets that will be mounted as files in the volume. Changing this forces a new resource to be created.\n\n\u003e **Note:** Exactly one of \u003cspan pulumi-lang-nodejs=\"`emptyDir`\" pulumi-lang-dotnet=\"`EmptyDir`\" pulumi-lang-go=\"`emptyDir`\" pulumi-lang-python=\"`empty_dir`\" pulumi-lang-yaml=\"`emptyDir`\" pulumi-lang-java=\"`emptyDir`\" pulumi-lang-hcl=\"`empty_dir`\"\u003e`emptyDir`\u003c/span\u003e volume, \u003cspan pulumi-lang-nodejs=\"`gitRepo`\" pulumi-lang-dotnet=\"`GitRepo`\" pulumi-lang-go=\"`gitRepo`\" pulumi-lang-python=\"`git_repo`\" pulumi-lang-yaml=\"`gitRepo`\" pulumi-lang-java=\"`gitRepo`\" pulumi-lang-hcl=\"`git_repo`\"\u003e`gitRepo`\u003c/span\u003e volume, \u003cspan pulumi-lang-nodejs=\"`secret`\" pulumi-lang-dotnet=\"`Secret`\" pulumi-lang-go=\"`secret`\" pulumi-lang-python=\"`secret`\" pulumi-lang-yaml=\"`secret`\" pulumi-lang-java=\"`secret`\" pulumi-lang-hcl=\"`secret`\"\u003e`secret`\u003c/span\u003e volume or storage account volume (\u003cspan pulumi-lang-nodejs=\"`shareName`\" pulumi-lang-dotnet=\"`ShareName`\" pulumi-lang-go=\"`shareName`\" pulumi-lang-python=\"`share_name`\" pulumi-lang-yaml=\"`shareName`\" pulumi-lang-java=\"`shareName`\" pulumi-lang-hcl=\"`share_name`\"\u003e`shareName`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`storageAccountName`\" pulumi-lang-dotnet=\"`StorageAccountName`\" pulumi-lang-go=\"`storageAccountName`\" pulumi-lang-python=\"`storage_account_name`\" pulumi-lang-yaml=\"`storageAccountName`\" pulumi-lang-java=\"`storageAccountName`\" pulumi-lang-hcl=\"`storage_account_name`\"\u003e`storageAccountName`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`storageAccountKey`\" pulumi-lang-dotnet=\"`StorageAccountKey`\" pulumi-lang-go=\"`storageAccountKey`\" pulumi-lang-python=\"`storage_account_key`\" pulumi-lang-yaml=\"`storageAccountKey`\" pulumi-lang-java=\"`storageAccountKey`\" pulumi-lang-hcl=\"`storage_account_key`\"\u003e`storageAccountKey`\u003c/span\u003e) must be specified.\n\n\u003e **Note:** when using a storage account volume, all of \u003cspan pulumi-lang-nodejs=\"`shareName`\" pulumi-lang-dotnet=\"`ShareName`\" pulumi-lang-go=\"`shareName`\" pulumi-lang-python=\"`share_name`\" pulumi-lang-yaml=\"`shareName`\" pulumi-lang-java=\"`shareName`\" pulumi-lang-hcl=\"`share_name`\"\u003e`shareName`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`storageAccountName`\" pulumi-lang-dotnet=\"`StorageAccountName`\" pulumi-lang-go=\"`storageAccountName`\" pulumi-lang-python=\"`storage_account_name`\" pulumi-lang-yaml=\"`storageAccountName`\" pulumi-lang-java=\"`storageAccountName`\" pulumi-lang-hcl=\"`storage_account_name`\"\u003e`storageAccountName`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`storageAccountKey`\" pulumi-lang-dotnet=\"`StorageAccountKey`\" pulumi-lang-go=\"`storageAccountKey`\" pulumi-lang-python=\"`storage_account_key`\" pulumi-lang-yaml=\"`storageAccountKey`\" pulumi-lang-java=\"`storageAccountKey`\" pulumi-lang-hcl=\"`storage_account_key`\"\u003e`storageAccountKey`\u003c/span\u003e must be specified.\n\n\u003e **Note:** The secret values must be supplied as Base64 encoded strings. The secret values are decoded to their original values when mounted in the volume on the container.\n",
                    "secret": true,
                    "willReplaceOnChanges": true
                },
                "shareName": {
                    "type": "string",
                    "description": "The Azure storage share that is to be mounted as a volume. This must be created on the storage account specified as above. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "storageAccountKey": {
                    "type": "string",
                    "description": "The access key for the Azure Storage account specified as above. Changing this forces a new resource to be created.\n",
                    "secret": true,
                    "willReplaceOnChanges": true
                },
                "storageAccountName": {
                    "type": "string",
                    "description": "The Azure storage account from which the volume is to be mounted. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "mountPath",
                "name"
            ]
        },
        "azure:containerservice/GroupInitContainerVolumeGitRepo:GroupInitContainerVolumeGitRepo": {
            "properties": {
                "directory": {
                    "type": "string",
                    "description": "Specifies the directory into which the repository should be cloned. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "revision": {
                    "type": "string",
                    "description": "Specifies the commit hash of the revision to be cloned. If unspecified, the HEAD revision is cloned. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "url": {
                    "type": "string",
                    "description": "Specifies the Git repository to be cloned. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "url"
            ]
        },
        "azure:containerservice/KubernetesClusterAciConnectorLinux:KubernetesClusterAciConnectorLinux": {
            "properties": {
                "connectorIdentities": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerservice/KubernetesClusterAciConnectorLinuxConnectorIdentity:KubernetesClusterAciConnectorLinuxConnectorIdentity"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`connectorIdentity`\" pulumi-lang-dotnet=\"`ConnectorIdentity`\" pulumi-lang-go=\"`connectorIdentity`\" pulumi-lang-python=\"`connector_identity`\" pulumi-lang-yaml=\"`connectorIdentity`\" pulumi-lang-java=\"`connectorIdentity`\" pulumi-lang-hcl=\"`connector_identity`\"\u003e`connectorIdentity`\u003c/span\u003e block is exported. The exported attributes are defined below.\n"
                },
                "subnetName": {
                    "type": "string",
                    "description": "The subnet name for the virtual nodes to run.\n\n\u003e **Note:** At this time ACI Connectors are not supported in Azure China.\n\n\u003e **Note:** AKS will add a delegation to the subnet named here. To prevent further runs from failing you should make sure that the subnet you create for virtual nodes has a delegation, like so.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst virtual = new azure.network.Subnet(\"virtual\", {delegations: [{\n    name: \"aciDelegation\",\n    serviceDelegation: {\n        name: \"Microsoft.ContainerInstance/containerGroups\",\n        actions: [\"Microsoft.Network/virtualNetworks/subnets/action\"],\n    },\n}]});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nvirtual = azure.network.Subnet(\"virtual\", delegations=[{\n    \"name\": \"aciDelegation\",\n    \"service_delegation\": {\n        \"name\": \"Microsoft.ContainerInstance/containerGroups\",\n        \"actions\": [\"Microsoft.Network/virtualNetworks/subnets/action\"],\n    },\n}])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @virtual = new Azure.Network.Subnet(\"virtual\", new()\n    {\n        Delegations = new[]\n        {\n            new Azure.Network.Inputs.SubnetDelegationArgs\n            {\n                Name = \"aciDelegation\",\n                ServiceDelegation = new Azure.Network.Inputs.SubnetDelegationServiceDelegationArgs\n                {\n                    Name = \"Microsoft.ContainerInstance/containerGroups\",\n                    Actions = new[]\n                    {\n                        \"Microsoft.Network/virtualNetworks/subnets/action\",\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := network.NewSubnet(ctx, \"virtual\", \u0026network.SubnetArgs{\n\t\t\tDelegations: network.SubnetDelegationArray{\n\t\t\t\t\u0026network.SubnetDelegationArgs{\n\t\t\t\t\tName: pulumi.String(\"aciDelegation\"),\n\t\t\t\t\tServiceDelegation: \u0026network.SubnetDelegationServiceDelegationArgs{\n\t\t\t\t\t\tName: pulumi.String(\"Microsoft.ContainerInstance/containerGroups\"),\n\t\t\t\t\t\tActions: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"Microsoft.Network/virtualNetworks/subnets/action\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```hcl\npulumi {\n  required_providers {\n    azure = {\n      source = \"pulumi/azure\"\n    }\n  }\n}\n\nresource \"azure_network_subnet\" \"virtual\" {\n  delegations {\n    name = \"aciDelegation\"\n    service_delegation = {\n      name    = \"Microsoft.ContainerInstance/containerGroups\"\n      actions = [\"Microsoft.Network/virtualNetworks/subnets/action\"]\n    }\n  }\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.network.inputs.SubnetDelegationArgs;\nimport com.pulumi.azure.network.inputs.SubnetDelegationServiceDelegationArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var virtual = new Subnet(\"virtual\", SubnetArgs.builder()\n            .delegations(SubnetDelegationArgs.builder()\n                .name(\"aciDelegation\")\n                .serviceDelegation(SubnetDelegationServiceDelegationArgs.builder()\n                    .name(\"Microsoft.ContainerInstance/containerGroups\")\n                    .actions(\"Microsoft.Network/virtualNetworks/subnets/action\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  virtual:\n    type: azure:network:Subnet\n    properties:\n      delegations:\n        - name: aciDelegation\n          serviceDelegation:\n            name: Microsoft.ContainerInstance/containerGroups\n            actions:\n              - Microsoft.Network/virtualNetworks/subnets/action\n```\n\u003c!--End PulumiCodeChooser --\u003e\n"
                }
            },
            "type": "object",
            "required": [
                "subnetName"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "connectorIdentities",
                        "subnetName"
                    ]
                }
            }
        },
        "azure:containerservice/KubernetesClusterAciConnectorLinuxConnectorIdentity:KubernetesClusterAciConnectorLinuxConnectorIdentity": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The Client ID of the user-defined Managed Identity used for Web App Routing.\n"
                },
                "objectId": {
                    "type": "string",
                    "description": "The Object ID of the user-defined Managed Identity used for Web App Routing\n"
                },
                "userAssignedIdentityId": {
                    "type": "string",
                    "description": "The ID of the User Assigned Identity used for Web App Routing.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "clientId",
                        "objectId",
                        "userAssignedIdentityId"
                    ]
                }
            }
        },
        "azure:containerservice/KubernetesClusterApiServerAccessProfile:KubernetesClusterApiServerAccessProfile": {
            "properties": {
                "authorizedIpRanges": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Set of authorized IP ranges to allow access to API server, e.g. [\"198.51.100.0/24\"].\n"
                },
                "subnetId": {
                    "type": "string",
                    "description": "The ID of the Subnet where the API server endpoint is delegated to.\n"
                },
                "virtualNetworkIntegrationEnabled": {
                    "type": "boolean",
                    "description": "Whether to enable virtual network integration for the API Server. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "azure:containerservice/KubernetesClusterAutoScalerProfile:KubernetesClusterAutoScalerProfile": {
            "properties": {
                "balanceSimilarNodeGroups": {
                    "type": "boolean",
                    "description": "Detect similar node groups and balance the number of nodes between them. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "daemonsetEvictionForEmptyNodesEnabled": {
                    "type": "boolean",
                    "description": "Whether DaemonSet pods will be gracefully terminated from empty nodes. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "daemonsetEvictionForOccupiedNodesEnabled": {
                    "type": "boolean",
                    "description": "Whether DaemonSet pods will be gracefully terminated from non-empty nodes. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "emptyBulkDeleteMax": {
                    "type": "string",
                    "description": "Maximum number of empty nodes that can be deleted at the same time. Defaults to \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\" pulumi-lang-hcl=\"`10`\"\u003e`10`\u003c/span\u003e.\n"
                },
                "expander": {
                    "type": "string",
                    "description": "Expander to use. Possible values are `least-waste`, \u003cspan pulumi-lang-nodejs=\"`priority`\" pulumi-lang-dotnet=\"`Priority`\" pulumi-lang-go=\"`priority`\" pulumi-lang-python=\"`priority`\" pulumi-lang-yaml=\"`priority`\" pulumi-lang-java=\"`priority`\" pulumi-lang-hcl=\"`priority`\"\u003e`priority`\u003c/span\u003e, `most-pods` and \u003cspan pulumi-lang-nodejs=\"`random`\" pulumi-lang-dotnet=\"`Random`\" pulumi-lang-go=\"`random`\" pulumi-lang-python=\"`random`\" pulumi-lang-yaml=\"`random`\" pulumi-lang-java=\"`random`\" pulumi-lang-hcl=\"`random`\"\u003e`random`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`random`\" pulumi-lang-dotnet=\"`Random`\" pulumi-lang-go=\"`random`\" pulumi-lang-python=\"`random`\" pulumi-lang-yaml=\"`random`\" pulumi-lang-java=\"`random`\" pulumi-lang-hcl=\"`random`\"\u003e`random`\u003c/span\u003e.\n"
                },
                "ignoreDaemonsetsUtilizationEnabled": {
                    "type": "boolean",
                    "description": "Whether DaemonSet pods will be ignored when calculating resource utilization for scale down. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "maxGracefulTerminationSec": {
                    "type": "string",
                    "description": "Maximum number of seconds the cluster autoscaler waits for pod termination when trying to scale down a node. Defaults to \u003cspan pulumi-lang-nodejs=\"`600`\" pulumi-lang-dotnet=\"`600`\" pulumi-lang-go=\"`600`\" pulumi-lang-python=\"`600`\" pulumi-lang-yaml=\"`600`\" pulumi-lang-java=\"`600`\" pulumi-lang-hcl=\"`600`\"\u003e`600`\u003c/span\u003e.\n"
                },
                "maxNodeProvisioningTime": {
                    "type": "string",
                    "description": "Maximum time the autoscaler waits for a node to be provisioned. Defaults to \u003cspan pulumi-lang-nodejs=\"`15m`\" pulumi-lang-dotnet=\"`15m`\" pulumi-lang-go=\"`15m`\" pulumi-lang-python=\"`15m`\" pulumi-lang-yaml=\"`15m`\" pulumi-lang-java=\"`15m`\" pulumi-lang-hcl=\"`15m`\"\u003e`15m`\u003c/span\u003e.\n"
                },
                "maxUnreadyNodes": {
                    "type": "integer",
                    "description": "Maximum Number of allowed unready nodes. Defaults to \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\" pulumi-lang-hcl=\"`3`\"\u003e`3`\u003c/span\u003e.\n"
                },
                "maxUnreadyPercentage": {
                    "type": "number",
                    "description": "Maximum percentage of unready nodes the cluster autoscaler will stop if the percentage is exceeded. Defaults to \u003cspan pulumi-lang-nodejs=\"`45`\" pulumi-lang-dotnet=\"`45`\" pulumi-lang-go=\"`45`\" pulumi-lang-python=\"`45`\" pulumi-lang-yaml=\"`45`\" pulumi-lang-java=\"`45`\" pulumi-lang-hcl=\"`45`\"\u003e`45`\u003c/span\u003e.\n"
                },
                "newPodScaleUpDelay": {
                    "type": "string",
                    "description": "For scenarios like burst/batch scale where you don't want CA to act before the kubernetes scheduler could schedule all the pods, you can tell CA to ignore unscheduled pods before they're a certain age. Defaults to \u003cspan pulumi-lang-nodejs=\"`10s`\" pulumi-lang-dotnet=\"`10s`\" pulumi-lang-go=\"`10s`\" pulumi-lang-python=\"`10s`\" pulumi-lang-yaml=\"`10s`\" pulumi-lang-java=\"`10s`\" pulumi-lang-hcl=\"`10s`\"\u003e`10s`\u003c/span\u003e.\n"
                },
                "scaleDownDelayAfterAdd": {
                    "type": "string",
                    "description": "How long after the scale up of AKS nodes the scale down evaluation resumes. Defaults to \u003cspan pulumi-lang-nodejs=\"`10m`\" pulumi-lang-dotnet=\"`10m`\" pulumi-lang-go=\"`10m`\" pulumi-lang-python=\"`10m`\" pulumi-lang-yaml=\"`10m`\" pulumi-lang-java=\"`10m`\" pulumi-lang-hcl=\"`10m`\"\u003e`10m`\u003c/span\u003e.\n"
                },
                "scaleDownDelayAfterDelete": {
                    "type": "string",
                    "description": "How long after node deletion that scale down evaluation resumes. Defaults to the value used for \u003cspan pulumi-lang-nodejs=\"`scanInterval`\" pulumi-lang-dotnet=\"`ScanInterval`\" pulumi-lang-go=\"`scanInterval`\" pulumi-lang-python=\"`scan_interval`\" pulumi-lang-yaml=\"`scanInterval`\" pulumi-lang-java=\"`scanInterval`\" pulumi-lang-hcl=\"`scan_interval`\"\u003e`scanInterval`\u003c/span\u003e.\n"
                },
                "scaleDownDelayAfterFailure": {
                    "type": "string",
                    "description": "How long after scale down failure that scale down evaluation resumes. Defaults to \u003cspan pulumi-lang-nodejs=\"`3m`\" pulumi-lang-dotnet=\"`3m`\" pulumi-lang-go=\"`3m`\" pulumi-lang-python=\"`3m`\" pulumi-lang-yaml=\"`3m`\" pulumi-lang-java=\"`3m`\" pulumi-lang-hcl=\"`3m`\"\u003e`3m`\u003c/span\u003e.\n"
                },
                "scaleDownUnneeded": {
                    "type": "string",
                    "description": "How long a node should be unneeded before it is eligible for scale down. Defaults to \u003cspan pulumi-lang-nodejs=\"`10m`\" pulumi-lang-dotnet=\"`10m`\" pulumi-lang-go=\"`10m`\" pulumi-lang-python=\"`10m`\" pulumi-lang-yaml=\"`10m`\" pulumi-lang-java=\"`10m`\" pulumi-lang-hcl=\"`10m`\"\u003e`10m`\u003c/span\u003e.\n"
                },
                "scaleDownUnready": {
                    "type": "string",
                    "description": "How long an unready node should be unneeded before it is eligible for scale down. Defaults to \u003cspan pulumi-lang-nodejs=\"`20m`\" pulumi-lang-dotnet=\"`20m`\" pulumi-lang-go=\"`20m`\" pulumi-lang-python=\"`20m`\" pulumi-lang-yaml=\"`20m`\" pulumi-lang-java=\"`20m`\" pulumi-lang-hcl=\"`20m`\"\u003e`20m`\u003c/span\u003e.\n"
                },
                "scaleDownUtilizationThreshold": {
                    "type": "string",
                    "description": "Node utilization level, defined as sum of requested resources divided by capacity, below which a node can be considered for scale down. Defaults to `0.5`.\n"
                },
                "scanInterval": {
                    "type": "string",
                    "description": "How often the AKS Cluster should be re-evaluated for scale up/down. Defaults to \u003cspan pulumi-lang-nodejs=\"`10s`\" pulumi-lang-dotnet=\"`10s`\" pulumi-lang-go=\"`10s`\" pulumi-lang-python=\"`10s`\" pulumi-lang-yaml=\"`10s`\" pulumi-lang-java=\"`10s`\" pulumi-lang-hcl=\"`10s`\"\u003e`10s`\u003c/span\u003e.\n"
                },
                "skipNodesWithLocalStorage": {
                    "type": "boolean",
                    "description": "If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e cluster autoscaler will never delete nodes with pods with local storage, for example, EmptyDir or HostPath. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n\u003c!-- Note: Although Azure’s API default is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e, Terraform sends the zero-value (\u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e) whenever an \u003cspan pulumi-lang-nodejs=\"`autoScalerProfile`\" pulumi-lang-dotnet=\"`AutoScalerProfile`\" pulumi-lang-go=\"`autoScalerProfile`\" pulumi-lang-python=\"`auto_scaler_profile`\" pulumi-lang-yaml=\"`autoScalerProfile`\" pulumi-lang-java=\"`autoScalerProfile`\" pulumi-lang-hcl=\"`auto_scaler_profile`\"\u003e`autoScalerProfile`\u003c/span\u003e block is present but this field isn’t set. --\u003e\n"
                },
                "skipNodesWithSystemPods": {
                    "type": "boolean",
                    "description": "If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e cluster autoscaler will never delete nodes with pods from kube-system (except for DaemonSet or mirror pods). Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "emptyBulkDeleteMax",
                        "maxGracefulTerminationSec",
                        "newPodScaleUpDelay",
                        "scaleDownDelayAfterAdd",
                        "scaleDownDelayAfterDelete",
                        "scaleDownDelayAfterFailure",
                        "scaleDownUnneeded",
                        "scaleDownUnready",
                        "scaleDownUtilizationThreshold",
                        "scanInterval"
                    ]
                }
            }
        },
        "azure:containerservice/KubernetesClusterAzureActiveDirectoryRoleBasedAccessControl:KubernetesClusterAzureActiveDirectoryRoleBasedAccessControl": {
            "properties": {
                "adminGroupObjectIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of Object IDs of Azure Active Directory Groups which should have Admin Role on the Cluster.\n"
                },
                "azureRbacEnabled": {
                    "type": "boolean",
                    "description": "Is Role Based Access Control based on Azure AD enabled?\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID used for Azure Active Directory Application. If this isn't specified the Tenant ID of the current Subscription is used.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "tenantId"
                    ]
                }
            }
        },
        "azure:containerservice/KubernetesClusterBootstrapProfile:KubernetesClusterBootstrapProfile": {
            "properties": {
                "artifactSource": {
                    "type": "string",
                    "description": "The artifact source. The source where the artifacts are downloaded from. Possible values are `Cache` and `Direct`. Defaults to `Direct`.\n\n\u003e **Note:** If the \u003cspan pulumi-lang-nodejs=\"`artifactSource`\" pulumi-lang-dotnet=\"`ArtifactSource`\" pulumi-lang-go=\"`artifactSource`\" pulumi-lang-python=\"`artifact_source`\" pulumi-lang-yaml=\"`artifactSource`\" pulumi-lang-java=\"`artifactSource`\" pulumi-lang-hcl=\"`artifact_source`\"\u003e`artifactSource`\u003c/span\u003e is set to `Cache` and the \u003cspan pulumi-lang-nodejs=\"`outboundType`\" pulumi-lang-dotnet=\"`OutboundType`\" pulumi-lang-go=\"`outboundType`\" pulumi-lang-python=\"`outbound_type`\" pulumi-lang-yaml=\"`outboundType`\" pulumi-lang-java=\"`outboundType`\" pulumi-lang-hcl=\"`outbound_type`\"\u003e`outboundType`\u003c/span\u003e has been specified, the managed ACR and related resources will **not** be automatically deleted and must be removed manually. Please see the product [documentation](https://learn.microsoft.com/azure/aks/concepts-network-isolated#how-a-network-isolated-cluster-works) for more information.\n"
                },
                "containerRegistryId": {
                    "type": "string",
                    "description": "The resource Id of Azure Container Registry.\n\n\u003e **Note:** The \u003cspan pulumi-lang-nodejs=\"`containerRegistryId`\" pulumi-lang-dotnet=\"`ContainerRegistryId`\" pulumi-lang-go=\"`containerRegistryId`\" pulumi-lang-python=\"`container_registry_id`\" pulumi-lang-yaml=\"`containerRegistryId`\" pulumi-lang-java=\"`containerRegistryId`\" pulumi-lang-hcl=\"`container_registry_id`\"\u003e`containerRegistryId`\u003c/span\u003e requires an ACR with a private link to the cluster. You must manage permissions, cache rules, the associated private link and the private endpoint. Please see the product [documentation](https://learn.microsoft.com/azure/container-registry/container-registry-private-link) for more information on configuring an ACR with a private endpoint.\n"
                }
            },
            "type": "object"
        },
        "azure:containerservice/KubernetesClusterConfidentialComputing:KubernetesClusterConfidentialComputing": {
            "properties": {
                "sgxQuoteHelperEnabled": {
                    "type": "boolean",
                    "description": "Should the SGX quote helper be enabled?\n"
                }
            },
            "type": "object",
            "required": [
                "sgxQuoteHelperEnabled"
            ]
        },
        "azure:containerservice/KubernetesClusterDefaultNodePool:KubernetesClusterDefaultNodePool": {
            "properties": {
                "autoScalingEnabled": {
                    "type": "boolean",
                    "description": "Should [the Kubernetes Auto Scaler](https://docs.microsoft.com/azure/aks/cluster-autoscaler) be enabled for this Node Pool?\n\n\u003e **Note:** This requires that the \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `VirtualMachineScaleSets`.\n\n\u003e **Note:** If you're using AutoScaling, you may wish to use [`ignoreChanges` functionality](https://www.pulumi.com/docs/intro/concepts/programming-model/#ignorechanges) to ignore changes to the \u003cspan pulumi-lang-nodejs=\"`nodeCount`\" pulumi-lang-dotnet=\"`NodeCount`\" pulumi-lang-go=\"`nodeCount`\" pulumi-lang-python=\"`node_count`\" pulumi-lang-yaml=\"`nodeCount`\" pulumi-lang-java=\"`nodeCount`\" pulumi-lang-hcl=\"`node_count`\"\u003e`nodeCount`\u003c/span\u003e field.\n"
                },
                "capacityReservationGroupId": {
                    "type": "string",
                    "description": "Specifies the ID of the Capacity Reservation Group within which this AKS Cluster should be created. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "fipsEnabled": {
                    "type": "boolean",
                    "description": "Should the nodes in this Node Pool have Federal Information Processing Standard enabled? \u003cspan pulumi-lang-nodejs=\"`temporaryNameForRotation`\" pulumi-lang-dotnet=\"`TemporaryNameForRotation`\" pulumi-lang-go=\"`temporaryNameForRotation`\" pulumi-lang-python=\"`temporary_name_for_rotation`\" pulumi-lang-yaml=\"`temporaryNameForRotation`\" pulumi-lang-java=\"`temporaryNameForRotation`\" pulumi-lang-hcl=\"`temporary_name_for_rotation`\"\u003e`temporaryNameForRotation`\u003c/span\u003e must be specified when changing this block.\n"
                },
                "gpuDriver": {
                    "type": "string",
                    "description": "Specifies the driver type for GPU nodes. Possible values are `Install` and `None`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "gpuInstance": {
                    "type": "string",
                    "description": "Specifies the GPU MIG instance profile for supported GPU VM SKU. The allowed values are `MIG1g`, `MIG2g`, `MIG3g`, `MIG4g` and `MIG7g`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "hostEncryptionEnabled": {
                    "type": "boolean",
                    "description": "Should the nodes in the Default Node Pool have host encryption enabled? \u003cspan pulumi-lang-nodejs=\"`temporaryNameForRotation`\" pulumi-lang-dotnet=\"`TemporaryNameForRotation`\" pulumi-lang-go=\"`temporaryNameForRotation`\" pulumi-lang-python=\"`temporary_name_for_rotation`\" pulumi-lang-yaml=\"`temporaryNameForRotation`\" pulumi-lang-java=\"`temporaryNameForRotation`\" pulumi-lang-hcl=\"`temporary_name_for_rotation`\"\u003e`temporaryNameForRotation`\u003c/span\u003e must be specified when changing this property.\n\n\u003e **Note:** This requires that the Feature `Microsoft.Compute/EncryptionAtHost` is enabled and the Resource Provider is registered.\n"
                },
                "hostGroupId": {
                    "type": "string",
                    "description": "Specifies the ID of the Host Group within which this AKS Cluster should be created. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "kubeletConfig": {
                    "$ref": "#/types/azure:containerservice/KubernetesClusterDefaultNodePoolKubeletConfig:KubernetesClusterDefaultNodePoolKubeletConfig",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`kubeletConfig`\" pulumi-lang-dotnet=\"`KubeletConfig`\" pulumi-lang-go=\"`kubeletConfig`\" pulumi-lang-python=\"`kubelet_config`\" pulumi-lang-yaml=\"`kubeletConfig`\" pulumi-lang-java=\"`kubeletConfig`\" pulumi-lang-hcl=\"`kubelet_config`\"\u003e`kubeletConfig`\u003c/span\u003e block as defined below. \u003cspan pulumi-lang-nodejs=\"`temporaryNameForRotation`\" pulumi-lang-dotnet=\"`TemporaryNameForRotation`\" pulumi-lang-go=\"`temporaryNameForRotation`\" pulumi-lang-python=\"`temporary_name_for_rotation`\" pulumi-lang-yaml=\"`temporaryNameForRotation`\" pulumi-lang-java=\"`temporaryNameForRotation`\" pulumi-lang-hcl=\"`temporary_name_for_rotation`\"\u003e`temporaryNameForRotation`\u003c/span\u003e must be specified when changing this block.\n"
                },
                "kubeletDiskType": {
                    "type": "string",
                    "description": "The type of disk used by kubelet. Possible values are `OS` and `Temporary`. \u003cspan pulumi-lang-nodejs=\"`temporaryNameForRotation`\" pulumi-lang-dotnet=\"`TemporaryNameForRotation`\" pulumi-lang-go=\"`temporaryNameForRotation`\" pulumi-lang-python=\"`temporary_name_for_rotation`\" pulumi-lang-yaml=\"`temporaryNameForRotation`\" pulumi-lang-java=\"`temporaryNameForRotation`\" pulumi-lang-hcl=\"`temporary_name_for_rotation`\"\u003e`temporaryNameForRotation`\u003c/span\u003e must be specified when changing this block.\n"
                },
                "linuxOsConfig": {
                    "$ref": "#/types/azure:containerservice/KubernetesClusterDefaultNodePoolLinuxOsConfig:KubernetesClusterDefaultNodePoolLinuxOsConfig",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`linuxOsConfig`\" pulumi-lang-dotnet=\"`LinuxOsConfig`\" pulumi-lang-go=\"`linuxOsConfig`\" pulumi-lang-python=\"`linux_os_config`\" pulumi-lang-yaml=\"`linuxOsConfig`\" pulumi-lang-java=\"`linuxOsConfig`\" pulumi-lang-hcl=\"`linux_os_config`\"\u003e`linuxOsConfig`\u003c/span\u003e block as defined below. \u003cspan pulumi-lang-nodejs=\"`temporaryNameForRotation`\" pulumi-lang-dotnet=\"`TemporaryNameForRotation`\" pulumi-lang-go=\"`temporaryNameForRotation`\" pulumi-lang-python=\"`temporary_name_for_rotation`\" pulumi-lang-yaml=\"`temporaryNameForRotation`\" pulumi-lang-java=\"`temporaryNameForRotation`\" pulumi-lang-hcl=\"`temporary_name_for_rotation`\"\u003e`temporaryNameForRotation`\u003c/span\u003e must be specified when changing this block.\n"
                },
                "maxCount": {
                    "type": "integer"
                },
                "maxPods": {
                    "type": "integer",
                    "description": "The maximum number of pods that can run on each agent. \u003cspan pulumi-lang-nodejs=\"`temporaryNameForRotation`\" pulumi-lang-dotnet=\"`TemporaryNameForRotation`\" pulumi-lang-go=\"`temporaryNameForRotation`\" pulumi-lang-python=\"`temporary_name_for_rotation`\" pulumi-lang-yaml=\"`temporaryNameForRotation`\" pulumi-lang-java=\"`temporaryNameForRotation`\" pulumi-lang-hcl=\"`temporary_name_for_rotation`\"\u003e`temporaryNameForRotation`\u003c/span\u003e must be specified when changing this property.\n"
                },
                "minCount": {
                    "type": "integer"
                },
                "name": {
                    "type": "string",
                    "description": "The name which should be used for the default Kubernetes Node Pool.\n"
                },
                "nodeCount": {
                    "type": "integer"
                },
                "nodeLabels": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A map of Kubernetes labels which should be applied to nodes in the Default Node Pool.\n"
                },
                "nodeNetworkProfile": {
                    "$ref": "#/types/azure:containerservice/KubernetesClusterDefaultNodePoolNodeNetworkProfile:KubernetesClusterDefaultNodePoolNodeNetworkProfile",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`nodeNetworkProfile`\" pulumi-lang-dotnet=\"`NodeNetworkProfile`\" pulumi-lang-go=\"`nodeNetworkProfile`\" pulumi-lang-python=\"`node_network_profile`\" pulumi-lang-yaml=\"`nodeNetworkProfile`\" pulumi-lang-java=\"`nodeNetworkProfile`\" pulumi-lang-hcl=\"`node_network_profile`\"\u003e`nodeNetworkProfile`\u003c/span\u003e block as documented below.\n"
                },
                "nodePublicIpEnabled": {
                    "type": "boolean",
                    "description": "Should nodes in this Node Pool have a Public IP Address? \u003cspan pulumi-lang-nodejs=\"`temporaryNameForRotation`\" pulumi-lang-dotnet=\"`TemporaryNameForRotation`\" pulumi-lang-go=\"`temporaryNameForRotation`\" pulumi-lang-python=\"`temporary_name_for_rotation`\" pulumi-lang-yaml=\"`temporaryNameForRotation`\" pulumi-lang-java=\"`temporaryNameForRotation`\" pulumi-lang-hcl=\"`temporary_name_for_rotation`\"\u003e`temporaryNameForRotation`\u003c/span\u003e must be specified when changing this property.\n"
                },
                "nodePublicIpPrefixId": {
                    "type": "string",
                    "description": "Resource ID for the Public IP Addresses Prefix for the nodes in this Node Pool. \u003cspan pulumi-lang-nodejs=\"`nodePublicIpEnabled`\" pulumi-lang-dotnet=\"`NodePublicIpEnabled`\" pulumi-lang-go=\"`nodePublicIpEnabled`\" pulumi-lang-python=\"`node_public_ip_enabled`\" pulumi-lang-yaml=\"`nodePublicIpEnabled`\" pulumi-lang-java=\"`nodePublicIpEnabled`\" pulumi-lang-hcl=\"`node_public_ip_enabled`\"\u003e`nodePublicIpEnabled`\u003c/span\u003e should be \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "onlyCriticalAddonsEnabled": {
                    "type": "boolean",
                    "description": "Enabling this option will taint default node pool with `CriticalAddonsOnly=true:NoSchedule` taint. \u003cspan pulumi-lang-nodejs=\"`temporaryNameForRotation`\" pulumi-lang-dotnet=\"`TemporaryNameForRotation`\" pulumi-lang-go=\"`temporaryNameForRotation`\" pulumi-lang-python=\"`temporary_name_for_rotation`\" pulumi-lang-yaml=\"`temporaryNameForRotation`\" pulumi-lang-java=\"`temporaryNameForRotation`\" pulumi-lang-hcl=\"`temporary_name_for_rotation`\"\u003e`temporaryNameForRotation`\u003c/span\u003e must be specified when changing this property.\n"
                },
                "orchestratorVersion": {
                    "type": "string",
                    "description": "Version of Kubernetes used for the Agents. If not specified, the default node pool will be created with the version specified by \u003cspan pulumi-lang-nodejs=\"`kubernetesVersion`\" pulumi-lang-dotnet=\"`KubernetesVersion`\" pulumi-lang-go=\"`kubernetesVersion`\" pulumi-lang-python=\"`kubernetes_version`\" pulumi-lang-yaml=\"`kubernetesVersion`\" pulumi-lang-java=\"`kubernetesVersion`\" pulumi-lang-hcl=\"`kubernetes_version`\"\u003e`kubernetesVersion`\u003c/span\u003e. If both are unspecified, the latest recommended version will be used at provisioning time (but won't auto-upgrade). AKS does not require an exact patch version to be specified, minor version aliases such as `1.22` are also supported. - The minor version's latest GA patch is automatically chosen in that case. More details can be found in [the documentation](https://docs.microsoft.com/en-us/azure/aks/supported-kubernetes-versions?tabs=azure-cli#alias-minor-version).\n\n\u003e **Note:** This version must be supported by the Kubernetes Cluster - as such the version of Kubernetes used on the Cluster/Control Plane may need to be upgraded first.\n"
                },
                "osDiskSizeGb": {
                    "type": "integer",
                    "description": "The size of the OS Disk which should be used for each agent in the Node Pool. \u003cspan pulumi-lang-nodejs=\"`temporaryNameForRotation`\" pulumi-lang-dotnet=\"`TemporaryNameForRotation`\" pulumi-lang-go=\"`temporaryNameForRotation`\" pulumi-lang-python=\"`temporary_name_for_rotation`\" pulumi-lang-yaml=\"`temporaryNameForRotation`\" pulumi-lang-java=\"`temporaryNameForRotation`\" pulumi-lang-hcl=\"`temporary_name_for_rotation`\"\u003e`temporaryNameForRotation`\u003c/span\u003e must be specified when attempting a change.\n"
                },
                "osDiskType": {
                    "type": "string",
                    "description": "The type of disk which should be used for the Operating System. Possible values are `Ephemeral` and `Managed`. Defaults to `Managed`. \u003cspan pulumi-lang-nodejs=\"`temporaryNameForRotation`\" pulumi-lang-dotnet=\"`TemporaryNameForRotation`\" pulumi-lang-go=\"`temporaryNameForRotation`\" pulumi-lang-python=\"`temporary_name_for_rotation`\" pulumi-lang-yaml=\"`temporaryNameForRotation`\" pulumi-lang-java=\"`temporaryNameForRotation`\" pulumi-lang-hcl=\"`temporary_name_for_rotation`\"\u003e`temporaryNameForRotation`\u003c/span\u003e must be specified when attempting a change.\n"
                },
                "osSku": {
                    "type": "string",
                    "description": "Specifies the OS SKU used by the agent pool. Possible values are `AzureLinux`, `AzureLinux3`, `Ubuntu`, `Ubuntu2204`, `Ubuntu2404`, `Windows2019` and `Windows2022`. If not specified, the default is `Ubuntu` when os_type=Linux or `Windows2019` if os_type=Windows (`Windows2022` Kubernetes ≥1.33). Changing between `AzureLinux` and `Ubuntu` does not replace the resource; otherwise \u003cspan pulumi-lang-nodejs=\"`temporaryNameForRotation`\" pulumi-lang-dotnet=\"`TemporaryNameForRotation`\" pulumi-lang-go=\"`temporaryNameForRotation`\" pulumi-lang-python=\"`temporary_name_for_rotation`\" pulumi-lang-yaml=\"`temporaryNameForRotation`\" pulumi-lang-java=\"`temporaryNameForRotation`\" pulumi-lang-hcl=\"`temporary_name_for_rotation`\"\u003e`temporaryNameForRotation`\u003c/span\u003e must be specified when attempting a change.\n\n\u003e **Note:** `Windows2019` is deprecated and not supported for Kubernetes version ≥1.33.\n"
                },
                "podSubnetId": {
                    "type": "string",
                    "description": "The ID of the Subnet where the pods in the default Node Pool should exist.\n"
                },
                "proximityPlacementGroupId": {
                    "type": "string",
                    "description": "The ID of the Proximity Placement Group. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "scaleDownMode": {
                    "type": "string",
                    "description": "Specifies the autoscaling behaviour of the Kubernetes Cluster. Allowed values are `Delete` and `Deallocate`. Defaults to `Delete`.\n"
                },
                "snapshotId": {
                    "type": "string",
                    "description": "The ID of the Snapshot which should be used to create this default Node Pool. \u003cspan pulumi-lang-nodejs=\"`temporaryNameForRotation`\" pulumi-lang-dotnet=\"`TemporaryNameForRotation`\" pulumi-lang-go=\"`temporaryNameForRotation`\" pulumi-lang-python=\"`temporary_name_for_rotation`\" pulumi-lang-yaml=\"`temporaryNameForRotation`\" pulumi-lang-java=\"`temporaryNameForRotation`\" pulumi-lang-hcl=\"`temporary_name_for_rotation`\"\u003e`temporaryNameForRotation`\u003c/span\u003e must be specified when changing this property.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A mapping of tags to assign to the Node Pool.\n\n\u003e At this time there's a bug in the AKS API where Tags for a Node Pool are not stored in the correct case - you may wish to use \u003cspan pulumi-lang-nodejs=\"`ignoreChanges`\" pulumi-lang-dotnet=\"`IgnoreChanges`\" pulumi-lang-go=\"`ignoreChanges`\" pulumi-lang-python=\"`ignore_changes`\" pulumi-lang-yaml=\"`ignoreChanges`\" pulumi-lang-java=\"`ignoreChanges`\" pulumi-lang-hcl=\"`ignore_changes`\"\u003e`ignoreChanges`\u003c/span\u003e functionality to ignore changes to the casing until this is fixed in the AKS API.\n"
                },
                "temporaryNameForRotation": {
                    "type": "string",
                    "description": "Specifies the name of the temporary node pool used to cycle the default node pool for VM resizing.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of Node Pool which should be created. Possible values are `VirtualMachineScaleSets`. Defaults to `VirtualMachineScaleSets`. Changing this forces a new resource to be created.\n\n\u003e **Note:** When creating a cluster that supports multiple node pools, the cluster must use `VirtualMachineScaleSets`. For more information on the limitations of clusters using multiple node pools see [the documentation](https://learn.microsoft.com/en-us/azure/aks/use-multiple-node-pools#limitations).\n",
                    "willReplaceOnChanges": true
                },
                "ultraSsdEnabled": {
                    "type": "boolean",
                    "description": "Used to specify whether the UltraSSD is enabled in the Default Node Pool. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. See [the documentation](https://docs.microsoft.com/azure/aks/use-ultra-disks) for more information. \u003cspan pulumi-lang-nodejs=\"`temporaryNameForRotation`\" pulumi-lang-dotnet=\"`TemporaryNameForRotation`\" pulumi-lang-go=\"`temporaryNameForRotation`\" pulumi-lang-python=\"`temporary_name_for_rotation`\" pulumi-lang-yaml=\"`temporaryNameForRotation`\" pulumi-lang-java=\"`temporaryNameForRotation`\" pulumi-lang-hcl=\"`temporary_name_for_rotation`\"\u003e`temporaryNameForRotation`\u003c/span\u003e must be specified when attempting a change.\n"
                },
                "upgradeSettings": {
                    "$ref": "#/types/azure:containerservice/KubernetesClusterDefaultNodePoolUpgradeSettings:KubernetesClusterDefaultNodePoolUpgradeSettings",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`upgradeSettings`\" pulumi-lang-dotnet=\"`UpgradeSettings`\" pulumi-lang-go=\"`upgradeSettings`\" pulumi-lang-python=\"`upgrade_settings`\" pulumi-lang-yaml=\"`upgradeSettings`\" pulumi-lang-java=\"`upgradeSettings`\" pulumi-lang-hcl=\"`upgrade_settings`\"\u003e`upgradeSettings`\u003c/span\u003e block as documented below.\n"
                },
                "vmSize": {
                    "type": "string",
                    "description": "The size of the Virtual Machine, such as `Standard_DS2_v2`. \u003cspan pulumi-lang-nodejs=\"`temporaryNameForRotation`\" pulumi-lang-dotnet=\"`TemporaryNameForRotation`\" pulumi-lang-go=\"`temporaryNameForRotation`\" pulumi-lang-python=\"`temporary_name_for_rotation`\" pulumi-lang-yaml=\"`temporaryNameForRotation`\" pulumi-lang-java=\"`temporaryNameForRotation`\" pulumi-lang-hcl=\"`temporary_name_for_rotation`\"\u003e`temporaryNameForRotation`\u003c/span\u003e must be specified when attempting a resize.\n"
                },
                "vnetSubnetId": {
                    "type": "string",
                    "description": "The ID of a Subnet where the Kubernetes Node Pool should exist.\n\n\u003e **Note:** A Route Table must be configured on this Subnet.\n"
                },
                "workloadRuntime": {
                    "type": "string",
                    "description": "Specifies the workload runtime used by the node pool. Possible value is `OCIContainer`.\n"
                },
                "zones": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Availability Zones in which this Kubernetes Cluster should be located. \u003cspan pulumi-lang-nodejs=\"`temporaryNameForRotation`\" pulumi-lang-dotnet=\"`TemporaryNameForRotation`\" pulumi-lang-go=\"`temporaryNameForRotation`\" pulumi-lang-python=\"`temporary_name_for_rotation`\" pulumi-lang-yaml=\"`temporaryNameForRotation`\" pulumi-lang-java=\"`temporaryNameForRotation`\" pulumi-lang-hcl=\"`temporary_name_for_rotation`\"\u003e`temporaryNameForRotation`\u003c/span\u003e must be specified when changing this property.\n\n\u003e **Note:** This requires that the \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `VirtualMachineScaleSets` and that \u003cspan pulumi-lang-nodejs=\"`loadBalancerSku`\" pulumi-lang-dotnet=\"`LoadBalancerSku`\" pulumi-lang-go=\"`loadBalancerSku`\" pulumi-lang-python=\"`load_balancer_sku`\" pulumi-lang-yaml=\"`loadBalancerSku`\" pulumi-lang-java=\"`loadBalancerSku`\" pulumi-lang-hcl=\"`load_balancer_sku`\"\u003e`loadBalancerSku`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\" pulumi-lang-hcl=\"`standard`\"\u003e`standard`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "kubeletDiskType",
                        "maxPods",
                        "name",
                        "nodeCount",
                        "nodeLabels",
                        "orchestratorVersion",
                        "osDiskSizeGb",
                        "osSku",
                        "vmSize",
                        "workloadRuntime"
                    ]
                }
            }
        },
        "azure:containerservice/KubernetesClusterDefaultNodePoolKubeletConfig:KubernetesClusterDefaultNodePoolKubeletConfig": {
            "properties": {
                "allowedUnsafeSysctls": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies the allow list of unsafe sysctls command or patterns (ending in `*`).\n"
                },
                "containerLogMaxFiles": {
                    "type": "integer",
                    "description": "Specifies the maximum number of container log files that can be present for a container. Must be at least 2.\n"
                },
                "containerLogMaxLine": {
                    "type": "integer",
                    "deprecationMessage": "\u003cspan pulumi-lang-nodejs=\"`containerLogMaxLine`\" pulumi-lang-dotnet=\"`ContainerLogMaxLine`\" pulumi-lang-go=\"`containerLogMaxLine`\" pulumi-lang-python=\"`container_log_max_line`\" pulumi-lang-yaml=\"`containerLogMaxLine`\" pulumi-lang-java=\"`containerLogMaxLine`\" pulumi-lang-hcl=\"`container_log_max_line`\"\u003e`containerLogMaxLine`\u003c/span\u003e has been renamed to \u003cspan pulumi-lang-nodejs=\"`containerLogMaxFiles`\" pulumi-lang-dotnet=\"`ContainerLogMaxFiles`\" pulumi-lang-go=\"`containerLogMaxFiles`\" pulumi-lang-python=\"`container_log_max_files`\" pulumi-lang-yaml=\"`containerLogMaxFiles`\" pulumi-lang-java=\"`containerLogMaxFiles`\" pulumi-lang-hcl=\"`container_log_max_files`\"\u003e`containerLogMaxFiles`\u003c/span\u003e to align with the API property name and will be removed in v5.0 of the AzureRM Provider"
                },
                "containerLogMaxSizeMb": {
                    "type": "integer",
                    "description": "Specifies the maximum size (e.g. 10MB) of container log file before it is rotated.\n"
                },
                "cpuCfsQuotaEnabled": {
                    "type": "boolean",
                    "description": "Is CPU CFS quota enforcement for containers enabled? Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "cpuCfsQuotaPeriod": {
                    "type": "string",
                    "description": "Specifies the CPU CFS quota period value.\n"
                },
                "cpuManagerPolicy": {
                    "type": "string",
                    "description": "Specifies the CPU Manager policy to use. Possible values are \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\" pulumi-lang-hcl=\"`none`\"\u003e`none`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`static`\" pulumi-lang-dotnet=\"`Static`\" pulumi-lang-go=\"`static`\" pulumi-lang-python=\"`static`\" pulumi-lang-yaml=\"`static`\" pulumi-lang-java=\"`static`\" pulumi-lang-hcl=\"`static`\"\u003e`static`\u003c/span\u003e,.\n"
                },
                "imageGcHighThreshold": {
                    "type": "integer",
                    "description": "Specifies the percent of disk usage above which image garbage collection is always run. Must be between \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\" pulumi-lang-hcl=\"`100`\"\u003e`100`\u003c/span\u003e.\n"
                },
                "imageGcLowThreshold": {
                    "type": "integer",
                    "description": "Specifies the percent of disk usage lower than which image garbage collection is never run. Must be between \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\" pulumi-lang-hcl=\"`100`\"\u003e`100`\u003c/span\u003e.\n"
                },
                "podMaxPid": {
                    "type": "integer",
                    "description": "Specifies the maximum number of processes per pod.\n"
                },
                "topologyManagerPolicy": {
                    "type": "string",
                    "description": "Specifies the Topology Manager policy to use. Possible values are \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\" pulumi-lang-hcl=\"`none`\"\u003e`none`\u003c/span\u003e, `best-effort`, \u003cspan pulumi-lang-nodejs=\"`restricted`\" pulumi-lang-dotnet=\"`Restricted`\" pulumi-lang-go=\"`restricted`\" pulumi-lang-python=\"`restricted`\" pulumi-lang-yaml=\"`restricted`\" pulumi-lang-java=\"`restricted`\" pulumi-lang-hcl=\"`restricted`\"\u003e`restricted`\u003c/span\u003e or `single-numa-node`.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "containerLogMaxFiles",
                        "containerLogMaxLine"
                    ]
                }
            }
        },
        "azure:containerservice/KubernetesClusterDefaultNodePoolLinuxOsConfig:KubernetesClusterDefaultNodePoolLinuxOsConfig": {
            "properties": {
                "swapFileSizeMb": {
                    "type": "integer",
                    "description": "Specifies the size of the swap file on each node in MB.\n"
                },
                "sysctlConfig": {
                    "$ref": "#/types/azure:containerservice/KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfig:KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfig",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`sysctlConfig`\" pulumi-lang-dotnet=\"`SysctlConfig`\" pulumi-lang-go=\"`sysctlConfig`\" pulumi-lang-python=\"`sysctl_config`\" pulumi-lang-yaml=\"`sysctlConfig`\" pulumi-lang-java=\"`sysctlConfig`\" pulumi-lang-hcl=\"`sysctl_config`\"\u003e`sysctlConfig`\u003c/span\u003e block as defined below.\n"
                },
                "transparentHugePage": {
                    "type": "string",
                    "description": "Specifies the Transparent Huge Page configuration. Possible values are \u003cspan pulumi-lang-nodejs=\"`always`\" pulumi-lang-dotnet=\"`Always`\" pulumi-lang-go=\"`always`\" pulumi-lang-python=\"`always`\" pulumi-lang-yaml=\"`always`\" pulumi-lang-java=\"`always`\" pulumi-lang-hcl=\"`always`\"\u003e`always`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`madvise`\" pulumi-lang-dotnet=\"`Madvise`\" pulumi-lang-go=\"`madvise`\" pulumi-lang-python=\"`madvise`\" pulumi-lang-yaml=\"`madvise`\" pulumi-lang-java=\"`madvise`\" pulumi-lang-hcl=\"`madvise`\"\u003e`madvise`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`never`\" pulumi-lang-dotnet=\"`Never`\" pulumi-lang-go=\"`never`\" pulumi-lang-python=\"`never`\" pulumi-lang-yaml=\"`never`\" pulumi-lang-java=\"`never`\" pulumi-lang-hcl=\"`never`\"\u003e`never`\u003c/span\u003e.\n"
                },
                "transparentHugePageDefrag": {
                    "type": "string",
                    "description": "specifies the defrag configuration for Transparent Huge Page. Possible values are \u003cspan pulumi-lang-nodejs=\"`always`\" pulumi-lang-dotnet=\"`Always`\" pulumi-lang-go=\"`always`\" pulumi-lang-python=\"`always`\" pulumi-lang-yaml=\"`always`\" pulumi-lang-java=\"`always`\" pulumi-lang-hcl=\"`always`\"\u003e`always`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`defer`\" pulumi-lang-dotnet=\"`Defer`\" pulumi-lang-go=\"`defer`\" pulumi-lang-python=\"`defer`\" pulumi-lang-yaml=\"`defer`\" pulumi-lang-java=\"`defer`\" pulumi-lang-hcl=\"`defer`\"\u003e`defer`\u003c/span\u003e, `defer+madvise`, \u003cspan pulumi-lang-nodejs=\"`madvise`\" pulumi-lang-dotnet=\"`Madvise`\" pulumi-lang-go=\"`madvise`\" pulumi-lang-python=\"`madvise`\" pulumi-lang-yaml=\"`madvise`\" pulumi-lang-java=\"`madvise`\" pulumi-lang-hcl=\"`madvise`\"\u003e`madvise`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`never`\" pulumi-lang-dotnet=\"`Never`\" pulumi-lang-go=\"`never`\" pulumi-lang-python=\"`never`\" pulumi-lang-yaml=\"`never`\" pulumi-lang-java=\"`never`\" pulumi-lang-hcl=\"`never`\"\u003e`never`\u003c/span\u003e.\n"
                },
                "transparentHugePageEnabled": {
                    "type": "string",
                    "deprecationMessage": "this property has been deprecated in favour of \u003cspan pulumi-lang-nodejs=\"`transparentHugePage`\" pulumi-lang-dotnet=\"`TransparentHugePage`\" pulumi-lang-go=\"`transparentHugePage`\" pulumi-lang-python=\"`transparent_huge_page`\" pulumi-lang-yaml=\"`transparentHugePage`\" pulumi-lang-java=\"`transparentHugePage`\" pulumi-lang-hcl=\"`transparent_huge_page`\"\u003e`transparentHugePage`\u003c/span\u003e and will be removed in version 5.0 of the Provider."
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "transparentHugePage",
                        "transparentHugePageEnabled"
                    ]
                }
            }
        },
        "azure:containerservice/KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfig:KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfig": {
            "properties": {
                "fsAioMaxNr": {
                    "type": "integer",
                    "description": "The sysctl setting fs.aio-max-nr. Must be between \u003cspan pulumi-lang-nodejs=\"`65536`\" pulumi-lang-dotnet=\"`65536`\" pulumi-lang-go=\"`65536`\" pulumi-lang-python=\"`65536`\" pulumi-lang-yaml=\"`65536`\" pulumi-lang-java=\"`65536`\" pulumi-lang-hcl=\"`65536`\"\u003e`65536`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`6553500`\" pulumi-lang-dotnet=\"`6553500`\" pulumi-lang-go=\"`6553500`\" pulumi-lang-python=\"`6553500`\" pulumi-lang-yaml=\"`6553500`\" pulumi-lang-java=\"`6553500`\" pulumi-lang-hcl=\"`6553500`\"\u003e`6553500`\u003c/span\u003e.\n"
                },
                "fsFileMax": {
                    "type": "integer",
                    "description": "The sysctl setting fs.file-max. Must be between \u003cspan pulumi-lang-nodejs=\"`8192`\" pulumi-lang-dotnet=\"`8192`\" pulumi-lang-go=\"`8192`\" pulumi-lang-python=\"`8192`\" pulumi-lang-yaml=\"`8192`\" pulumi-lang-java=\"`8192`\" pulumi-lang-hcl=\"`8192`\"\u003e`8192`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`12000500`\" pulumi-lang-dotnet=\"`12000500`\" pulumi-lang-go=\"`12000500`\" pulumi-lang-python=\"`12000500`\" pulumi-lang-yaml=\"`12000500`\" pulumi-lang-java=\"`12000500`\" pulumi-lang-hcl=\"`12000500`\"\u003e`12000500`\u003c/span\u003e.\n"
                },
                "fsInotifyMaxUserWatches": {
                    "type": "integer",
                    "description": "The sysctl setting fs.inotify.max_user_watches. Must be between \u003cspan pulumi-lang-nodejs=\"`781250`\" pulumi-lang-dotnet=\"`781250`\" pulumi-lang-go=\"`781250`\" pulumi-lang-python=\"`781250`\" pulumi-lang-yaml=\"`781250`\" pulumi-lang-java=\"`781250`\" pulumi-lang-hcl=\"`781250`\"\u003e`781250`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`2097152`\" pulumi-lang-dotnet=\"`2097152`\" pulumi-lang-go=\"`2097152`\" pulumi-lang-python=\"`2097152`\" pulumi-lang-yaml=\"`2097152`\" pulumi-lang-java=\"`2097152`\" pulumi-lang-hcl=\"`2097152`\"\u003e`2097152`\u003c/span\u003e.\n"
                },
                "fsNrOpen": {
                    "type": "integer",
                    "description": "The sysctl setting fs.nr_open. Must be between \u003cspan pulumi-lang-nodejs=\"`8192`\" pulumi-lang-dotnet=\"`8192`\" pulumi-lang-go=\"`8192`\" pulumi-lang-python=\"`8192`\" pulumi-lang-yaml=\"`8192`\" pulumi-lang-java=\"`8192`\" pulumi-lang-hcl=\"`8192`\"\u003e`8192`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`20000500`\" pulumi-lang-dotnet=\"`20000500`\" pulumi-lang-go=\"`20000500`\" pulumi-lang-python=\"`20000500`\" pulumi-lang-yaml=\"`20000500`\" pulumi-lang-java=\"`20000500`\" pulumi-lang-hcl=\"`20000500`\"\u003e`20000500`\u003c/span\u003e.\n"
                },
                "kernelThreadsMax": {
                    "type": "integer",
                    "description": "The sysctl setting kernel.threads-max. Must be between \u003cspan pulumi-lang-nodejs=\"`20`\" pulumi-lang-dotnet=\"`20`\" pulumi-lang-go=\"`20`\" pulumi-lang-python=\"`20`\" pulumi-lang-yaml=\"`20`\" pulumi-lang-java=\"`20`\" pulumi-lang-hcl=\"`20`\"\u003e`20`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`513785`\" pulumi-lang-dotnet=\"`513785`\" pulumi-lang-go=\"`513785`\" pulumi-lang-python=\"`513785`\" pulumi-lang-yaml=\"`513785`\" pulumi-lang-java=\"`513785`\" pulumi-lang-hcl=\"`513785`\"\u003e`513785`\u003c/span\u003e.\n"
                },
                "netCoreNetdevMaxBacklog": {
                    "type": "integer",
                    "description": "The sysctl setting net.core.netdev_max_backlog. Must be between \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\" pulumi-lang-hcl=\"`1000`\"\u003e`1000`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`3240000`\" pulumi-lang-dotnet=\"`3240000`\" pulumi-lang-go=\"`3240000`\" pulumi-lang-python=\"`3240000`\" pulumi-lang-yaml=\"`3240000`\" pulumi-lang-java=\"`3240000`\" pulumi-lang-hcl=\"`3240000`\"\u003e`3240000`\u003c/span\u003e.\n"
                },
                "netCoreOptmemMax": {
                    "type": "integer",
                    "description": "The sysctl setting net.core.optmem_max. Must be between \u003cspan pulumi-lang-nodejs=\"`20480`\" pulumi-lang-dotnet=\"`20480`\" pulumi-lang-go=\"`20480`\" pulumi-lang-python=\"`20480`\" pulumi-lang-yaml=\"`20480`\" pulumi-lang-java=\"`20480`\" pulumi-lang-hcl=\"`20480`\"\u003e`20480`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`4194304`\" pulumi-lang-dotnet=\"`4194304`\" pulumi-lang-go=\"`4194304`\" pulumi-lang-python=\"`4194304`\" pulumi-lang-yaml=\"`4194304`\" pulumi-lang-java=\"`4194304`\" pulumi-lang-hcl=\"`4194304`\"\u003e`4194304`\u003c/span\u003e.\n"
                },
                "netCoreRmemDefault": {
                    "type": "integer",
                    "description": "The sysctl setting net.core.rmem_default. Must be between \u003cspan pulumi-lang-nodejs=\"`212992`\" pulumi-lang-dotnet=\"`212992`\" pulumi-lang-go=\"`212992`\" pulumi-lang-python=\"`212992`\" pulumi-lang-yaml=\"`212992`\" pulumi-lang-java=\"`212992`\" pulumi-lang-hcl=\"`212992`\"\u003e`212992`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`134217728`\" pulumi-lang-dotnet=\"`134217728`\" pulumi-lang-go=\"`134217728`\" pulumi-lang-python=\"`134217728`\" pulumi-lang-yaml=\"`134217728`\" pulumi-lang-java=\"`134217728`\" pulumi-lang-hcl=\"`134217728`\"\u003e`134217728`\u003c/span\u003e.\n"
                },
                "netCoreRmemMax": {
                    "type": "integer",
                    "description": "The sysctl setting net.core.rmem_max. Must be between \u003cspan pulumi-lang-nodejs=\"`212992`\" pulumi-lang-dotnet=\"`212992`\" pulumi-lang-go=\"`212992`\" pulumi-lang-python=\"`212992`\" pulumi-lang-yaml=\"`212992`\" pulumi-lang-java=\"`212992`\" pulumi-lang-hcl=\"`212992`\"\u003e`212992`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`134217728`\" pulumi-lang-dotnet=\"`134217728`\" pulumi-lang-go=\"`134217728`\" pulumi-lang-python=\"`134217728`\" pulumi-lang-yaml=\"`134217728`\" pulumi-lang-java=\"`134217728`\" pulumi-lang-hcl=\"`134217728`\"\u003e`134217728`\u003c/span\u003e.\n"
                },
                "netCoreSomaxconn": {
                    "type": "integer",
                    "description": "The sysctl setting net.core.somaxconn. Must be between \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\" pulumi-lang-hcl=\"`4096`\"\u003e`4096`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`3240000`\" pulumi-lang-dotnet=\"`3240000`\" pulumi-lang-go=\"`3240000`\" pulumi-lang-python=\"`3240000`\" pulumi-lang-yaml=\"`3240000`\" pulumi-lang-java=\"`3240000`\" pulumi-lang-hcl=\"`3240000`\"\u003e`3240000`\u003c/span\u003e.\n"
                },
                "netCoreWmemDefault": {
                    "type": "integer",
                    "description": "The sysctl setting net.core.wmem_default. Must be between \u003cspan pulumi-lang-nodejs=\"`212992`\" pulumi-lang-dotnet=\"`212992`\" pulumi-lang-go=\"`212992`\" pulumi-lang-python=\"`212992`\" pulumi-lang-yaml=\"`212992`\" pulumi-lang-java=\"`212992`\" pulumi-lang-hcl=\"`212992`\"\u003e`212992`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`134217728`\" pulumi-lang-dotnet=\"`134217728`\" pulumi-lang-go=\"`134217728`\" pulumi-lang-python=\"`134217728`\" pulumi-lang-yaml=\"`134217728`\" pulumi-lang-java=\"`134217728`\" pulumi-lang-hcl=\"`134217728`\"\u003e`134217728`\u003c/span\u003e.\n"
                },
                "netCoreWmemMax": {
                    "type": "integer",
                    "description": "The sysctl setting net.core.wmem_max. Must be between \u003cspan pulumi-lang-nodejs=\"`212992`\" pulumi-lang-dotnet=\"`212992`\" pulumi-lang-go=\"`212992`\" pulumi-lang-python=\"`212992`\" pulumi-lang-yaml=\"`212992`\" pulumi-lang-java=\"`212992`\" pulumi-lang-hcl=\"`212992`\"\u003e`212992`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`134217728`\" pulumi-lang-dotnet=\"`134217728`\" pulumi-lang-go=\"`134217728`\" pulumi-lang-python=\"`134217728`\" pulumi-lang-yaml=\"`134217728`\" pulumi-lang-java=\"`134217728`\" pulumi-lang-hcl=\"`134217728`\"\u003e`134217728`\u003c/span\u003e.\n"
                },
                "netIpv4IpLocalPortRangeMax": {
                    "type": "integer",
                    "description": "The sysctl setting net.ipv4.ip_local_port_range max value. Must be between \u003cspan pulumi-lang-nodejs=\"`32768`\" pulumi-lang-dotnet=\"`32768`\" pulumi-lang-go=\"`32768`\" pulumi-lang-python=\"`32768`\" pulumi-lang-yaml=\"`32768`\" pulumi-lang-java=\"`32768`\" pulumi-lang-hcl=\"`32768`\"\u003e`32768`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`65535`\" pulumi-lang-dotnet=\"`65535`\" pulumi-lang-go=\"`65535`\" pulumi-lang-python=\"`65535`\" pulumi-lang-yaml=\"`65535`\" pulumi-lang-java=\"`65535`\" pulumi-lang-hcl=\"`65535`\"\u003e`65535`\u003c/span\u003e.\n"
                },
                "netIpv4IpLocalPortRangeMin": {
                    "type": "integer",
                    "description": "The sysctl setting net.ipv4.ip_local_port_range min value. Must be between \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\" pulumi-lang-hcl=\"`1024`\"\u003e`1024`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`60999`\" pulumi-lang-dotnet=\"`60999`\" pulumi-lang-go=\"`60999`\" pulumi-lang-python=\"`60999`\" pulumi-lang-yaml=\"`60999`\" pulumi-lang-java=\"`60999`\" pulumi-lang-hcl=\"`60999`\"\u003e`60999`\u003c/span\u003e.\n"
                },
                "netIpv4NeighDefaultGcThresh1": {
                    "type": "integer",
                    "description": "The sysctl setting net.ipv4.neigh.default.gc_thresh1. Must be between \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\" pulumi-lang-hcl=\"`128`\"\u003e`128`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`80000`\" pulumi-lang-dotnet=\"`80000`\" pulumi-lang-go=\"`80000`\" pulumi-lang-python=\"`80000`\" pulumi-lang-yaml=\"`80000`\" pulumi-lang-java=\"`80000`\" pulumi-lang-hcl=\"`80000`\"\u003e`80000`\u003c/span\u003e.\n"
                },
                "netIpv4NeighDefaultGcThresh2": {
                    "type": "integer",
                    "description": "The sysctl setting net.ipv4.neigh.default.gc_thresh2. Must be between \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\" pulumi-lang-hcl=\"`512`\"\u003e`512`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`90000`\" pulumi-lang-dotnet=\"`90000`\" pulumi-lang-go=\"`90000`\" pulumi-lang-python=\"`90000`\" pulumi-lang-yaml=\"`90000`\" pulumi-lang-java=\"`90000`\" pulumi-lang-hcl=\"`90000`\"\u003e`90000`\u003c/span\u003e.\n"
                },
                "netIpv4NeighDefaultGcThresh3": {
                    "type": "integer",
                    "description": "The sysctl setting net.ipv4.neigh.default.gc_thresh3. Must be between \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\" pulumi-lang-hcl=\"`1024`\"\u003e`1024`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`100000`\" pulumi-lang-dotnet=\"`100000`\" pulumi-lang-go=\"`100000`\" pulumi-lang-python=\"`100000`\" pulumi-lang-yaml=\"`100000`\" pulumi-lang-java=\"`100000`\" pulumi-lang-hcl=\"`100000`\"\u003e`100000`\u003c/span\u003e.\n"
                },
                "netIpv4TcpFinTimeout": {
                    "type": "integer",
                    "description": "The sysctl setting net.ipv4.tcp_fin_timeout. Must be between \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\" pulumi-lang-hcl=\"`5`\"\u003e`5`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`120`\" pulumi-lang-dotnet=\"`120`\" pulumi-lang-go=\"`120`\" pulumi-lang-python=\"`120`\" pulumi-lang-yaml=\"`120`\" pulumi-lang-java=\"`120`\" pulumi-lang-hcl=\"`120`\"\u003e`120`\u003c/span\u003e.\n"
                },
                "netIpv4TcpKeepaliveIntvl": {
                    "type": "integer",
                    "description": "The sysctl setting net.ipv4.tcp_keepalive_intvl. Must be between \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\" pulumi-lang-hcl=\"`10`\"\u003e`10`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`90`\" pulumi-lang-dotnet=\"`90`\" pulumi-lang-go=\"`90`\" pulumi-lang-python=\"`90`\" pulumi-lang-yaml=\"`90`\" pulumi-lang-java=\"`90`\" pulumi-lang-hcl=\"`90`\"\u003e`90`\u003c/span\u003e.\n"
                },
                "netIpv4TcpKeepaliveProbes": {
                    "type": "integer",
                    "description": "The sysctl setting net.ipv4.tcp_keepalive_probes. Must be between \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`15`\" pulumi-lang-dotnet=\"`15`\" pulumi-lang-go=\"`15`\" pulumi-lang-python=\"`15`\" pulumi-lang-yaml=\"`15`\" pulumi-lang-java=\"`15`\" pulumi-lang-hcl=\"`15`\"\u003e`15`\u003c/span\u003e.\n"
                },
                "netIpv4TcpKeepaliveTime": {
                    "type": "integer",
                    "description": "The sysctl setting net.ipv4.tcp_keepalive_time. Must be between \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\" pulumi-lang-hcl=\"`30`\"\u003e`30`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`432000`\" pulumi-lang-dotnet=\"`432000`\" pulumi-lang-go=\"`432000`\" pulumi-lang-python=\"`432000`\" pulumi-lang-yaml=\"`432000`\" pulumi-lang-java=\"`432000`\" pulumi-lang-hcl=\"`432000`\"\u003e`432000`\u003c/span\u003e.\n"
                },
                "netIpv4TcpMaxSynBacklog": {
                    "type": "integer",
                    "description": "The sysctl setting net.ipv4.tcp_max_syn_backlog. Must be between \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\" pulumi-lang-hcl=\"`128`\"\u003e`128`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`3240000`\" pulumi-lang-dotnet=\"`3240000`\" pulumi-lang-go=\"`3240000`\" pulumi-lang-python=\"`3240000`\" pulumi-lang-yaml=\"`3240000`\" pulumi-lang-java=\"`3240000`\" pulumi-lang-hcl=\"`3240000`\"\u003e`3240000`\u003c/span\u003e.\n"
                },
                "netIpv4TcpMaxTwBuckets": {
                    "type": "integer",
                    "description": "The sysctl setting net.ipv4.tcp_max_tw_buckets. Must be between \u003cspan pulumi-lang-nodejs=\"`8000`\" pulumi-lang-dotnet=\"`8000`\" pulumi-lang-go=\"`8000`\" pulumi-lang-python=\"`8000`\" pulumi-lang-yaml=\"`8000`\" pulumi-lang-java=\"`8000`\" pulumi-lang-hcl=\"`8000`\"\u003e`8000`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`1440000`\" pulumi-lang-dotnet=\"`1440000`\" pulumi-lang-go=\"`1440000`\" pulumi-lang-python=\"`1440000`\" pulumi-lang-yaml=\"`1440000`\" pulumi-lang-java=\"`1440000`\" pulumi-lang-hcl=\"`1440000`\"\u003e`1440000`\u003c/span\u003e.\n"
                },
                "netIpv4TcpTwReuse": {
                    "type": "boolean",
                    "description": "The sysctl setting net.ipv4.tcp_tw_reuse.\n"
                },
                "netNetfilterNfConntrackBuckets": {
                    "type": "integer",
                    "description": "The sysctl setting net.netfilter.nf_conntrack_buckets. Must be between \u003cspan pulumi-lang-nodejs=\"`65536`\" pulumi-lang-dotnet=\"`65536`\" pulumi-lang-go=\"`65536`\" pulumi-lang-python=\"`65536`\" pulumi-lang-yaml=\"`65536`\" pulumi-lang-java=\"`65536`\" pulumi-lang-hcl=\"`65536`\"\u003e`65536`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`524288`\" pulumi-lang-dotnet=\"`524288`\" pulumi-lang-go=\"`524288`\" pulumi-lang-python=\"`524288`\" pulumi-lang-yaml=\"`524288`\" pulumi-lang-java=\"`524288`\" pulumi-lang-hcl=\"`524288`\"\u003e`524288`\u003c/span\u003e.\n"
                },
                "netNetfilterNfConntrackMax": {
                    "type": "integer",
                    "description": "The sysctl setting net.netfilter.nf_conntrack_max. Must be between \u003cspan pulumi-lang-nodejs=\"`131072`\" pulumi-lang-dotnet=\"`131072`\" pulumi-lang-go=\"`131072`\" pulumi-lang-python=\"`131072`\" pulumi-lang-yaml=\"`131072`\" pulumi-lang-java=\"`131072`\" pulumi-lang-hcl=\"`131072`\"\u003e`131072`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`2097152`\" pulumi-lang-dotnet=\"`2097152`\" pulumi-lang-go=\"`2097152`\" pulumi-lang-python=\"`2097152`\" pulumi-lang-yaml=\"`2097152`\" pulumi-lang-java=\"`2097152`\" pulumi-lang-hcl=\"`2097152`\"\u003e`2097152`\u003c/span\u003e.\n"
                },
                "vmMaxMapCount": {
                    "type": "integer",
                    "description": "The sysctl setting vm.max_map_count. Must be between \u003cspan pulumi-lang-nodejs=\"`65530`\" pulumi-lang-dotnet=\"`65530`\" pulumi-lang-go=\"`65530`\" pulumi-lang-python=\"`65530`\" pulumi-lang-yaml=\"`65530`\" pulumi-lang-java=\"`65530`\" pulumi-lang-hcl=\"`65530`\"\u003e`65530`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`262144`\" pulumi-lang-dotnet=\"`262144`\" pulumi-lang-go=\"`262144`\" pulumi-lang-python=\"`262144`\" pulumi-lang-yaml=\"`262144`\" pulumi-lang-java=\"`262144`\" pulumi-lang-hcl=\"`262144`\"\u003e`262144`\u003c/span\u003e.\n"
                },
                "vmSwappiness": {
                    "type": "integer",
                    "description": "The sysctl setting vm.swappiness. Must be between \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\" pulumi-lang-hcl=\"`100`\"\u003e`100`\u003c/span\u003e.\n"
                },
                "vmVfsCachePressure": {
                    "type": "integer",
                    "description": "The sysctl setting vm.vfs_cache_pressure. Must be between \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\" pulumi-lang-hcl=\"`100`\"\u003e`100`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "azure:containerservice/KubernetesClusterDefaultNodePoolNodeNetworkProfile:KubernetesClusterDefaultNodePoolNodeNetworkProfile": {
            "properties": {
                "allowedHostPorts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerservice/KubernetesClusterDefaultNodePoolNodeNetworkProfileAllowedHostPort:KubernetesClusterDefaultNodePoolNodeNetworkProfileAllowedHostPort"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`allowedHostPorts`\" pulumi-lang-dotnet=\"`AllowedHostPorts`\" pulumi-lang-go=\"`allowedHostPorts`\" pulumi-lang-python=\"`allowed_host_ports`\" pulumi-lang-yaml=\"`allowedHostPorts`\" pulumi-lang-java=\"`allowedHostPorts`\" pulumi-lang-hcl=\"`allowed_host_ports`\"\u003e`allowedHostPorts`\u003c/span\u003e blocks as defined below.\n"
                },
                "applicationSecurityGroupIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of Application Security Group IDs which should be associated with this Node Pool.\n"
                },
                "nodePublicIpTags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Specifies a mapping of tags to the instance-level public IPs. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "azure:containerservice/KubernetesClusterDefaultNodePoolNodeNetworkProfileAllowedHostPort:KubernetesClusterDefaultNodePoolNodeNetworkProfileAllowedHostPort": {
            "properties": {
                "portEnd": {
                    "type": "integer",
                    "description": "Specifies the end of the port range.\n"
                },
                "portStart": {
                    "type": "integer",
                    "description": "Specifies the start of the port range.\n"
                },
                "protocol": {
                    "type": "string",
                    "description": "Specifies the protocol of the port range. Possible values are `TCP` and `UDP`.\n"
                }
            },
            "type": "object"
        },
        "azure:containerservice/KubernetesClusterDefaultNodePoolUpgradeSettings:KubernetesClusterDefaultNodePoolUpgradeSettings": {
            "properties": {
                "drainTimeoutInMinutes": {
                    "type": "integer",
                    "description": "The amount of time in minutes to wait on eviction of pods and graceful termination per node. This eviction wait time honors pod disruption budgets for upgrades. If this time is exceeded, the upgrade fails. Unsetting this after configuring it will force a new resource to be created.\n"
                },
                "maxSurge": {
                    "type": "string",
                    "description": "The maximum number or percentage of nodes which will be added to the Node Pool size during an upgrade.\n\n\u003e **Note:** If a percentage is provided, the number of surge nodes is calculated from the \u003cspan pulumi-lang-nodejs=\"`nodeCount`\" pulumi-lang-dotnet=\"`NodeCount`\" pulumi-lang-go=\"`nodeCount`\" pulumi-lang-python=\"`node_count`\" pulumi-lang-yaml=\"`nodeCount`\" pulumi-lang-java=\"`nodeCount`\" pulumi-lang-hcl=\"`node_count`\"\u003e`nodeCount`\u003c/span\u003e value on the current cluster. Node surge can allow a cluster to have more nodes than \u003cspan pulumi-lang-nodejs=\"`maxCount`\" pulumi-lang-dotnet=\"`MaxCount`\" pulumi-lang-go=\"`maxCount`\" pulumi-lang-python=\"`max_count`\" pulumi-lang-yaml=\"`maxCount`\" pulumi-lang-java=\"`maxCount`\" pulumi-lang-hcl=\"`max_count`\"\u003e`maxCount`\u003c/span\u003e during an upgrade. Ensure that your cluster has enough [IP space](https://docs.microsoft.com/azure/aks/upgrade-cluster#customize-node-surge-upgrade) during an upgrade.\n"
                },
                "nodeSoakDurationInMinutes": {
                    "type": "integer",
                    "description": "The amount of time in minutes to wait after draining a node and before reimaging and moving on to next node.\n\n\u003e **Note:** The default value for \u003cspan pulumi-lang-nodejs=\"`nodeSoakDurationInMinutes`\" pulumi-lang-dotnet=\"`NodeSoakDurationInMinutes`\" pulumi-lang-go=\"`nodeSoakDurationInMinutes`\" pulumi-lang-python=\"`node_soak_duration_in_minutes`\" pulumi-lang-yaml=\"`nodeSoakDurationInMinutes`\" pulumi-lang-java=\"`nodeSoakDurationInMinutes`\" pulumi-lang-hcl=\"`node_soak_duration_in_minutes`\"\u003e`nodeSoakDurationInMinutes`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e. \u003c!-- The 0 default happens in code, not in Schema --\u003e.\n"
                },
                "undrainableNodeBehavior": {
                    "type": "string",
                    "description": "Specifies the action when a node is undrainable during upgrade. Possible values are `Cordon` and `Schedule`. Unsetting this after configuring it will force a new resource to be created.\n"
                }
            },
            "type": "object",
            "required": [
                "maxSurge"
            ]
        },
        "azure:containerservice/KubernetesClusterExtensionAksAssignedIdentity:KubernetesClusterExtensionAksAssignedIdentity": {
            "properties": {
                "principalId": {
                    "type": "string",
                    "description": "The principal ID of resource identity.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The tenant ID of resource.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The identity type.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:containerservice/KubernetesClusterExtensionPlan:KubernetesClusterExtensionPlan": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "Specifies the name of the plan from the marketplace. Changing this forces a new Kubernetes Cluster Extension to be created.\n",
                    "willReplaceOnChanges": true
                },
                "product": {
                    "type": "string",
                    "description": "Specifies the product of the plan from the marketplace. Changing this forces a new Kubernetes Cluster Extension to be created.\n",
                    "willReplaceOnChanges": true
                },
                "promotionCode": {
                    "type": "string",
                    "description": "Specifies the promotion code to use with the plan. Changing this forces a new Kubernetes Cluster Extension to be created.\n",
                    "willReplaceOnChanges": true
                },
                "publisher": {
                    "type": "string",
                    "description": "Specifies the publisher of the plan. Changing this forces a new Kubernetes Cluster Extension to be created.\n",
                    "willReplaceOnChanges": true
                },
                "version": {
                    "type": "string",
                    "description": "Specifies the version of the plan from the marketplace. Changing this forces a new Kubernetes Cluster Extension to be created.\n\n\u003e **Note:** When \u003cspan pulumi-lang-nodejs=\"`plan`\" pulumi-lang-dotnet=\"`Plan`\" pulumi-lang-go=\"`plan`\" pulumi-lang-python=\"`plan`\" pulumi-lang-yaml=\"`plan`\" pulumi-lang-java=\"`plan`\" pulumi-lang-hcl=\"`plan`\"\u003e`plan`\u003c/span\u003e is specified, legal terms must be accepted for this item on this subscription before creating the Kubernetes Cluster Extension. The \u003cspan pulumi-lang-nodejs=\"`azure.marketplace.Agreement`\" pulumi-lang-dotnet=\"`azure.marketplace.Agreement`\" pulumi-lang-go=\"`marketplace.Agreement`\" pulumi-lang-python=\"`marketplace.Agreement`\" pulumi-lang-yaml=\"`azure.marketplace.Agreement`\" pulumi-lang-java=\"`azure.marketplace.Agreement`\" pulumi-lang-hcl=\"`azurerm_marketplace_agreement`\"\u003e`azure.marketplace.Agreement`\u003c/span\u003e resource or AZ CLI tool can be used to do this.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "name",
                "product",
                "publisher"
            ]
        },
        "azure:containerservice/KubernetesClusterHttpProxyConfig:KubernetesClusterHttpProxyConfig": {
            "properties": {
                "httpProxy": {
                    "type": "string",
                    "description": "The proxy address to be used when communicating over HTTP.\n"
                },
                "httpsProxy": {
                    "type": "string",
                    "description": "The proxy address to be used when communicating over HTTPS.\n"
                },
                "noProxies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of domains that will not use the proxy for communication.\n\n\u003e **Note:** If you specify the `default_node_pool[0].vnet_subnet_id`, be sure to include the Subnet CIDR in the \u003cspan pulumi-lang-nodejs=\"`noProxy`\" pulumi-lang-dotnet=\"`NoProxy`\" pulumi-lang-go=\"`noProxy`\" pulumi-lang-python=\"`no_proxy`\" pulumi-lang-yaml=\"`noProxy`\" pulumi-lang-java=\"`noProxy`\" pulumi-lang-hcl=\"`no_proxy`\"\u003e`noProxy`\u003c/span\u003e list.\n\n\u003e **Note:** You may wish to use Terraform's \u003cspan pulumi-lang-nodejs=\"`ignoreChanges`\" pulumi-lang-dotnet=\"`IgnoreChanges`\" pulumi-lang-go=\"`ignoreChanges`\" pulumi-lang-python=\"`ignore_changes`\" pulumi-lang-yaml=\"`ignoreChanges`\" pulumi-lang-java=\"`ignoreChanges`\" pulumi-lang-hcl=\"`ignore_changes`\"\u003e`ignoreChanges`\u003c/span\u003e functionality to ignore the changes to this field.\n"
                },
                "trustedCa": {
                    "type": "string",
                    "description": "The base64 encoded alternative CA certificate content in PEM format.\n",
                    "secret": true
                }
            },
            "type": "object"
        },
        "azure:containerservice/KubernetesClusterIdentity:KubernetesClusterIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of User Assigned Managed Identity IDs to be assigned to this Kubernetes Cluster.\n\n\u003e **Note:** This is required when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `UserAssigned`. Currently only one User Assigned Identity is supported.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID associated with this Managed Service Identity.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID associated with this Managed Service Identity.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the type of Managed Service Identity that should be configured on this Kubernetes Cluster. Possible values are `SystemAssigned` or `UserAssigned`.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:containerservice/KubernetesClusterIngressApplicationGateway:KubernetesClusterIngressApplicationGateway": {
            "properties": {
                "effectiveGatewayId": {
                    "type": "string",
                    "description": "The ID of the Application Gateway associated with the ingress controller deployed to this Kubernetes Cluster.\n"
                },
                "gatewayId": {
                    "type": "string",
                    "description": "The ID of the Application Gateway to integrate with the ingress controller of this Kubernetes Cluster. See [this](https://docs.microsoft.com/azure/application-gateway/tutorial-ingress-controller-add-on-existing) page for further details.\n"
                },
                "gatewayName": {
                    "type": "string",
                    "description": "The name of the Application Gateway to be used or created in the Nodepool Resource Group, which in turn will be integrated with the ingress controller of this Kubernetes Cluster. See [this](https://docs.microsoft.com/azure/application-gateway/tutorial-ingress-controller-add-on-new) page for further details.\n"
                },
                "ingressApplicationGatewayIdentities": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerservice/KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentity:KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentity"
                    },
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`ingressApplicationGatewayIdentity`\" pulumi-lang-dotnet=\"`IngressApplicationGatewayIdentity`\" pulumi-lang-go=\"`ingressApplicationGatewayIdentity`\" pulumi-lang-python=\"`ingress_application_gateway_identity`\" pulumi-lang-yaml=\"`ingressApplicationGatewayIdentity`\" pulumi-lang-java=\"`ingressApplicationGatewayIdentity`\" pulumi-lang-hcl=\"`ingress_application_gateway_identity`\"\u003e`ingressApplicationGatewayIdentity`\u003c/span\u003e block is exported. The exported attributes are defined below.\n"
                },
                "subnetCidr": {
                    "type": "string",
                    "description": "The subnet CIDR to be used to create an Application Gateway, which in turn will be integrated with the ingress controller of this Kubernetes Cluster. See [this](https://docs.microsoft.com/azure/application-gateway/tutorial-ingress-controller-add-on-new) page for further details.\n"
                },
                "subnetId": {
                    "type": "string",
                    "description": "The ID of the subnet on which to create an Application Gateway, which in turn will be integrated with the ingress controller of this Kubernetes Cluster. See [this](https://docs.microsoft.com/azure/application-gateway/tutorial-ingress-controller-add-on-new) page for further details.\n\n\u003e **Note:** Exactly one of \u003cspan pulumi-lang-nodejs=\"`gatewayId`\" pulumi-lang-dotnet=\"`GatewayId`\" pulumi-lang-go=\"`gatewayId`\" pulumi-lang-python=\"`gateway_id`\" pulumi-lang-yaml=\"`gatewayId`\" pulumi-lang-java=\"`gatewayId`\" pulumi-lang-hcl=\"`gateway_id`\"\u003e`gatewayId`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`subnetId`\" pulumi-lang-dotnet=\"`SubnetId`\" pulumi-lang-go=\"`subnetId`\" pulumi-lang-python=\"`subnet_id`\" pulumi-lang-yaml=\"`subnetId`\" pulumi-lang-java=\"`subnetId`\" pulumi-lang-hcl=\"`subnet_id`\"\u003e`subnetId`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`subnetCidr`\" pulumi-lang-dotnet=\"`SubnetCidr`\" pulumi-lang-go=\"`subnetCidr`\" pulumi-lang-python=\"`subnet_cidr`\" pulumi-lang-yaml=\"`subnetCidr`\" pulumi-lang-java=\"`subnetCidr`\" pulumi-lang-hcl=\"`subnet_cidr`\"\u003e`subnetCidr`\u003c/span\u003e must be specified.\n\n\u003e **Note:** If specifying \u003cspan pulumi-lang-nodejs=\"`ingressApplicationGateway`\" pulumi-lang-dotnet=\"`IngressApplicationGateway`\" pulumi-lang-go=\"`ingressApplicationGateway`\" pulumi-lang-python=\"`ingress_application_gateway`\" pulumi-lang-yaml=\"`ingressApplicationGateway`\" pulumi-lang-java=\"`ingressApplicationGateway`\" pulumi-lang-hcl=\"`ingress_application_gateway`\"\u003e`ingressApplicationGateway`\u003c/span\u003e in conjunction with \u003cspan pulumi-lang-nodejs=\"`onlyCriticalAddonsEnabled`\" pulumi-lang-dotnet=\"`OnlyCriticalAddonsEnabled`\" pulumi-lang-go=\"`onlyCriticalAddonsEnabled`\" pulumi-lang-python=\"`only_critical_addons_enabled`\" pulumi-lang-yaml=\"`onlyCriticalAddonsEnabled`\" pulumi-lang-java=\"`onlyCriticalAddonsEnabled`\" pulumi-lang-hcl=\"`only_critical_addons_enabled`\"\u003e`onlyCriticalAddonsEnabled`\u003c/span\u003e, the AGIC pod will fail to start. A separate \u003cspan pulumi-lang-nodejs=\"`azure.containerservice.KubernetesClusterNodePool`\" pulumi-lang-dotnet=\"`azure.containerservice.KubernetesClusterNodePool`\" pulumi-lang-go=\"`containerservice.KubernetesClusterNodePool`\" pulumi-lang-python=\"`containerservice.KubernetesClusterNodePool`\" pulumi-lang-yaml=\"`azure.containerservice.KubernetesClusterNodePool`\" pulumi-lang-java=\"`azure.containerservice.KubernetesClusterNodePool`\" pulumi-lang-hcl=\"`azurerm_kubernetes_cluster_node_pool`\"\u003e`azure.containerservice.KubernetesClusterNodePool`\u003c/span\u003e is required to run the AGIC pod successfully. This is because AGIC is classed as a \"non-critical addon\".\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "effectiveGatewayId",
                        "ingressApplicationGatewayIdentities"
                    ]
                }
            }
        },
        "azure:containerservice/KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentity:KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentity": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The Client ID of the user-defined Managed Identity used for Web App Routing.\n"
                },
                "objectId": {
                    "type": "string",
                    "description": "The Object ID of the user-defined Managed Identity used for Web App Routing\n"
                },
                "userAssignedIdentityId": {
                    "type": "string",
                    "description": "The ID of the User Assigned Identity used for Web App Routing.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "clientId",
                        "objectId",
                        "userAssignedIdentityId"
                    ]
                }
            }
        },
        "azure:containerservice/KubernetesClusterKeyManagementService:KubernetesClusterKeyManagementService": {
            "properties": {
                "keyVaultKeyId": {
                    "type": "string",
                    "description": "Identifier of Azure Key Vault key. See [key identifier format](https://learn.microsoft.com/en-us/azure/key-vault/general/about-keys-secrets-certificates#vault-name-and-object-name) for more details.\n"
                },
                "keyVaultNetworkAccess": {
                    "type": "string",
                    "description": "Network access of the key vault Network access of key vault. The possible values are `Public` and `Private`. `Public` means the key vault allows public access from all networks. `Private` means the key vault disables public access and enables private link. Defaults to `Public`.\n"
                }
            },
            "type": "object",
            "required": [
                "keyVaultKeyId"
            ]
        },
        "azure:containerservice/KubernetesClusterKeyVaultSecretsProvider:KubernetesClusterKeyVaultSecretsProvider": {
            "properties": {
                "secretIdentities": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerservice/KubernetesClusterKeyVaultSecretsProviderSecretIdentity:KubernetesClusterKeyVaultSecretsProviderSecretIdentity"
                    },
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`secretIdentity`\" pulumi-lang-dotnet=\"`SecretIdentity`\" pulumi-lang-go=\"`secretIdentity`\" pulumi-lang-python=\"`secret_identity`\" pulumi-lang-yaml=\"`secretIdentity`\" pulumi-lang-java=\"`secretIdentity`\" pulumi-lang-hcl=\"`secret_identity`\"\u003e`secretIdentity`\u003c/span\u003e block is exported. The exported attributes are defined below.\n"
                },
                "secretRotationEnabled": {
                    "type": "boolean",
                    "description": "Should the secret store CSI driver on the AKS cluster be enabled?\n"
                },
                "secretRotationInterval": {
                    "type": "string",
                    "description": "The interval to poll for secret rotation. This attribute is only set when \u003cspan pulumi-lang-nodejs=\"`secretRotationEnabled`\" pulumi-lang-dotnet=\"`SecretRotationEnabled`\" pulumi-lang-go=\"`secretRotationEnabled`\" pulumi-lang-python=\"`secret_rotation_enabled`\" pulumi-lang-yaml=\"`secretRotationEnabled`\" pulumi-lang-java=\"`secretRotationEnabled`\" pulumi-lang-hcl=\"`secret_rotation_enabled`\"\u003e`secretRotationEnabled`\u003c/span\u003e is true. Defaults to \u003cspan pulumi-lang-nodejs=\"`2m`\" pulumi-lang-dotnet=\"`2m`\" pulumi-lang-go=\"`2m`\" pulumi-lang-python=\"`2m`\" pulumi-lang-yaml=\"`2m`\" pulumi-lang-java=\"`2m`\" pulumi-lang-hcl=\"`2m`\"\u003e`2m`\u003c/span\u003e.\n\n\u003e **Note:** To enable\u003cspan pulumi-lang-nodejs=\"`keyVaultSecretsProvider`\" pulumi-lang-dotnet=\"`KeyVaultSecretsProvider`\" pulumi-lang-go=\"`keyVaultSecretsProvider`\" pulumi-lang-python=\"`key_vault_secrets_provider`\" pulumi-lang-yaml=\"`keyVaultSecretsProvider`\" pulumi-lang-java=\"`keyVaultSecretsProvider`\" pulumi-lang-hcl=\"`key_vault_secrets_provider`\"\u003e`keyVaultSecretsProvider`\u003c/span\u003e either \u003cspan pulumi-lang-nodejs=\"`secretRotationEnabled`\" pulumi-lang-dotnet=\"`SecretRotationEnabled`\" pulumi-lang-go=\"`secretRotationEnabled`\" pulumi-lang-python=\"`secret_rotation_enabled`\" pulumi-lang-yaml=\"`secretRotationEnabled`\" pulumi-lang-java=\"`secretRotationEnabled`\" pulumi-lang-hcl=\"`secret_rotation_enabled`\"\u003e`secretRotationEnabled`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`secretRotationInterval`\" pulumi-lang-dotnet=\"`SecretRotationInterval`\" pulumi-lang-go=\"`secretRotationInterval`\" pulumi-lang-python=\"`secret_rotation_interval`\" pulumi-lang-yaml=\"`secretRotationInterval`\" pulumi-lang-java=\"`secretRotationInterval`\" pulumi-lang-hcl=\"`secret_rotation_interval`\"\u003e`secretRotationInterval`\u003c/span\u003e must be specified.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "secretIdentities"
                    ]
                }
            }
        },
        "azure:containerservice/KubernetesClusterKeyVaultSecretsProviderSecretIdentity:KubernetesClusterKeyVaultSecretsProviderSecretIdentity": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The Client ID of the user-defined Managed Identity used for Web App Routing.\n"
                },
                "objectId": {
                    "type": "string",
                    "description": "The Object ID of the user-defined Managed Identity used for Web App Routing\n"
                },
                "userAssignedIdentityId": {
                    "type": "string",
                    "description": "The ID of the User Assigned Identity used for Web App Routing.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "clientId",
                        "objectId",
                        "userAssignedIdentityId"
                    ]
                }
            }
        },
        "azure:containerservice/KubernetesClusterKubeAdminConfig:KubernetesClusterKubeAdminConfig": {
            "properties": {
                "clientCertificate": {
                    "type": "string",
                    "description": "Base64 encoded public certificate used by clients to authenticate to the Kubernetes cluster.\n",
                    "secret": true
                },
                "clientKey": {
                    "type": "string",
                    "description": "Base64 encoded private key used by clients to authenticate to the Kubernetes cluster.\n",
                    "secret": true
                },
                "clusterCaCertificate": {
                    "type": "string",
                    "description": "Base64 encoded public CA certificate used as the root of trust for the Kubernetes cluster.\n",
                    "secret": true
                },
                "host": {
                    "type": "string",
                    "description": "The Kubernetes cluster server host.\n",
                    "secret": true
                },
                "password": {
                    "type": "string",
                    "description": "A password or token used to authenticate to the Kubernetes cluster.\n",
                    "secret": true
                },
                "username": {
                    "type": "string",
                    "description": "A username used to authenticate to the Kubernetes cluster.\n",
                    "secret": true
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "clientCertificate",
                        "clientKey",
                        "clusterCaCertificate",
                        "host",
                        "password",
                        "username"
                    ]
                }
            }
        },
        "azure:containerservice/KubernetesClusterKubeConfig:KubernetesClusterKubeConfig": {
            "properties": {
                "clientCertificate": {
                    "type": "string",
                    "description": "Base64 encoded public certificate used by clients to authenticate to the Kubernetes cluster.\n",
                    "secret": true
                },
                "clientKey": {
                    "type": "string",
                    "description": "Base64 encoded private key used by clients to authenticate to the Kubernetes cluster.\n",
                    "secret": true
                },
                "clusterCaCertificate": {
                    "type": "string",
                    "description": "Base64 encoded public CA certificate used as the root of trust for the Kubernetes cluster.\n",
                    "secret": true
                },
                "host": {
                    "type": "string",
                    "description": "The Kubernetes cluster server host.\n",
                    "secret": true
                },
                "password": {
                    "type": "string",
                    "description": "A password or token used to authenticate to the Kubernetes cluster.\n",
                    "secret": true
                },
                "username": {
                    "type": "string",
                    "description": "A username used to authenticate to the Kubernetes cluster.\n",
                    "secret": true
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "clientCertificate",
                        "clientKey",
                        "clusterCaCertificate",
                        "host",
                        "password",
                        "username"
                    ]
                }
            }
        },
        "azure:containerservice/KubernetesClusterKubeletIdentity:KubernetesClusterKubeletIdentity": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The Client ID of the user-defined Managed Identity to be assigned to the Kubelets. If not specified a Managed Identity is created automatically. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "objectId": {
                    "type": "string",
                    "description": "The Object ID of the user-defined Managed Identity assigned to the Kubelets.If not specified a Managed Identity is created automatically. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "userAssignedIdentityId": {
                    "type": "string",
                    "description": "The ID of the User Assigned Identity assigned to the Kubelets. If not specified a Managed Identity is created automatically. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "clientId",
                        "objectId",
                        "userAssignedIdentityId"
                    ]
                }
            }
        },
        "azure:containerservice/KubernetesClusterLinuxProfile:KubernetesClusterLinuxProfile": {
            "properties": {
                "adminUsername": {
                    "type": "string",
                    "description": "The Admin Username for the Cluster. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "sshKey": {
                    "$ref": "#/types/azure:containerservice/KubernetesClusterLinuxProfileSshKey:KubernetesClusterLinuxProfileSshKey",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`sshKey`\" pulumi-lang-dotnet=\"`SshKey`\" pulumi-lang-go=\"`sshKey`\" pulumi-lang-python=\"`ssh_key`\" pulumi-lang-yaml=\"`sshKey`\" pulumi-lang-java=\"`sshKey`\" pulumi-lang-hcl=\"`ssh_key`\"\u003e`sshKey`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object",
            "required": [
                "adminUsername",
                "sshKey"
            ]
        },
        "azure:containerservice/KubernetesClusterLinuxProfileSshKey:KubernetesClusterLinuxProfileSshKey": {
            "properties": {
                "keyData": {
                    "type": "string",
                    "description": "The Public SSH Key used to access the cluster. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "keyData"
            ]
        },
        "azure:containerservice/KubernetesClusterMaintenanceWindow:KubernetesClusterMaintenanceWindow": {
            "properties": {
                "alloweds": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerservice/KubernetesClusterMaintenanceWindowAllowed:KubernetesClusterMaintenanceWindowAllowed"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`allowed`\" pulumi-lang-dotnet=\"`Allowed`\" pulumi-lang-go=\"`allowed`\" pulumi-lang-python=\"`allowed`\" pulumi-lang-yaml=\"`allowed`\" pulumi-lang-java=\"`allowed`\" pulumi-lang-hcl=\"`allowed`\"\u003e`allowed`\u003c/span\u003e blocks as defined below.\n"
                },
                "notAlloweds": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerservice/KubernetesClusterMaintenanceWindowNotAllowed:KubernetesClusterMaintenanceWindowNotAllowed"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`notAllowed`\" pulumi-lang-dotnet=\"`NotAllowed`\" pulumi-lang-go=\"`notAllowed`\" pulumi-lang-python=\"`not_allowed`\" pulumi-lang-yaml=\"`notAllowed`\" pulumi-lang-java=\"`notAllowed`\" pulumi-lang-hcl=\"`not_allowed`\"\u003e`notAllowed`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object"
        },
        "azure:containerservice/KubernetesClusterMaintenanceWindowAllowed:KubernetesClusterMaintenanceWindowAllowed": {
            "properties": {
                "day": {
                    "type": "string",
                    "description": "A day in a week. Possible values are `Sunday`, `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday` and `Saturday`.\n"
                },
                "hours": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    },
                    "description": "An array of hour slots in a day. For example, specifying \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e will allow maintenance from 1:00am to 2:00am. Specifying \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\" pulumi-lang-hcl=\"`2`\"\u003e`2`\u003c/span\u003e will allow maintenance from 1:00am to 3:00m. Possible values are between \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`23`\" pulumi-lang-dotnet=\"`23`\" pulumi-lang-go=\"`23`\" pulumi-lang-python=\"`23`\" pulumi-lang-yaml=\"`23`\" pulumi-lang-java=\"`23`\" pulumi-lang-hcl=\"`23`\"\u003e`23`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "day",
                "hours"
            ]
        },
        "azure:containerservice/KubernetesClusterMaintenanceWindowAutoUpgrade:KubernetesClusterMaintenanceWindowAutoUpgrade": {
            "properties": {
                "dayOfMonth": {
                    "type": "integer",
                    "description": "The day of the month for the maintenance run. Required in combination with AbsoluteMonthly frequency. Value between 0 and 31 (inclusive).\n"
                },
                "dayOfWeek": {
                    "type": "string",
                    "description": "The day of the week for the maintenance run. Required in combination with weekly frequency. Possible values are `Friday`, `Monday`, `Saturday`, `Sunday`, `Thursday`, `Tuesday` and `Wednesday`.\n"
                },
                "duration": {
                    "type": "integer",
                    "description": "The duration of the window for maintenance to run in hours. Possible options are between \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\" pulumi-lang-hcl=\"`4`\"\u003e`4`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`24`\" pulumi-lang-dotnet=\"`24`\" pulumi-lang-go=\"`24`\" pulumi-lang-python=\"`24`\" pulumi-lang-yaml=\"`24`\" pulumi-lang-java=\"`24`\" pulumi-lang-hcl=\"`24`\"\u003e`24`\u003c/span\u003e.\n"
                },
                "frequency": {
                    "type": "string",
                    "description": "Frequency of maintenance. Possible options are `Daily`, `Weekly`, `AbsoluteMonthly` and `RelativeMonthly`.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "The interval for maintenance runs. Depending on the frequency this interval is week or month based.\n"
                },
                "notAlloweds": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerservice/KubernetesClusterMaintenanceWindowAutoUpgradeNotAllowed:KubernetesClusterMaintenanceWindowAutoUpgradeNotAllowed"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`notAllowed`\" pulumi-lang-dotnet=\"`NotAllowed`\" pulumi-lang-go=\"`notAllowed`\" pulumi-lang-python=\"`not_allowed`\" pulumi-lang-yaml=\"`notAllowed`\" pulumi-lang-java=\"`notAllowed`\" pulumi-lang-hcl=\"`not_allowed`\"\u003e`notAllowed`\u003c/span\u003e block as defined below.\n"
                },
                "startDate": {
                    "type": "string",
                    "description": "The date on which the maintenance window begins to take effect.\n"
                },
                "startTime": {
                    "type": "string",
                    "description": "The time for maintenance to begin, based on the timezone determined by \u003cspan pulumi-lang-nodejs=\"`utcOffset`\" pulumi-lang-dotnet=\"`UtcOffset`\" pulumi-lang-go=\"`utcOffset`\" pulumi-lang-python=\"`utc_offset`\" pulumi-lang-yaml=\"`utcOffset`\" pulumi-lang-java=\"`utcOffset`\" pulumi-lang-hcl=\"`utc_offset`\"\u003e`utcOffset`\u003c/span\u003e. Format is `HH:mm`.\n"
                },
                "utcOffset": {
                    "type": "string",
                    "description": "Used to determine the timezone for cluster maintenance.\n"
                },
                "weekIndex": {
                    "type": "string",
                    "description": "Specifies on which instance of the allowed days specified in \u003cspan pulumi-lang-nodejs=\"`dayOfWeek`\" pulumi-lang-dotnet=\"`DayOfWeek`\" pulumi-lang-go=\"`dayOfWeek`\" pulumi-lang-python=\"`day_of_week`\" pulumi-lang-yaml=\"`dayOfWeek`\" pulumi-lang-java=\"`dayOfWeek`\" pulumi-lang-hcl=\"`day_of_week`\"\u003e`dayOfWeek`\u003c/span\u003e the maintenance occurs. Options are `First`, `Second`, `Third`, `Fourth`, and `Last`.\nRequired in combination with relative monthly frequency.\n"
                }
            },
            "type": "object",
            "required": [
                "duration",
                "frequency",
                "interval"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "duration",
                        "frequency",
                        "interval",
                        "startDate"
                    ]
                }
            }
        },
        "azure:containerservice/KubernetesClusterMaintenanceWindowAutoUpgradeNotAllowed:KubernetesClusterMaintenanceWindowAutoUpgradeNotAllowed": {
            "properties": {
                "end": {
                    "type": "string",
                    "description": "The end of a time span, formatted as an RFC3339 string.\n"
                },
                "start": {
                    "type": "string",
                    "description": "The start of a time span, formatted as an RFC3339 string.\n"
                }
            },
            "type": "object",
            "required": [
                "end",
                "start"
            ]
        },
        "azure:containerservice/KubernetesClusterMaintenanceWindowNodeOs:KubernetesClusterMaintenanceWindowNodeOs": {
            "properties": {
                "dayOfMonth": {
                    "type": "integer",
                    "description": "The day of the month for the maintenance run. Required in combination with AbsoluteMonthly frequency. Value between 0 and 31 (inclusive).\n"
                },
                "dayOfWeek": {
                    "type": "string",
                    "description": "The day of the week for the maintenance run. Required in combination with weekly frequency. Possible values are `Friday`, `Monday`, `Saturday`, `Sunday`, `Thursday`, `Tuesday` and `Wednesday`.\n"
                },
                "duration": {
                    "type": "integer",
                    "description": "The duration of the window for maintenance to run in hours. Possible options are between \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\" pulumi-lang-hcl=\"`4`\"\u003e`4`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`24`\" pulumi-lang-dotnet=\"`24`\" pulumi-lang-go=\"`24`\" pulumi-lang-python=\"`24`\" pulumi-lang-yaml=\"`24`\" pulumi-lang-java=\"`24`\" pulumi-lang-hcl=\"`24`\"\u003e`24`\u003c/span\u003e.\n"
                },
                "frequency": {
                    "type": "string",
                    "description": "Frequency of maintenance. Possible options are `Daily`, `Weekly`, `AbsoluteMonthly` and `RelativeMonthly`.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "The interval for maintenance runs. Depending on the frequency this interval is week or month based.\n"
                },
                "notAlloweds": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerservice/KubernetesClusterMaintenanceWindowNodeOsNotAllowed:KubernetesClusterMaintenanceWindowNodeOsNotAllowed"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`notAllowed`\" pulumi-lang-dotnet=\"`NotAllowed`\" pulumi-lang-go=\"`notAllowed`\" pulumi-lang-python=\"`not_allowed`\" pulumi-lang-yaml=\"`notAllowed`\" pulumi-lang-java=\"`notAllowed`\" pulumi-lang-hcl=\"`not_allowed`\"\u003e`notAllowed`\u003c/span\u003e block as defined below.\n"
                },
                "startDate": {
                    "type": "string",
                    "description": "The date on which the maintenance window begins to take effect.\n"
                },
                "startTime": {
                    "type": "string",
                    "description": "The time for maintenance to begin, based on the timezone determined by \u003cspan pulumi-lang-nodejs=\"`utcOffset`\" pulumi-lang-dotnet=\"`UtcOffset`\" pulumi-lang-go=\"`utcOffset`\" pulumi-lang-python=\"`utc_offset`\" pulumi-lang-yaml=\"`utcOffset`\" pulumi-lang-java=\"`utcOffset`\" pulumi-lang-hcl=\"`utc_offset`\"\u003e`utcOffset`\u003c/span\u003e. Format is `HH:mm`.\n"
                },
                "utcOffset": {
                    "type": "string",
                    "description": "Used to determine the timezone for cluster maintenance.\n"
                },
                "weekIndex": {
                    "type": "string",
                    "description": "The week in the month used for the maintenance run. Options are `First`, `Second`, `Third`, `Fourth`, and `Last`.\n"
                }
            },
            "type": "object",
            "required": [
                "duration",
                "frequency",
                "interval"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "duration",
                        "frequency",
                        "interval",
                        "startDate"
                    ]
                }
            }
        },
        "azure:containerservice/KubernetesClusterMaintenanceWindowNodeOsNotAllowed:KubernetesClusterMaintenanceWindowNodeOsNotAllowed": {
            "properties": {
                "end": {
                    "type": "string",
                    "description": "The end of a time span, formatted as an RFC3339 string.\n"
                },
                "start": {
                    "type": "string",
                    "description": "The start of a time span, formatted as an RFC3339 string.\n"
                }
            },
            "type": "object",
            "required": [
                "end",
                "start"
            ]
        },
        "azure:containerservice/KubernetesClusterMaintenanceWindowNotAllowed:KubernetesClusterMaintenanceWindowNotAllowed": {
            "properties": {
                "end": {
                    "type": "string",
                    "description": "The end of a time span, formatted as an RFC3339 string.\n"
                },
                "start": {
                    "type": "string",
                    "description": "The start of a time span, formatted as an RFC3339 string.\n"
                }
            },
            "type": "object",
            "required": [
                "end",
                "start"
            ]
        },
        "azure:containerservice/KubernetesClusterMicrosoftDefender:KubernetesClusterMicrosoftDefender": {
            "properties": {
                "logAnalyticsWorkspaceId": {
                    "type": "string",
                    "description": "Specifies the ID of the Log Analytics Workspace where the audit logs collected by Microsoft Defender should be sent to.\n"
                }
            },
            "type": "object",
            "required": [
                "logAnalyticsWorkspaceId"
            ]
        },
        "azure:containerservice/KubernetesClusterMonitorMetrics:KubernetesClusterMonitorMetrics": {
            "properties": {
                "annotationsAllowed": {
                    "type": "string",
                    "description": "Specifies a comma-separated list of Kubernetes annotation keys that will be used in the resource's labels metric.\n"
                },
                "labelsAllowed": {
                    "type": "string",
                    "description": "Specifies a Comma-separated list of additional Kubernetes label keys that will be used in the resource's labels metric.\n\n\u003e **Note:** Both properties \u003cspan pulumi-lang-nodejs=\"`annotationsAllowed`\" pulumi-lang-dotnet=\"`AnnotationsAllowed`\" pulumi-lang-go=\"`annotationsAllowed`\" pulumi-lang-python=\"`annotations_allowed`\" pulumi-lang-yaml=\"`annotationsAllowed`\" pulumi-lang-java=\"`annotationsAllowed`\" pulumi-lang-hcl=\"`annotations_allowed`\"\u003e`annotationsAllowed`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`labelsAllowed`\" pulumi-lang-dotnet=\"`LabelsAllowed`\" pulumi-lang-go=\"`labelsAllowed`\" pulumi-lang-python=\"`labels_allowed`\" pulumi-lang-yaml=\"`labelsAllowed`\" pulumi-lang-java=\"`labelsAllowed`\" pulumi-lang-hcl=\"`labels_allowed`\"\u003e`labelsAllowed`\u003c/span\u003e are required if you are enabling Managed Prometheus with an existing Azure Monitor Workspace.\n"
                }
            },
            "type": "object"
        },
        "azure:containerservice/KubernetesClusterNetworkProfile:KubernetesClusterNetworkProfile": {
            "properties": {
                "advancedNetworking": {
                    "$ref": "#/types/azure:containerservice/KubernetesClusterNetworkProfileAdvancedNetworking:KubernetesClusterNetworkProfileAdvancedNetworking",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`advancedNetworking`\" pulumi-lang-dotnet=\"`AdvancedNetworking`\" pulumi-lang-go=\"`advancedNetworking`\" pulumi-lang-python=\"`advanced_networking`\" pulumi-lang-yaml=\"`advancedNetworking`\" pulumi-lang-java=\"`advancedNetworking`\" pulumi-lang-hcl=\"`advanced_networking`\"\u003e`advancedNetworking`\u003c/span\u003e block as defined below.\n"
                },
                "dnsServiceIp": {
                    "type": "string",
                    "description": "IP address within the Kubernetes service address range that will be used by cluster service discovery (kube-dns). Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "ipVersions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of IP versions the Kubernetes Cluster will use to assign IP addresses to its nodes and pods. Possible values are `IPv4` and/or `IPv6`. `IPv4` must always be specified. Changing this forces a new resource to be created.\n\n-\u003e**Note:** To configure dual-stack networking \u003cspan pulumi-lang-nodejs=\"`ipVersions`\" pulumi-lang-dotnet=\"`IpVersions`\" pulumi-lang-go=\"`ipVersions`\" pulumi-lang-python=\"`ip_versions`\" pulumi-lang-yaml=\"`ipVersions`\" pulumi-lang-java=\"`ipVersions`\" pulumi-lang-hcl=\"`ip_versions`\"\u003e`ipVersions`\u003c/span\u003e should be set to `[\"IPv4\", \"IPv6\"]`.\n\n-\u003e**Note:** Dual-stack networking requires that the Preview Feature `Microsoft.ContainerService/AKS-EnableDualStack` is enabled and the Resource Provider is re-registered, see [the documentation](https://docs.microsoft.com/azure/aks/configure-kubenet-dual-stack?tabs=azure-cli%2Ckubectl#register-the-aks-enabledualstack-preview-feature) for more information.\n",
                    "willReplaceOnChanges": true
                },
                "loadBalancerProfile": {
                    "$ref": "#/types/azure:containerservice/KubernetesClusterNetworkProfileLoadBalancerProfile:KubernetesClusterNetworkProfileLoadBalancerProfile",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`loadBalancerProfile`\" pulumi-lang-dotnet=\"`LoadBalancerProfile`\" pulumi-lang-go=\"`loadBalancerProfile`\" pulumi-lang-python=\"`load_balancer_profile`\" pulumi-lang-yaml=\"`loadBalancerProfile`\" pulumi-lang-java=\"`loadBalancerProfile`\" pulumi-lang-hcl=\"`load_balancer_profile`\"\u003e`loadBalancerProfile`\u003c/span\u003e block as defined below. This can only be specified when \u003cspan pulumi-lang-nodejs=\"`loadBalancerSku`\" pulumi-lang-dotnet=\"`LoadBalancerSku`\" pulumi-lang-go=\"`loadBalancerSku`\" pulumi-lang-python=\"`load_balancer_sku`\" pulumi-lang-yaml=\"`loadBalancerSku`\" pulumi-lang-java=\"`loadBalancerSku`\" pulumi-lang-hcl=\"`load_balancer_sku`\"\u003e`loadBalancerSku`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\" pulumi-lang-hcl=\"`standard`\"\u003e`standard`\u003c/span\u003e. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "loadBalancerSku": {
                    "type": "string",
                    "description": "Specifies the SKU of the Load Balancer used for this Kubernetes Cluster. Possible values are \u003cspan pulumi-lang-nodejs=\"`basic`\" pulumi-lang-dotnet=\"`Basic`\" pulumi-lang-go=\"`basic`\" pulumi-lang-python=\"`basic`\" pulumi-lang-yaml=\"`basic`\" pulumi-lang-java=\"`basic`\" pulumi-lang-hcl=\"`basic`\"\u003e`basic`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\" pulumi-lang-hcl=\"`standard`\"\u003e`standard`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\" pulumi-lang-hcl=\"`standard`\"\u003e`standard`\u003c/span\u003e. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "natGatewayProfile": {
                    "$ref": "#/types/azure:containerservice/KubernetesClusterNetworkProfileNatGatewayProfile:KubernetesClusterNetworkProfileNatGatewayProfile",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`natGatewayProfile`\" pulumi-lang-dotnet=\"`NatGatewayProfile`\" pulumi-lang-go=\"`natGatewayProfile`\" pulumi-lang-python=\"`nat_gateway_profile`\" pulumi-lang-yaml=\"`natGatewayProfile`\" pulumi-lang-java=\"`natGatewayProfile`\" pulumi-lang-hcl=\"`nat_gateway_profile`\"\u003e`natGatewayProfile`\u003c/span\u003e block as defined below. This can only be specified when \u003cspan pulumi-lang-nodejs=\"`loadBalancerSku`\" pulumi-lang-dotnet=\"`LoadBalancerSku`\" pulumi-lang-go=\"`loadBalancerSku`\" pulumi-lang-python=\"`load_balancer_sku`\" pulumi-lang-yaml=\"`loadBalancerSku`\" pulumi-lang-java=\"`loadBalancerSku`\" pulumi-lang-hcl=\"`load_balancer_sku`\"\u003e`loadBalancerSku`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\" pulumi-lang-hcl=\"`standard`\"\u003e`standard`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`outboundType`\" pulumi-lang-dotnet=\"`OutboundType`\" pulumi-lang-go=\"`outboundType`\" pulumi-lang-python=\"`outbound_type`\" pulumi-lang-yaml=\"`outboundType`\" pulumi-lang-java=\"`outboundType`\" pulumi-lang-hcl=\"`outbound_type`\"\u003e`outboundType`\u003c/span\u003e is set to `managedNATGateway` or `userAssignedNATGateway`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "networkDataPlane": {
                    "type": "string",
                    "description": "Specifies the data plane used for building the Kubernetes network. Possible values are \u003cspan pulumi-lang-nodejs=\"`azure`\" pulumi-lang-dotnet=\"`Azure`\" pulumi-lang-go=\"`azure`\" pulumi-lang-python=\"`azure`\" pulumi-lang-yaml=\"`azure`\" pulumi-lang-java=\"`azure`\" pulumi-lang-hcl=\"`azure`\"\u003e`azure`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`cilium`\" pulumi-lang-dotnet=\"`Cilium`\" pulumi-lang-go=\"`cilium`\" pulumi-lang-python=\"`cilium`\" pulumi-lang-yaml=\"`cilium`\" pulumi-lang-java=\"`cilium`\" pulumi-lang-hcl=\"`cilium`\"\u003e`cilium`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`azure`\" pulumi-lang-dotnet=\"`Azure`\" pulumi-lang-go=\"`azure`\" pulumi-lang-python=\"`azure`\" pulumi-lang-yaml=\"`azure`\" pulumi-lang-java=\"`azure`\" pulumi-lang-hcl=\"`azure`\"\u003e`azure`\u003c/span\u003e. Disabling this forces a new resource to be created.\n\n\u003e **Note:** When \u003cspan pulumi-lang-nodejs=\"`networkDataPlane`\" pulumi-lang-dotnet=\"`NetworkDataPlane`\" pulumi-lang-go=\"`networkDataPlane`\" pulumi-lang-python=\"`network_data_plane`\" pulumi-lang-yaml=\"`networkDataPlane`\" pulumi-lang-java=\"`networkDataPlane`\" pulumi-lang-hcl=\"`network_data_plane`\"\u003e`networkDataPlane`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`cilium`\" pulumi-lang-dotnet=\"`Cilium`\" pulumi-lang-go=\"`cilium`\" pulumi-lang-python=\"`cilium`\" pulumi-lang-yaml=\"`cilium`\" pulumi-lang-java=\"`cilium`\" pulumi-lang-hcl=\"`cilium`\"\u003e`cilium`\u003c/span\u003e, the \u003cspan pulumi-lang-nodejs=\"`networkPlugin`\" pulumi-lang-dotnet=\"`NetworkPlugin`\" pulumi-lang-go=\"`networkPlugin`\" pulumi-lang-python=\"`network_plugin`\" pulumi-lang-yaml=\"`networkPlugin`\" pulumi-lang-java=\"`networkPlugin`\" pulumi-lang-hcl=\"`network_plugin`\"\u003e`networkPlugin`\u003c/span\u003e field can only be set to \u003cspan pulumi-lang-nodejs=\"`azure`\" pulumi-lang-dotnet=\"`Azure`\" pulumi-lang-go=\"`azure`\" pulumi-lang-python=\"`azure`\" pulumi-lang-yaml=\"`azure`\" pulumi-lang-java=\"`azure`\" pulumi-lang-hcl=\"`azure`\"\u003e`azure`\u003c/span\u003e.\n\n\u003e **Note:** When \u003cspan pulumi-lang-nodejs=\"`networkDataPlane`\" pulumi-lang-dotnet=\"`NetworkDataPlane`\" pulumi-lang-go=\"`networkDataPlane`\" pulumi-lang-python=\"`network_data_plane`\" pulumi-lang-yaml=\"`networkDataPlane`\" pulumi-lang-java=\"`networkDataPlane`\" pulumi-lang-hcl=\"`network_data_plane`\"\u003e`networkDataPlane`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`cilium`\" pulumi-lang-dotnet=\"`Cilium`\" pulumi-lang-go=\"`cilium`\" pulumi-lang-python=\"`cilium`\" pulumi-lang-yaml=\"`cilium`\" pulumi-lang-java=\"`cilium`\" pulumi-lang-hcl=\"`cilium`\"\u003e`cilium`\u003c/span\u003e, one of either \u003cspan pulumi-lang-nodejs=\"`networkPluginMode \" pulumi-lang-dotnet=\"`NetworkPluginMode \" pulumi-lang-go=\"`networkPluginMode \" pulumi-lang-python=\"`network_plugin_mode \" pulumi-lang-yaml=\"`networkPluginMode \" pulumi-lang-java=\"`networkPluginMode \" pulumi-lang-hcl=\"`network_plugin_mode \"\u003e`networkPluginMode \u003c/span\u003e= \"overlay\"` or \u003cspan pulumi-lang-nodejs=\"`podSubnetId`\" pulumi-lang-dotnet=\"`PodSubnetId`\" pulumi-lang-go=\"`podSubnetId`\" pulumi-lang-python=\"`pod_subnet_id`\" pulumi-lang-yaml=\"`podSubnetId`\" pulumi-lang-java=\"`podSubnetId`\" pulumi-lang-hcl=\"`pod_subnet_id`\"\u003e`podSubnetId`\u003c/span\u003e must be specified.\n\n\u003e **Note:** Upgrading \u003cspan pulumi-lang-nodejs=\"`networkDataPlane`\" pulumi-lang-dotnet=\"`NetworkDataPlane`\" pulumi-lang-go=\"`networkDataPlane`\" pulumi-lang-python=\"`network_data_plane`\" pulumi-lang-yaml=\"`networkDataPlane`\" pulumi-lang-java=\"`networkDataPlane`\" pulumi-lang-hcl=\"`network_data_plane`\"\u003e`networkDataPlane`\u003c/span\u003e from \u003cspan pulumi-lang-nodejs=\"`azure`\" pulumi-lang-dotnet=\"`Azure`\" pulumi-lang-go=\"`azure`\" pulumi-lang-python=\"`azure`\" pulumi-lang-yaml=\"`azure`\" pulumi-lang-java=\"`azure`\" pulumi-lang-hcl=\"`azure`\"\u003e`azure`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`cilium`\" pulumi-lang-dotnet=\"`Cilium`\" pulumi-lang-go=\"`cilium`\" pulumi-lang-python=\"`cilium`\" pulumi-lang-yaml=\"`cilium`\" pulumi-lang-java=\"`cilium`\" pulumi-lang-hcl=\"`cilium`\"\u003e`cilium`\u003c/span\u003e is supported and will perform an in-place upgrade by reimaging all nodes in the cluster. Changing from other values will force a new resource to be created. For more information on upgrading to Azure CNI Powered by Cilium see the [product documentation](https://learn.microsoft.com/azure/aks/upgrade-azure-cni).\n"
                },
                "networkMode": {
                    "type": "string",
                    "description": "Network mode to be used with Azure CNI. Possible values are \u003cspan pulumi-lang-nodejs=\"`bridge`\" pulumi-lang-dotnet=\"`Bridge`\" pulumi-lang-go=\"`bridge`\" pulumi-lang-python=\"`bridge`\" pulumi-lang-yaml=\"`bridge`\" pulumi-lang-java=\"`bridge`\" pulumi-lang-hcl=\"`bridge`\"\u003e`bridge`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`transparent`\" pulumi-lang-dotnet=\"`Transparent`\" pulumi-lang-go=\"`transparent`\" pulumi-lang-python=\"`transparent`\" pulumi-lang-yaml=\"`transparent`\" pulumi-lang-java=\"`transparent`\" pulumi-lang-hcl=\"`transparent`\"\u003e`transparent`\u003c/span\u003e. Changing this forces a new resource to be created.\n\n\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`networkMode`\" pulumi-lang-dotnet=\"`NetworkMode`\" pulumi-lang-go=\"`networkMode`\" pulumi-lang-python=\"`network_mode`\" pulumi-lang-yaml=\"`networkMode`\" pulumi-lang-java=\"`networkMode`\" pulumi-lang-hcl=\"`network_mode`\"\u003e`networkMode`\u003c/span\u003e can only be set to \u003cspan pulumi-lang-nodejs=\"`bridge`\" pulumi-lang-dotnet=\"`Bridge`\" pulumi-lang-go=\"`bridge`\" pulumi-lang-python=\"`bridge`\" pulumi-lang-yaml=\"`bridge`\" pulumi-lang-java=\"`bridge`\" pulumi-lang-hcl=\"`bridge`\"\u003e`bridge`\u003c/span\u003e for existing Kubernetes Clusters and cannot be used to provision new Clusters - this will be removed by Azure in the future.\n\n\u003e **Note:** This property can only be set when \u003cspan pulumi-lang-nodejs=\"`networkPlugin`\" pulumi-lang-dotnet=\"`NetworkPlugin`\" pulumi-lang-go=\"`networkPlugin`\" pulumi-lang-python=\"`network_plugin`\" pulumi-lang-yaml=\"`networkPlugin`\" pulumi-lang-java=\"`networkPlugin`\" pulumi-lang-hcl=\"`network_plugin`\"\u003e`networkPlugin`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`azure`\" pulumi-lang-dotnet=\"`Azure`\" pulumi-lang-go=\"`azure`\" pulumi-lang-python=\"`azure`\" pulumi-lang-yaml=\"`azure`\" pulumi-lang-java=\"`azure`\" pulumi-lang-hcl=\"`azure`\"\u003e`azure`\u003c/span\u003e.\n",
                    "willReplaceOnChanges": true
                },
                "networkPlugin": {
                    "type": "string",
                    "description": "Network plugin to use for networking. Currently supported values are \u003cspan pulumi-lang-nodejs=\"`azure`\" pulumi-lang-dotnet=\"`Azure`\" pulumi-lang-go=\"`azure`\" pulumi-lang-python=\"`azure`\" pulumi-lang-yaml=\"`azure`\" pulumi-lang-java=\"`azure`\" pulumi-lang-hcl=\"`azure`\"\u003e`azure`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kubenet`\" pulumi-lang-dotnet=\"`Kubenet`\" pulumi-lang-go=\"`kubenet`\" pulumi-lang-python=\"`kubenet`\" pulumi-lang-yaml=\"`kubenet`\" pulumi-lang-java=\"`kubenet`\" pulumi-lang-hcl=\"`kubenet`\"\u003e`kubenet`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\" pulumi-lang-hcl=\"`none`\"\u003e`none`\u003c/span\u003e\n\n\u003e **Note:** When \u003cspan pulumi-lang-nodejs=\"`networkPlugin`\" pulumi-lang-dotnet=\"`NetworkPlugin`\" pulumi-lang-go=\"`networkPlugin`\" pulumi-lang-python=\"`network_plugin`\" pulumi-lang-yaml=\"`networkPlugin`\" pulumi-lang-java=\"`networkPlugin`\" pulumi-lang-hcl=\"`network_plugin`\"\u003e`networkPlugin`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`azure`\" pulumi-lang-dotnet=\"`Azure`\" pulumi-lang-go=\"`azure`\" pulumi-lang-python=\"`azure`\" pulumi-lang-yaml=\"`azure`\" pulumi-lang-java=\"`azure`\" pulumi-lang-hcl=\"`azure`\"\u003e`azure`\u003c/span\u003e - the \u003cspan pulumi-lang-nodejs=\"`podCidr`\" pulumi-lang-dotnet=\"`PodCidr`\" pulumi-lang-go=\"`podCidr`\" pulumi-lang-python=\"`pod_cidr`\" pulumi-lang-yaml=\"`podCidr`\" pulumi-lang-java=\"`podCidr`\" pulumi-lang-hcl=\"`pod_cidr`\"\u003e`podCidr`\u003c/span\u003e field must not be set, unless specifying \u003cspan pulumi-lang-nodejs=\"`networkPluginMode`\" pulumi-lang-dotnet=\"`NetworkPluginMode`\" pulumi-lang-go=\"`networkPluginMode`\" pulumi-lang-python=\"`network_plugin_mode`\" pulumi-lang-yaml=\"`networkPluginMode`\" pulumi-lang-java=\"`networkPluginMode`\" pulumi-lang-hcl=\"`network_plugin_mode`\"\u003e`networkPluginMode`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`overlay`\" pulumi-lang-dotnet=\"`Overlay`\" pulumi-lang-go=\"`overlay`\" pulumi-lang-python=\"`overlay`\" pulumi-lang-yaml=\"`overlay`\" pulumi-lang-java=\"`overlay`\" pulumi-lang-hcl=\"`overlay`\"\u003e`overlay`\u003c/span\u003e.\n\n\u003e **Note:** Changing \u003cspan pulumi-lang-nodejs=\"`networkPlugin`\" pulumi-lang-dotnet=\"`NetworkPlugin`\" pulumi-lang-go=\"`networkPlugin`\" pulumi-lang-python=\"`network_plugin`\" pulumi-lang-yaml=\"`networkPlugin`\" pulumi-lang-java=\"`networkPlugin`\" pulumi-lang-hcl=\"`network_plugin`\"\u003e`networkPlugin`\u003c/span\u003e forces a new resource to be created, except when upgrading from \u003cspan pulumi-lang-nodejs=\"`kubenet`\" pulumi-lang-dotnet=\"`Kubenet`\" pulumi-lang-go=\"`kubenet`\" pulumi-lang-python=\"`kubenet`\" pulumi-lang-yaml=\"`kubenet`\" pulumi-lang-java=\"`kubenet`\" pulumi-lang-hcl=\"`kubenet`\"\u003e`kubenet`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`azure`\" pulumi-lang-dotnet=\"`Azure`\" pulumi-lang-go=\"`azure`\" pulumi-lang-python=\"`azure`\" pulumi-lang-yaml=\"`azure`\" pulumi-lang-java=\"`azure`\" pulumi-lang-hcl=\"`azure`\"\u003e`azure`\u003c/span\u003e with \u003cspan pulumi-lang-nodejs=\"`networkPluginMode`\" pulumi-lang-dotnet=\"`NetworkPluginMode`\" pulumi-lang-go=\"`networkPluginMode`\" pulumi-lang-python=\"`network_plugin_mode`\" pulumi-lang-yaml=\"`networkPluginMode`\" pulumi-lang-java=\"`networkPluginMode`\" pulumi-lang-hcl=\"`network_plugin_mode`\"\u003e`networkPluginMode`\u003c/span\u003e set to \u003cspan pulumi-lang-nodejs=\"`overlay`\" pulumi-lang-dotnet=\"`Overlay`\" pulumi-lang-go=\"`overlay`\" pulumi-lang-python=\"`overlay`\" pulumi-lang-yaml=\"`overlay`\" pulumi-lang-java=\"`overlay`\" pulumi-lang-hcl=\"`overlay`\"\u003e`overlay`\u003c/span\u003e.\n"
                },
                "networkPluginMode": {
                    "type": "string",
                    "description": "Specifies the network plugin mode used for building the Kubernetes network. Possible value is \u003cspan pulumi-lang-nodejs=\"`overlay`\" pulumi-lang-dotnet=\"`Overlay`\" pulumi-lang-go=\"`overlay`\" pulumi-lang-python=\"`overlay`\" pulumi-lang-yaml=\"`overlay`\" pulumi-lang-java=\"`overlay`\" pulumi-lang-hcl=\"`overlay`\"\u003e`overlay`\u003c/span\u003e.\n\n\u003e **Note:** When \u003cspan pulumi-lang-nodejs=\"`networkPluginMode`\" pulumi-lang-dotnet=\"`NetworkPluginMode`\" pulumi-lang-go=\"`networkPluginMode`\" pulumi-lang-python=\"`network_plugin_mode`\" pulumi-lang-yaml=\"`networkPluginMode`\" pulumi-lang-java=\"`networkPluginMode`\" pulumi-lang-hcl=\"`network_plugin_mode`\"\u003e`networkPluginMode`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`overlay`\" pulumi-lang-dotnet=\"`Overlay`\" pulumi-lang-go=\"`overlay`\" pulumi-lang-python=\"`overlay`\" pulumi-lang-yaml=\"`overlay`\" pulumi-lang-java=\"`overlay`\" pulumi-lang-hcl=\"`overlay`\"\u003e`overlay`\u003c/span\u003e, the \u003cspan pulumi-lang-nodejs=\"`networkPlugin`\" pulumi-lang-dotnet=\"`NetworkPlugin`\" pulumi-lang-go=\"`networkPlugin`\" pulumi-lang-python=\"`network_plugin`\" pulumi-lang-yaml=\"`networkPlugin`\" pulumi-lang-java=\"`networkPlugin`\" pulumi-lang-hcl=\"`network_plugin`\"\u003e`networkPlugin`\u003c/span\u003e field can only be set to \u003cspan pulumi-lang-nodejs=\"`azure`\" pulumi-lang-dotnet=\"`Azure`\" pulumi-lang-go=\"`azure`\" pulumi-lang-python=\"`azure`\" pulumi-lang-yaml=\"`azure`\" pulumi-lang-java=\"`azure`\" pulumi-lang-hcl=\"`azure`\"\u003e`azure`\u003c/span\u003e. When upgrading from Azure CNI without overlay, \u003cspan pulumi-lang-nodejs=\"`podSubnetId`\" pulumi-lang-dotnet=\"`PodSubnetId`\" pulumi-lang-go=\"`podSubnetId`\" pulumi-lang-python=\"`pod_subnet_id`\" pulumi-lang-yaml=\"`podSubnetId`\" pulumi-lang-java=\"`podSubnetId`\" pulumi-lang-hcl=\"`pod_subnet_id`\"\u003e`podSubnetId`\u003c/span\u003e must be specified.\n"
                },
                "networkPolicy": {
                    "type": "string",
                    "description": "Sets up network policy to be used with Azure CNI. [Network policy allows us to control the traffic flow between pods](https://docs.microsoft.com/azure/aks/use-network-policies). Currently supported values are \u003cspan pulumi-lang-nodejs=\"`calico`\" pulumi-lang-dotnet=\"`Calico`\" pulumi-lang-go=\"`calico`\" pulumi-lang-python=\"`calico`\" pulumi-lang-yaml=\"`calico`\" pulumi-lang-java=\"`calico`\" pulumi-lang-hcl=\"`calico`\"\u003e`calico`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`azure`\" pulumi-lang-dotnet=\"`Azure`\" pulumi-lang-go=\"`azure`\" pulumi-lang-python=\"`azure`\" pulumi-lang-yaml=\"`azure`\" pulumi-lang-java=\"`azure`\" pulumi-lang-hcl=\"`azure`\"\u003e`azure`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`cilium`\" pulumi-lang-dotnet=\"`Cilium`\" pulumi-lang-go=\"`cilium`\" pulumi-lang-python=\"`cilium`\" pulumi-lang-yaml=\"`cilium`\" pulumi-lang-java=\"`cilium`\" pulumi-lang-hcl=\"`cilium`\"\u003e`cilium`\u003c/span\u003e.\n\n\u003e **Note:** When \u003cspan pulumi-lang-nodejs=\"`networkPolicy`\" pulumi-lang-dotnet=\"`NetworkPolicy`\" pulumi-lang-go=\"`networkPolicy`\" pulumi-lang-python=\"`network_policy`\" pulumi-lang-yaml=\"`networkPolicy`\" pulumi-lang-java=\"`networkPolicy`\" pulumi-lang-hcl=\"`network_policy`\"\u003e`networkPolicy`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`azure`\" pulumi-lang-dotnet=\"`Azure`\" pulumi-lang-go=\"`azure`\" pulumi-lang-python=\"`azure`\" pulumi-lang-yaml=\"`azure`\" pulumi-lang-java=\"`azure`\" pulumi-lang-hcl=\"`azure`\"\u003e`azure`\u003c/span\u003e, the \u003cspan pulumi-lang-nodejs=\"`networkPlugin`\" pulumi-lang-dotnet=\"`NetworkPlugin`\" pulumi-lang-go=\"`networkPlugin`\" pulumi-lang-python=\"`network_plugin`\" pulumi-lang-yaml=\"`networkPlugin`\" pulumi-lang-java=\"`networkPlugin`\" pulumi-lang-hcl=\"`network_plugin`\"\u003e`networkPlugin`\u003c/span\u003e field can only be set to \u003cspan pulumi-lang-nodejs=\"`azure`\" pulumi-lang-dotnet=\"`Azure`\" pulumi-lang-go=\"`azure`\" pulumi-lang-python=\"`azure`\" pulumi-lang-yaml=\"`azure`\" pulumi-lang-java=\"`azure`\" pulumi-lang-hcl=\"`azure`\"\u003e`azure`\u003c/span\u003e.\n\n\u003e **Note:** When \u003cspan pulumi-lang-nodejs=\"`networkPolicy`\" pulumi-lang-dotnet=\"`NetworkPolicy`\" pulumi-lang-go=\"`networkPolicy`\" pulumi-lang-python=\"`network_policy`\" pulumi-lang-yaml=\"`networkPolicy`\" pulumi-lang-java=\"`networkPolicy`\" pulumi-lang-hcl=\"`network_policy`\"\u003e`networkPolicy`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`cilium`\" pulumi-lang-dotnet=\"`Cilium`\" pulumi-lang-go=\"`cilium`\" pulumi-lang-python=\"`cilium`\" pulumi-lang-yaml=\"`cilium`\" pulumi-lang-java=\"`cilium`\" pulumi-lang-hcl=\"`cilium`\"\u003e`cilium`\u003c/span\u003e, the \u003cspan pulumi-lang-nodejs=\"`networkDataPlane`\" pulumi-lang-dotnet=\"`NetworkDataPlane`\" pulumi-lang-go=\"`networkDataPlane`\" pulumi-lang-python=\"`network_data_plane`\" pulumi-lang-yaml=\"`networkDataPlane`\" pulumi-lang-java=\"`networkDataPlane`\" pulumi-lang-hcl=\"`network_data_plane`\"\u003e`networkDataPlane`\u003c/span\u003e field must be set to \u003cspan pulumi-lang-nodejs=\"`cilium`\" pulumi-lang-dotnet=\"`Cilium`\" pulumi-lang-go=\"`cilium`\" pulumi-lang-python=\"`cilium`\" pulumi-lang-yaml=\"`cilium`\" pulumi-lang-java=\"`cilium`\" pulumi-lang-hcl=\"`cilium`\"\u003e`cilium`\u003c/span\u003e.\n\n\u003e **Note:** Upgrading \u003cspan pulumi-lang-nodejs=\"`networkPolicy`\" pulumi-lang-dotnet=\"`NetworkPolicy`\" pulumi-lang-go=\"`networkPolicy`\" pulumi-lang-python=\"`network_policy`\" pulumi-lang-yaml=\"`networkPolicy`\" pulumi-lang-java=\"`networkPolicy`\" pulumi-lang-hcl=\"`network_policy`\"\u003e`networkPolicy`\u003c/span\u003e from \u003cspan pulumi-lang-nodejs=\"`azure`\" pulumi-lang-dotnet=\"`Azure`\" pulumi-lang-go=\"`azure`\" pulumi-lang-python=\"`azure`\" pulumi-lang-yaml=\"`azure`\" pulumi-lang-java=\"`azure`\" pulumi-lang-hcl=\"`azure`\"\u003e`azure`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`calico`\" pulumi-lang-dotnet=\"`Calico`\" pulumi-lang-go=\"`calico`\" pulumi-lang-python=\"`calico`\" pulumi-lang-yaml=\"`calico`\" pulumi-lang-java=\"`calico`\" pulumi-lang-hcl=\"`calico`\"\u003e`calico`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`cilium`\" pulumi-lang-dotnet=\"`Cilium`\" pulumi-lang-go=\"`cilium`\" pulumi-lang-python=\"`cilium`\" pulumi-lang-yaml=\"`cilium`\" pulumi-lang-java=\"`cilium`\" pulumi-lang-hcl=\"`cilium`\"\u003e`cilium`\u003c/span\u003e is supported and will perform an in-place upgrade. Changing from other values will force a new resource to be created.\n"
                },
                "outboundType": {
                    "type": "string",
                    "description": "The outbound (egress) routing method which should be used for this Kubernetes Cluster. Possible values are `loadBalancer`, `userDefinedRouting`, `managedNATGateway`, `userAssignedNATGateway` and \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\" pulumi-lang-hcl=\"`none`\"\u003e`none`\u003c/span\u003e. Defaults to `loadBalancer`.\n\n\u003e **Note:** For more information on supported \u003cspan pulumi-lang-nodejs=\"`outboundType`\" pulumi-lang-dotnet=\"`OutboundType`\" pulumi-lang-go=\"`outboundType`\" pulumi-lang-python=\"`outbound_type`\" pulumi-lang-yaml=\"`outboundType`\" pulumi-lang-java=\"`outboundType`\" pulumi-lang-hcl=\"`outbound_type`\"\u003e`outboundType`\u003c/span\u003e migration paths please see the product [documentation](https://learn.microsoft.com/azure/aks/egress-outboundtype#updating-outboundtype-after-cluster-creation).\n"
                },
                "podCidr": {
                    "type": "string",
                    "description": "The CIDR to use for pod IP addresses. This field can only be set when \u003cspan pulumi-lang-nodejs=\"`networkPlugin`\" pulumi-lang-dotnet=\"`NetworkPlugin`\" pulumi-lang-go=\"`networkPlugin`\" pulumi-lang-python=\"`network_plugin`\" pulumi-lang-yaml=\"`networkPlugin`\" pulumi-lang-java=\"`networkPlugin`\" pulumi-lang-hcl=\"`network_plugin`\"\u003e`networkPlugin`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`kubenet`\" pulumi-lang-dotnet=\"`Kubenet`\" pulumi-lang-go=\"`kubenet`\" pulumi-lang-python=\"`kubenet`\" pulumi-lang-yaml=\"`kubenet`\" pulumi-lang-java=\"`kubenet`\" pulumi-lang-hcl=\"`kubenet`\"\u003e`kubenet`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`networkPluginMode`\" pulumi-lang-dotnet=\"`NetworkPluginMode`\" pulumi-lang-go=\"`networkPluginMode`\" pulumi-lang-python=\"`network_plugin_mode`\" pulumi-lang-yaml=\"`networkPluginMode`\" pulumi-lang-java=\"`networkPluginMode`\" pulumi-lang-hcl=\"`network_plugin_mode`\"\u003e`networkPluginMode`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`overlay`\" pulumi-lang-dotnet=\"`Overlay`\" pulumi-lang-go=\"`overlay`\" pulumi-lang-python=\"`overlay`\" pulumi-lang-yaml=\"`overlay`\" pulumi-lang-java=\"`overlay`\" pulumi-lang-hcl=\"`overlay`\"\u003e`overlay`\u003c/span\u003e.\n\n\u003e **Note:** Once \u003cspan pulumi-lang-nodejs=\"`podCidr`\" pulumi-lang-dotnet=\"`PodCidr`\" pulumi-lang-go=\"`podCidr`\" pulumi-lang-python=\"`pod_cidr`\" pulumi-lang-yaml=\"`podCidr`\" pulumi-lang-java=\"`podCidr`\" pulumi-lang-hcl=\"`pod_cidr`\"\u003e`podCidr`\u003c/span\u003e has been set, changing it forces a new resource to be created.\n"
                },
                "podCidrs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of CIDRs to use for pod IP addresses. For single-stack networking a single IPv4 CIDR is expected. For dual-stack networking an IPv4 and IPv6 CIDR are expected.\n\n\u003e **Note:** Once \u003cspan pulumi-lang-nodejs=\"`podCidrs`\" pulumi-lang-dotnet=\"`PodCidrs`\" pulumi-lang-go=\"`podCidrs`\" pulumi-lang-python=\"`pod_cidrs`\" pulumi-lang-yaml=\"`podCidrs`\" pulumi-lang-java=\"`podCidrs`\" pulumi-lang-hcl=\"`pod_cidrs`\"\u003e`podCidrs`\u003c/span\u003e has been set, changing it forces a new resource to be created.\n"
                },
                "serviceCidr": {
                    "type": "string",
                    "description": "The Network Range used by the Kubernetes service. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "serviceCidrs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of CIDRs to use for Kubernetes services. For single-stack networking a single IPv4 CIDR is expected. For dual-stack networking an IPv4 and IPv6 CIDR are expected. Changing this forces a new resource to be created.\n\n\u003e **Note:** This range should not be used by any network element on or connected to this VNet. Service address CIDR must be smaller than /12. \u003cspan pulumi-lang-nodejs=\"`dockerBridgeCidr`\" pulumi-lang-dotnet=\"`DockerBridgeCidr`\" pulumi-lang-go=\"`dockerBridgeCidr`\" pulumi-lang-python=\"`docker_bridge_cidr`\" pulumi-lang-yaml=\"`dockerBridgeCidr`\" pulumi-lang-java=\"`dockerBridgeCidr`\" pulumi-lang-hcl=\"`docker_bridge_cidr`\"\u003e`dockerBridgeCidr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dnsServiceIp`\" pulumi-lang-dotnet=\"`DnsServiceIp`\" pulumi-lang-go=\"`dnsServiceIp`\" pulumi-lang-python=\"`dns_service_ip`\" pulumi-lang-yaml=\"`dnsServiceIp`\" pulumi-lang-java=\"`dnsServiceIp`\" pulumi-lang-hcl=\"`dns_service_ip`\"\u003e`dnsServiceIp`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`serviceCidr`\" pulumi-lang-dotnet=\"`ServiceCidr`\" pulumi-lang-go=\"`serviceCidr`\" pulumi-lang-python=\"`service_cidr`\" pulumi-lang-yaml=\"`serviceCidr`\" pulumi-lang-java=\"`serviceCidr`\" pulumi-lang-hcl=\"`service_cidr`\"\u003e`serviceCidr`\u003c/span\u003e should all be empty or all should be set.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "networkPlugin"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "dnsServiceIp",
                        "ipVersions",
                        "loadBalancerProfile",
                        "natGatewayProfile",
                        "networkMode",
                        "networkPlugin",
                        "networkPolicy",
                        "podCidr",
                        "podCidrs",
                        "serviceCidr",
                        "serviceCidrs"
                    ]
                }
            }
        },
        "azure:containerservice/KubernetesClusterNetworkProfileAdvancedNetworking:KubernetesClusterNetworkProfileAdvancedNetworking": {
            "properties": {
                "observabilityEnabled": {
                    "type": "boolean",
                    "description": "Is observability enabled? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "securityEnabled": {
                    "type": "boolean",
                    "description": "Is security enabled? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. This can only be enabled (set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e) when \u003cspan pulumi-lang-nodejs=\"`networkPlugin`\" pulumi-lang-dotnet=\"`NetworkPlugin`\" pulumi-lang-go=\"`networkPlugin`\" pulumi-lang-python=\"`network_plugin`\" pulumi-lang-yaml=\"`networkPlugin`\" pulumi-lang-java=\"`networkPlugin`\" pulumi-lang-hcl=\"`network_plugin`\"\u003e`networkPlugin`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`azure`\" pulumi-lang-dotnet=\"`Azure`\" pulumi-lang-go=\"`azure`\" pulumi-lang-python=\"`azure`\" pulumi-lang-yaml=\"`azure`\" pulumi-lang-java=\"`azure`\" pulumi-lang-hcl=\"`azure`\"\u003e`azure`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`networkDataPlane`\" pulumi-lang-dotnet=\"`NetworkDataPlane`\" pulumi-lang-go=\"`networkDataPlane`\" pulumi-lang-python=\"`network_data_plane`\" pulumi-lang-yaml=\"`networkDataPlane`\" pulumi-lang-java=\"`networkDataPlane`\" pulumi-lang-hcl=\"`network_data_plane`\"\u003e`networkDataPlane`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`cilium`\" pulumi-lang-dotnet=\"`Cilium`\" pulumi-lang-go=\"`cilium`\" pulumi-lang-python=\"`cilium`\" pulumi-lang-yaml=\"`cilium`\" pulumi-lang-java=\"`cilium`\" pulumi-lang-hcl=\"`cilium`\"\u003e`cilium`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "azure:containerservice/KubernetesClusterNetworkProfileLoadBalancerProfile:KubernetesClusterNetworkProfileLoadBalancerProfile": {
            "properties": {
                "backendPoolType": {
                    "type": "string",
                    "description": "The type of the managed inbound Load Balancer Backend Pool. Possible values are `NodeIP` and `NodeIPConfiguration`. Defaults to `NodeIPConfiguration`. See [the documentation](https://learn.microsoft.com/en-us/azure/aks/load-balancer-standard#change-the-inbound-pool-type) for more information.\n"
                },
                "effectiveOutboundIps": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The outcome (resource IDs) of the specified arguments.\n"
                },
                "idleTimeoutInMinutes": {
                    "type": "integer",
                    "description": "Desired outbound flow idle timeout in minutes for the cluster load balancer. Must be between \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\" pulumi-lang-hcl=\"`4`\"\u003e`4`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\" pulumi-lang-hcl=\"`100`\"\u003e`100`\u003c/span\u003e inclusive. Defaults to \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\" pulumi-lang-hcl=\"`30`\"\u003e`30`\u003c/span\u003e.\n"
                },
                "managedOutboundIpCount": {
                    "type": "integer",
                    "description": "Count of desired managed outbound IPs for the cluster load balancer. Must be between \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\" pulumi-lang-hcl=\"`100`\"\u003e`100`\u003c/span\u003e inclusive.\n"
                },
                "managedOutboundIpv6Count": {
                    "type": "integer",
                    "description": "The desired number of IPv6 outbound IPs created and managed by Azure for the cluster load balancer. Must be in the range of 1 to 100 (inclusive). The default value is 0 for single-stack and 1 for dual-stack.\n\n\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`managedOutboundIpv6Count`\" pulumi-lang-dotnet=\"`ManagedOutboundIpv6Count`\" pulumi-lang-go=\"`managedOutboundIpv6Count`\" pulumi-lang-python=\"`managed_outbound_ipv6_count`\" pulumi-lang-yaml=\"`managedOutboundIpv6Count`\" pulumi-lang-java=\"`managedOutboundIpv6Count`\" pulumi-lang-hcl=\"`managed_outbound_ipv6_count`\"\u003e`managedOutboundIpv6Count`\u003c/span\u003e requires dual-stack networking. To enable dual-stack networking the Preview Feature `Microsoft.ContainerService/AKS-EnableDualStack` needs to be enabled and the Resource Provider re-registered, see [the documentation](https://docs.microsoft.com/azure/aks/configure-kubenet-dual-stack?tabs=azure-cli%2Ckubectl#register-the-aks-enabledualstack-preview-feature) for more information.\n"
                },
                "outboundIpAddressIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The ID of the Public IP Addresses which should be used for outbound communication for the cluster load balancer.\n\n\u003e **Note:** Set \u003cspan pulumi-lang-nodejs=\"`outboundIpAddressIds`\" pulumi-lang-dotnet=\"`OutboundIpAddressIds`\" pulumi-lang-go=\"`outboundIpAddressIds`\" pulumi-lang-python=\"`outbound_ip_address_ids`\" pulumi-lang-yaml=\"`outboundIpAddressIds`\" pulumi-lang-java=\"`outboundIpAddressIds`\" pulumi-lang-hcl=\"`outbound_ip_address_ids`\"\u003e`outboundIpAddressIds`\u003c/span\u003e to an empty slice `[]` in order to unlink it from the cluster. Unlinking a \u003cspan pulumi-lang-nodejs=\"`outboundIpAddressIds`\" pulumi-lang-dotnet=\"`OutboundIpAddressIds`\" pulumi-lang-go=\"`outboundIpAddressIds`\" pulumi-lang-python=\"`outbound_ip_address_ids`\" pulumi-lang-yaml=\"`outboundIpAddressIds`\" pulumi-lang-java=\"`outboundIpAddressIds`\" pulumi-lang-hcl=\"`outbound_ip_address_ids`\"\u003e`outboundIpAddressIds`\u003c/span\u003e will revert the load balancing for the cluster back to a managed one.\n"
                },
                "outboundIpPrefixIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The ID of the outbound Public IP Address Prefixes which should be used for the cluster load balancer.\n\n\u003e **Note:** Set \u003cspan pulumi-lang-nodejs=\"`outboundIpPrefixIds`\" pulumi-lang-dotnet=\"`OutboundIpPrefixIds`\" pulumi-lang-go=\"`outboundIpPrefixIds`\" pulumi-lang-python=\"`outbound_ip_prefix_ids`\" pulumi-lang-yaml=\"`outboundIpPrefixIds`\" pulumi-lang-java=\"`outboundIpPrefixIds`\" pulumi-lang-hcl=\"`outbound_ip_prefix_ids`\"\u003e`outboundIpPrefixIds`\u003c/span\u003e to an empty slice `[]` in order to unlink it from the cluster. Unlinking a \u003cspan pulumi-lang-nodejs=\"`outboundIpPrefixIds`\" pulumi-lang-dotnet=\"`OutboundIpPrefixIds`\" pulumi-lang-go=\"`outboundIpPrefixIds`\" pulumi-lang-python=\"`outbound_ip_prefix_ids`\" pulumi-lang-yaml=\"`outboundIpPrefixIds`\" pulumi-lang-java=\"`outboundIpPrefixIds`\" pulumi-lang-hcl=\"`outbound_ip_prefix_ids`\"\u003e`outboundIpPrefixIds`\u003c/span\u003e will revert the load balancing for the cluster back to a managed one.\n"
                },
                "outboundPortsAllocated": {
                    "type": "integer",
                    "description": "Number of desired SNAT port for each VM in the clusters load balancer. Must be between \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`64000`\" pulumi-lang-dotnet=\"`64000`\" pulumi-lang-go=\"`64000`\" pulumi-lang-python=\"`64000`\" pulumi-lang-yaml=\"`64000`\" pulumi-lang-java=\"`64000`\" pulumi-lang-hcl=\"`64000`\"\u003e`64000`\u003c/span\u003e inclusive. Defaults to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "effectiveOutboundIps",
                        "managedOutboundIpCount",
                        "managedOutboundIpv6Count"
                    ]
                }
            }
        },
        "azure:containerservice/KubernetesClusterNetworkProfileNatGatewayProfile:KubernetesClusterNetworkProfileNatGatewayProfile": {
            "properties": {
                "effectiveOutboundIps": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The outcome (resource IDs) of the specified arguments.\n"
                },
                "idleTimeoutInMinutes": {
                    "type": "integer",
                    "description": "Desired outbound flow idle timeout in minutes for the managed nat gateway. Must be between \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\" pulumi-lang-hcl=\"`4`\"\u003e`4`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`120`\" pulumi-lang-dotnet=\"`120`\" pulumi-lang-go=\"`120`\" pulumi-lang-python=\"`120`\" pulumi-lang-yaml=\"`120`\" pulumi-lang-java=\"`120`\" pulumi-lang-hcl=\"`120`\"\u003e`120`\u003c/span\u003e inclusive. Defaults to \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\" pulumi-lang-hcl=\"`4`\"\u003e`4`\u003c/span\u003e.\n"
                },
                "managedOutboundIpCount": {
                    "type": "integer",
                    "description": "Count of desired managed outbound IPs for the managed nat gateway. Must be between \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\" pulumi-lang-hcl=\"`16`\"\u003e`16`\u003c/span\u003e inclusive.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "effectiveOutboundIps",
                        "managedOutboundIpCount"
                    ]
                }
            }
        },
        "azure:containerservice/KubernetesClusterNodePoolKubeletConfig:KubernetesClusterNodePoolKubeletConfig": {
            "properties": {
                "allowedUnsafeSysctls": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies the allow list of unsafe sysctls command or patterns (ending in `*`).\n"
                },
                "containerLogMaxFiles": {
                    "type": "integer",
                    "description": "Specifies the maximum number of container log files that can be present for a container. Must be at least 2.\n"
                },
                "containerLogMaxLine": {
                    "type": "integer",
                    "deprecationMessage": "\u003cspan pulumi-lang-nodejs=\"`containerLogMaxLine`\" pulumi-lang-dotnet=\"`ContainerLogMaxLine`\" pulumi-lang-go=\"`containerLogMaxLine`\" pulumi-lang-python=\"`container_log_max_line`\" pulumi-lang-yaml=\"`containerLogMaxLine`\" pulumi-lang-java=\"`containerLogMaxLine`\" pulumi-lang-hcl=\"`container_log_max_line`\"\u003e`containerLogMaxLine`\u003c/span\u003e has been renamed to \u003cspan pulumi-lang-nodejs=\"`containerLogMaxFiles`\" pulumi-lang-dotnet=\"`ContainerLogMaxFiles`\" pulumi-lang-go=\"`containerLogMaxFiles`\" pulumi-lang-python=\"`container_log_max_files`\" pulumi-lang-yaml=\"`containerLogMaxFiles`\" pulumi-lang-java=\"`containerLogMaxFiles`\" pulumi-lang-hcl=\"`container_log_max_files`\"\u003e`containerLogMaxFiles`\u003c/span\u003e to align with the API property name and will be removed in v5.0 of the AzureRM Provider"
                },
                "containerLogMaxSizeMb": {
                    "type": "integer",
                    "description": "Specifies the maximum size (e.g. 10MB) of container log file before it is rotated.\n"
                },
                "cpuCfsQuotaEnabled": {
                    "type": "boolean",
                    "description": "Is CPU CFS quota enforcement for containers enabled? Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "cpuCfsQuotaPeriod": {
                    "type": "string",
                    "description": "Specifies the CPU CFS quota period value.\n"
                },
                "cpuManagerPolicy": {
                    "type": "string",
                    "description": "Specifies the CPU Manager policy to use. Possible values are \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\" pulumi-lang-hcl=\"`none`\"\u003e`none`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`static`\" pulumi-lang-dotnet=\"`Static`\" pulumi-lang-go=\"`static`\" pulumi-lang-python=\"`static`\" pulumi-lang-yaml=\"`static`\" pulumi-lang-java=\"`static`\" pulumi-lang-hcl=\"`static`\"\u003e`static`\u003c/span\u003e,\n"
                },
                "imageGcHighThreshold": {
                    "type": "integer",
                    "description": "Specifies the percent of disk usage above which image garbage collection is always run. Must be between \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\" pulumi-lang-hcl=\"`100`\"\u003e`100`\u003c/span\u003e.\n"
                },
                "imageGcLowThreshold": {
                    "type": "integer",
                    "description": "Specifies the percent of disk usage lower than which image garbage collection is never run. Must be between \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\" pulumi-lang-hcl=\"`100`\"\u003e`100`\u003c/span\u003e.\n"
                },
                "podMaxPid": {
                    "type": "integer",
                    "description": "Specifies the maximum number of processes per pod.\n"
                },
                "topologyManagerPolicy": {
                    "type": "string",
                    "description": "Specifies the Topology Manager policy to use. Possible values are \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\" pulumi-lang-hcl=\"`none`\"\u003e`none`\u003c/span\u003e, `best-effort`, \u003cspan pulumi-lang-nodejs=\"`restricted`\" pulumi-lang-dotnet=\"`Restricted`\" pulumi-lang-go=\"`restricted`\" pulumi-lang-python=\"`restricted`\" pulumi-lang-yaml=\"`restricted`\" pulumi-lang-java=\"`restricted`\" pulumi-lang-hcl=\"`restricted`\"\u003e`restricted`\u003c/span\u003e or `single-numa-node`.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "containerLogMaxFiles",
                        "containerLogMaxLine"
                    ]
                }
            }
        },
        "azure:containerservice/KubernetesClusterNodePoolLinuxOsConfig:KubernetesClusterNodePoolLinuxOsConfig": {
            "properties": {
                "swapFileSizeMb": {
                    "type": "integer",
                    "description": "Specifies the size of swap file on each node in MB.\n"
                },
                "sysctlConfig": {
                    "$ref": "#/types/azure:containerservice/KubernetesClusterNodePoolLinuxOsConfigSysctlConfig:KubernetesClusterNodePoolLinuxOsConfigSysctlConfig",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`sysctlConfig`\" pulumi-lang-dotnet=\"`SysctlConfig`\" pulumi-lang-go=\"`sysctlConfig`\" pulumi-lang-python=\"`sysctl_config`\" pulumi-lang-yaml=\"`sysctlConfig`\" pulumi-lang-java=\"`sysctlConfig`\" pulumi-lang-hcl=\"`sysctl_config`\"\u003e`sysctlConfig`\u003c/span\u003e block as defined below.\n"
                },
                "transparentHugePage": {
                    "type": "string",
                    "description": "Specifies the Transparent Huge Page configuration. Possible values are \u003cspan pulumi-lang-nodejs=\"`always`\" pulumi-lang-dotnet=\"`Always`\" pulumi-lang-go=\"`always`\" pulumi-lang-python=\"`always`\" pulumi-lang-yaml=\"`always`\" pulumi-lang-java=\"`always`\" pulumi-lang-hcl=\"`always`\"\u003e`always`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`madvise`\" pulumi-lang-dotnet=\"`Madvise`\" pulumi-lang-go=\"`madvise`\" pulumi-lang-python=\"`madvise`\" pulumi-lang-yaml=\"`madvise`\" pulumi-lang-java=\"`madvise`\" pulumi-lang-hcl=\"`madvise`\"\u003e`madvise`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`never`\" pulumi-lang-dotnet=\"`Never`\" pulumi-lang-go=\"`never`\" pulumi-lang-python=\"`never`\" pulumi-lang-yaml=\"`never`\" pulumi-lang-java=\"`never`\" pulumi-lang-hcl=\"`never`\"\u003e`never`\u003c/span\u003e.\n"
                },
                "transparentHugePageDefrag": {
                    "type": "string",
                    "description": "specifies the defrag configuration for Transparent Huge Page. Possible values are \u003cspan pulumi-lang-nodejs=\"`always`\" pulumi-lang-dotnet=\"`Always`\" pulumi-lang-go=\"`always`\" pulumi-lang-python=\"`always`\" pulumi-lang-yaml=\"`always`\" pulumi-lang-java=\"`always`\" pulumi-lang-hcl=\"`always`\"\u003e`always`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`defer`\" pulumi-lang-dotnet=\"`Defer`\" pulumi-lang-go=\"`defer`\" pulumi-lang-python=\"`defer`\" pulumi-lang-yaml=\"`defer`\" pulumi-lang-java=\"`defer`\" pulumi-lang-hcl=\"`defer`\"\u003e`defer`\u003c/span\u003e, `defer+madvise`, \u003cspan pulumi-lang-nodejs=\"`madvise`\" pulumi-lang-dotnet=\"`Madvise`\" pulumi-lang-go=\"`madvise`\" pulumi-lang-python=\"`madvise`\" pulumi-lang-yaml=\"`madvise`\" pulumi-lang-java=\"`madvise`\" pulumi-lang-hcl=\"`madvise`\"\u003e`madvise`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`never`\" pulumi-lang-dotnet=\"`Never`\" pulumi-lang-go=\"`never`\" pulumi-lang-python=\"`never`\" pulumi-lang-yaml=\"`never`\" pulumi-lang-java=\"`never`\" pulumi-lang-hcl=\"`never`\"\u003e`never`\u003c/span\u003e.\n"
                },
                "transparentHugePageEnabled": {
                    "type": "string",
                    "deprecationMessage": "this property has been deprecated in favour of \u003cspan pulumi-lang-nodejs=\"`transparentHugePage`\" pulumi-lang-dotnet=\"`TransparentHugePage`\" pulumi-lang-go=\"`transparentHugePage`\" pulumi-lang-python=\"`transparent_huge_page`\" pulumi-lang-yaml=\"`transparentHugePage`\" pulumi-lang-java=\"`transparentHugePage`\" pulumi-lang-hcl=\"`transparent_huge_page`\"\u003e`transparentHugePage`\u003c/span\u003e and will be removed in version 5.0 of the Provider."
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "transparentHugePage",
                        "transparentHugePageEnabled"
                    ]
                }
            }
        },
        "azure:containerservice/KubernetesClusterNodePoolLinuxOsConfigSysctlConfig:KubernetesClusterNodePoolLinuxOsConfigSysctlConfig": {
            "properties": {
                "fsAioMaxNr": {
                    "type": "integer",
                    "description": "The sysctl setting fs.aio-max-nr. Must be between \u003cspan pulumi-lang-nodejs=\"`65536`\" pulumi-lang-dotnet=\"`65536`\" pulumi-lang-go=\"`65536`\" pulumi-lang-python=\"`65536`\" pulumi-lang-yaml=\"`65536`\" pulumi-lang-java=\"`65536`\" pulumi-lang-hcl=\"`65536`\"\u003e`65536`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`6553500`\" pulumi-lang-dotnet=\"`6553500`\" pulumi-lang-go=\"`6553500`\" pulumi-lang-python=\"`6553500`\" pulumi-lang-yaml=\"`6553500`\" pulumi-lang-java=\"`6553500`\" pulumi-lang-hcl=\"`6553500`\"\u003e`6553500`\u003c/span\u003e.\n"
                },
                "fsFileMax": {
                    "type": "integer",
                    "description": "The sysctl setting fs.file-max. Must be between \u003cspan pulumi-lang-nodejs=\"`8192`\" pulumi-lang-dotnet=\"`8192`\" pulumi-lang-go=\"`8192`\" pulumi-lang-python=\"`8192`\" pulumi-lang-yaml=\"`8192`\" pulumi-lang-java=\"`8192`\" pulumi-lang-hcl=\"`8192`\"\u003e`8192`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`12000500`\" pulumi-lang-dotnet=\"`12000500`\" pulumi-lang-go=\"`12000500`\" pulumi-lang-python=\"`12000500`\" pulumi-lang-yaml=\"`12000500`\" pulumi-lang-java=\"`12000500`\" pulumi-lang-hcl=\"`12000500`\"\u003e`12000500`\u003c/span\u003e.\n"
                },
                "fsInotifyMaxUserWatches": {
                    "type": "integer",
                    "description": "The sysctl setting fs.inotify.max_user_watches. Must be between \u003cspan pulumi-lang-nodejs=\"`781250`\" pulumi-lang-dotnet=\"`781250`\" pulumi-lang-go=\"`781250`\" pulumi-lang-python=\"`781250`\" pulumi-lang-yaml=\"`781250`\" pulumi-lang-java=\"`781250`\" pulumi-lang-hcl=\"`781250`\"\u003e`781250`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`2097152`\" pulumi-lang-dotnet=\"`2097152`\" pulumi-lang-go=\"`2097152`\" pulumi-lang-python=\"`2097152`\" pulumi-lang-yaml=\"`2097152`\" pulumi-lang-java=\"`2097152`\" pulumi-lang-hcl=\"`2097152`\"\u003e`2097152`\u003c/span\u003e.\n"
                },
                "fsNrOpen": {
                    "type": "integer",
                    "description": "The sysctl setting fs.nr_open. Must be between \u003cspan pulumi-lang-nodejs=\"`8192`\" pulumi-lang-dotnet=\"`8192`\" pulumi-lang-go=\"`8192`\" pulumi-lang-python=\"`8192`\" pulumi-lang-yaml=\"`8192`\" pulumi-lang-java=\"`8192`\" pulumi-lang-hcl=\"`8192`\"\u003e`8192`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`20000500`\" pulumi-lang-dotnet=\"`20000500`\" pulumi-lang-go=\"`20000500`\" pulumi-lang-python=\"`20000500`\" pulumi-lang-yaml=\"`20000500`\" pulumi-lang-java=\"`20000500`\" pulumi-lang-hcl=\"`20000500`\"\u003e`20000500`\u003c/span\u003e.\n"
                },
                "kernelThreadsMax": {
                    "type": "integer",
                    "description": "The sysctl setting kernel.threads-max. Must be between \u003cspan pulumi-lang-nodejs=\"`20`\" pulumi-lang-dotnet=\"`20`\" pulumi-lang-go=\"`20`\" pulumi-lang-python=\"`20`\" pulumi-lang-yaml=\"`20`\" pulumi-lang-java=\"`20`\" pulumi-lang-hcl=\"`20`\"\u003e`20`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`513785`\" pulumi-lang-dotnet=\"`513785`\" pulumi-lang-go=\"`513785`\" pulumi-lang-python=\"`513785`\" pulumi-lang-yaml=\"`513785`\" pulumi-lang-java=\"`513785`\" pulumi-lang-hcl=\"`513785`\"\u003e`513785`\u003c/span\u003e.\n"
                },
                "netCoreNetdevMaxBacklog": {
                    "type": "integer",
                    "description": "The sysctl setting net.core.netdev_max_backlog. Must be between \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\" pulumi-lang-hcl=\"`1000`\"\u003e`1000`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`3240000`\" pulumi-lang-dotnet=\"`3240000`\" pulumi-lang-go=\"`3240000`\" pulumi-lang-python=\"`3240000`\" pulumi-lang-yaml=\"`3240000`\" pulumi-lang-java=\"`3240000`\" pulumi-lang-hcl=\"`3240000`\"\u003e`3240000`\u003c/span\u003e.\n"
                },
                "netCoreOptmemMax": {
                    "type": "integer",
                    "description": "The sysctl setting net.core.optmem_max. Must be between \u003cspan pulumi-lang-nodejs=\"`20480`\" pulumi-lang-dotnet=\"`20480`\" pulumi-lang-go=\"`20480`\" pulumi-lang-python=\"`20480`\" pulumi-lang-yaml=\"`20480`\" pulumi-lang-java=\"`20480`\" pulumi-lang-hcl=\"`20480`\"\u003e`20480`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`4194304`\" pulumi-lang-dotnet=\"`4194304`\" pulumi-lang-go=\"`4194304`\" pulumi-lang-python=\"`4194304`\" pulumi-lang-yaml=\"`4194304`\" pulumi-lang-java=\"`4194304`\" pulumi-lang-hcl=\"`4194304`\"\u003e`4194304`\u003c/span\u003e.\n"
                },
                "netCoreRmemDefault": {
                    "type": "integer",
                    "description": "The sysctl setting net.core.rmem_default. Must be between \u003cspan pulumi-lang-nodejs=\"`212992`\" pulumi-lang-dotnet=\"`212992`\" pulumi-lang-go=\"`212992`\" pulumi-lang-python=\"`212992`\" pulumi-lang-yaml=\"`212992`\" pulumi-lang-java=\"`212992`\" pulumi-lang-hcl=\"`212992`\"\u003e`212992`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`134217728`\" pulumi-lang-dotnet=\"`134217728`\" pulumi-lang-go=\"`134217728`\" pulumi-lang-python=\"`134217728`\" pulumi-lang-yaml=\"`134217728`\" pulumi-lang-java=\"`134217728`\" pulumi-lang-hcl=\"`134217728`\"\u003e`134217728`\u003c/span\u003e.\n"
                },
                "netCoreRmemMax": {
                    "type": "integer",
                    "description": "The sysctl setting net.core.rmem_max. Must be between \u003cspan pulumi-lang-nodejs=\"`212992`\" pulumi-lang-dotnet=\"`212992`\" pulumi-lang-go=\"`212992`\" pulumi-lang-python=\"`212992`\" pulumi-lang-yaml=\"`212992`\" pulumi-lang-java=\"`212992`\" pulumi-lang-hcl=\"`212992`\"\u003e`212992`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`134217728`\" pulumi-lang-dotnet=\"`134217728`\" pulumi-lang-go=\"`134217728`\" pulumi-lang-python=\"`134217728`\" pulumi-lang-yaml=\"`134217728`\" pulumi-lang-java=\"`134217728`\" pulumi-lang-hcl=\"`134217728`\"\u003e`134217728`\u003c/span\u003e.\n"
                },
                "netCoreSomaxconn": {
                    "type": "integer",
                    "description": "The sysctl setting net.core.somaxconn. Must be between \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\" pulumi-lang-hcl=\"`4096`\"\u003e`4096`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`3240000`\" pulumi-lang-dotnet=\"`3240000`\" pulumi-lang-go=\"`3240000`\" pulumi-lang-python=\"`3240000`\" pulumi-lang-yaml=\"`3240000`\" pulumi-lang-java=\"`3240000`\" pulumi-lang-hcl=\"`3240000`\"\u003e`3240000`\u003c/span\u003e.\n"
                },
                "netCoreWmemDefault": {
                    "type": "integer",
                    "description": "The sysctl setting net.core.wmem_default. Must be between \u003cspan pulumi-lang-nodejs=\"`212992`\" pulumi-lang-dotnet=\"`212992`\" pulumi-lang-go=\"`212992`\" pulumi-lang-python=\"`212992`\" pulumi-lang-yaml=\"`212992`\" pulumi-lang-java=\"`212992`\" pulumi-lang-hcl=\"`212992`\"\u003e`212992`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`134217728`\" pulumi-lang-dotnet=\"`134217728`\" pulumi-lang-go=\"`134217728`\" pulumi-lang-python=\"`134217728`\" pulumi-lang-yaml=\"`134217728`\" pulumi-lang-java=\"`134217728`\" pulumi-lang-hcl=\"`134217728`\"\u003e`134217728`\u003c/span\u003e.\n"
                },
                "netCoreWmemMax": {
                    "type": "integer",
                    "description": "The sysctl setting net.core.wmem_max. Must be between \u003cspan pulumi-lang-nodejs=\"`212992`\" pulumi-lang-dotnet=\"`212992`\" pulumi-lang-go=\"`212992`\" pulumi-lang-python=\"`212992`\" pulumi-lang-yaml=\"`212992`\" pulumi-lang-java=\"`212992`\" pulumi-lang-hcl=\"`212992`\"\u003e`212992`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`134217728`\" pulumi-lang-dotnet=\"`134217728`\" pulumi-lang-go=\"`134217728`\" pulumi-lang-python=\"`134217728`\" pulumi-lang-yaml=\"`134217728`\" pulumi-lang-java=\"`134217728`\" pulumi-lang-hcl=\"`134217728`\"\u003e`134217728`\u003c/span\u003e.\n"
                },
                "netIpv4IpLocalPortRangeMax": {
                    "type": "integer",
                    "description": "The sysctl setting net.ipv4.ip_local_port_range max value. Must be between \u003cspan pulumi-lang-nodejs=\"`32768`\" pulumi-lang-dotnet=\"`32768`\" pulumi-lang-go=\"`32768`\" pulumi-lang-python=\"`32768`\" pulumi-lang-yaml=\"`32768`\" pulumi-lang-java=\"`32768`\" pulumi-lang-hcl=\"`32768`\"\u003e`32768`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`65535`\" pulumi-lang-dotnet=\"`65535`\" pulumi-lang-go=\"`65535`\" pulumi-lang-python=\"`65535`\" pulumi-lang-yaml=\"`65535`\" pulumi-lang-java=\"`65535`\" pulumi-lang-hcl=\"`65535`\"\u003e`65535`\u003c/span\u003e.\n"
                },
                "netIpv4IpLocalPortRangeMin": {
                    "type": "integer",
                    "description": "The sysctl setting net.ipv4.ip_local_port_range min value. Must be between \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\" pulumi-lang-hcl=\"`1024`\"\u003e`1024`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`60999`\" pulumi-lang-dotnet=\"`60999`\" pulumi-lang-go=\"`60999`\" pulumi-lang-python=\"`60999`\" pulumi-lang-yaml=\"`60999`\" pulumi-lang-java=\"`60999`\" pulumi-lang-hcl=\"`60999`\"\u003e`60999`\u003c/span\u003e.\n"
                },
                "netIpv4NeighDefaultGcThresh1": {
                    "type": "integer",
                    "description": "The sysctl setting net.ipv4.neigh.default.gc_thresh1. Must be between \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\" pulumi-lang-hcl=\"`128`\"\u003e`128`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`80000`\" pulumi-lang-dotnet=\"`80000`\" pulumi-lang-go=\"`80000`\" pulumi-lang-python=\"`80000`\" pulumi-lang-yaml=\"`80000`\" pulumi-lang-java=\"`80000`\" pulumi-lang-hcl=\"`80000`\"\u003e`80000`\u003c/span\u003e.\n"
                },
                "netIpv4NeighDefaultGcThresh2": {
                    "type": "integer",
                    "description": "The sysctl setting net.ipv4.neigh.default.gc_thresh2. Must be between \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\" pulumi-lang-hcl=\"`512`\"\u003e`512`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`90000`\" pulumi-lang-dotnet=\"`90000`\" pulumi-lang-go=\"`90000`\" pulumi-lang-python=\"`90000`\" pulumi-lang-yaml=\"`90000`\" pulumi-lang-java=\"`90000`\" pulumi-lang-hcl=\"`90000`\"\u003e`90000`\u003c/span\u003e.\n"
                },
                "netIpv4NeighDefaultGcThresh3": {
                    "type": "integer",
                    "description": "The sysctl setting net.ipv4.neigh.default.gc_thresh3. Must be between \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\" pulumi-lang-hcl=\"`1024`\"\u003e`1024`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`100000`\" pulumi-lang-dotnet=\"`100000`\" pulumi-lang-go=\"`100000`\" pulumi-lang-python=\"`100000`\" pulumi-lang-yaml=\"`100000`\" pulumi-lang-java=\"`100000`\" pulumi-lang-hcl=\"`100000`\"\u003e`100000`\u003c/span\u003e.\n"
                },
                "netIpv4TcpFinTimeout": {
                    "type": "integer",
                    "description": "The sysctl setting net.ipv4.tcp_fin_timeout. Must be between \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\" pulumi-lang-hcl=\"`5`\"\u003e`5`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`120`\" pulumi-lang-dotnet=\"`120`\" pulumi-lang-go=\"`120`\" pulumi-lang-python=\"`120`\" pulumi-lang-yaml=\"`120`\" pulumi-lang-java=\"`120`\" pulumi-lang-hcl=\"`120`\"\u003e`120`\u003c/span\u003e.\n"
                },
                "netIpv4TcpKeepaliveIntvl": {
                    "type": "integer",
                    "description": "The sysctl setting net.ipv4.tcp_keepalive_intvl. Must be between \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\" pulumi-lang-hcl=\"`10`\"\u003e`10`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`90`\" pulumi-lang-dotnet=\"`90`\" pulumi-lang-go=\"`90`\" pulumi-lang-python=\"`90`\" pulumi-lang-yaml=\"`90`\" pulumi-lang-java=\"`90`\" pulumi-lang-hcl=\"`90`\"\u003e`90`\u003c/span\u003e.\n"
                },
                "netIpv4TcpKeepaliveProbes": {
                    "type": "integer",
                    "description": "The sysctl setting net.ipv4.tcp_keepalive_probes. Must be between \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`15`\" pulumi-lang-dotnet=\"`15`\" pulumi-lang-go=\"`15`\" pulumi-lang-python=\"`15`\" pulumi-lang-yaml=\"`15`\" pulumi-lang-java=\"`15`\" pulumi-lang-hcl=\"`15`\"\u003e`15`\u003c/span\u003e.\n"
                },
                "netIpv4TcpKeepaliveTime": {
                    "type": "integer",
                    "description": "The sysctl setting net.ipv4.tcp_keepalive_time. Must be between \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\" pulumi-lang-hcl=\"`30`\"\u003e`30`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`432000`\" pulumi-lang-dotnet=\"`432000`\" pulumi-lang-go=\"`432000`\" pulumi-lang-python=\"`432000`\" pulumi-lang-yaml=\"`432000`\" pulumi-lang-java=\"`432000`\" pulumi-lang-hcl=\"`432000`\"\u003e`432000`\u003c/span\u003e.\n"
                },
                "netIpv4TcpMaxSynBacklog": {
                    "type": "integer",
                    "description": "The sysctl setting net.ipv4.tcp_max_syn_backlog. Must be between \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\" pulumi-lang-hcl=\"`128`\"\u003e`128`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`3240000`\" pulumi-lang-dotnet=\"`3240000`\" pulumi-lang-go=\"`3240000`\" pulumi-lang-python=\"`3240000`\" pulumi-lang-yaml=\"`3240000`\" pulumi-lang-java=\"`3240000`\" pulumi-lang-hcl=\"`3240000`\"\u003e`3240000`\u003c/span\u003e.\n"
                },
                "netIpv4TcpMaxTwBuckets": {
                    "type": "integer",
                    "description": "The sysctl setting net.ipv4.tcp_max_tw_buckets. Must be between \u003cspan pulumi-lang-nodejs=\"`8000`\" pulumi-lang-dotnet=\"`8000`\" pulumi-lang-go=\"`8000`\" pulumi-lang-python=\"`8000`\" pulumi-lang-yaml=\"`8000`\" pulumi-lang-java=\"`8000`\" pulumi-lang-hcl=\"`8000`\"\u003e`8000`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`1440000`\" pulumi-lang-dotnet=\"`1440000`\" pulumi-lang-go=\"`1440000`\" pulumi-lang-python=\"`1440000`\" pulumi-lang-yaml=\"`1440000`\" pulumi-lang-java=\"`1440000`\" pulumi-lang-hcl=\"`1440000`\"\u003e`1440000`\u003c/span\u003e.\n"
                },
                "netIpv4TcpTwReuse": {
                    "type": "boolean",
                    "description": "Is sysctl setting net.ipv4.tcp_tw_reuse enabled?\n"
                },
                "netNetfilterNfConntrackBuckets": {
                    "type": "integer",
                    "description": "The sysctl setting net.netfilter.nf_conntrack_buckets. Must be between \u003cspan pulumi-lang-nodejs=\"`65536`\" pulumi-lang-dotnet=\"`65536`\" pulumi-lang-go=\"`65536`\" pulumi-lang-python=\"`65536`\" pulumi-lang-yaml=\"`65536`\" pulumi-lang-java=\"`65536`\" pulumi-lang-hcl=\"`65536`\"\u003e`65536`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`524288`\" pulumi-lang-dotnet=\"`524288`\" pulumi-lang-go=\"`524288`\" pulumi-lang-python=\"`524288`\" pulumi-lang-yaml=\"`524288`\" pulumi-lang-java=\"`524288`\" pulumi-lang-hcl=\"`524288`\"\u003e`524288`\u003c/span\u003e.\n"
                },
                "netNetfilterNfConntrackMax": {
                    "type": "integer",
                    "description": "The sysctl setting net.netfilter.nf_conntrack_max. Must be between \u003cspan pulumi-lang-nodejs=\"`131072`\" pulumi-lang-dotnet=\"`131072`\" pulumi-lang-go=\"`131072`\" pulumi-lang-python=\"`131072`\" pulumi-lang-yaml=\"`131072`\" pulumi-lang-java=\"`131072`\" pulumi-lang-hcl=\"`131072`\"\u003e`131072`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`2097152`\" pulumi-lang-dotnet=\"`2097152`\" pulumi-lang-go=\"`2097152`\" pulumi-lang-python=\"`2097152`\" pulumi-lang-yaml=\"`2097152`\" pulumi-lang-java=\"`2097152`\" pulumi-lang-hcl=\"`2097152`\"\u003e`2097152`\u003c/span\u003e.\n"
                },
                "vmMaxMapCount": {
                    "type": "integer",
                    "description": "The sysctl setting vm.max_map_count. Must be between \u003cspan pulumi-lang-nodejs=\"`65530`\" pulumi-lang-dotnet=\"`65530`\" pulumi-lang-go=\"`65530`\" pulumi-lang-python=\"`65530`\" pulumi-lang-yaml=\"`65530`\" pulumi-lang-java=\"`65530`\" pulumi-lang-hcl=\"`65530`\"\u003e`65530`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`262144`\" pulumi-lang-dotnet=\"`262144`\" pulumi-lang-go=\"`262144`\" pulumi-lang-python=\"`262144`\" pulumi-lang-yaml=\"`262144`\" pulumi-lang-java=\"`262144`\" pulumi-lang-hcl=\"`262144`\"\u003e`262144`\u003c/span\u003e.\n"
                },
                "vmSwappiness": {
                    "type": "integer",
                    "description": "The sysctl setting vm.swappiness. Must be between \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\" pulumi-lang-hcl=\"`100`\"\u003e`100`\u003c/span\u003e.\n"
                },
                "vmVfsCachePressure": {
                    "type": "integer",
                    "description": "The sysctl setting vm.vfs_cache_pressure. Must be between \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\" pulumi-lang-hcl=\"`100`\"\u003e`100`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "azure:containerservice/KubernetesClusterNodePoolNodeNetworkProfile:KubernetesClusterNodePoolNodeNetworkProfile": {
            "properties": {
                "allowedHostPorts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerservice/KubernetesClusterNodePoolNodeNetworkProfileAllowedHostPort:KubernetesClusterNodePoolNodeNetworkProfileAllowedHostPort"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`allowedHostPorts`\" pulumi-lang-dotnet=\"`AllowedHostPorts`\" pulumi-lang-go=\"`allowedHostPorts`\" pulumi-lang-python=\"`allowed_host_ports`\" pulumi-lang-yaml=\"`allowedHostPorts`\" pulumi-lang-java=\"`allowedHostPorts`\" pulumi-lang-hcl=\"`allowed_host_ports`\"\u003e`allowedHostPorts`\u003c/span\u003e blocks as defined below.\n"
                },
                "applicationSecurityGroupIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of Application Security Group IDs which should be associated with this Node Pool.\n"
                },
                "nodePublicIpTags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Specifies a mapping of tags to the instance-level public IPs. Changing this forces a new resource to be created.\n\n\u003e **Note:** To set the application security group, you must allow at least one host port. Without this, the configuration will fail silently. [Learn More](https://learn.microsoft.com/en-us/azure/aks/use-node-public-ips#allow-host-port-connections-and-add-node-pools-to-application-security-groups).\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "azure:containerservice/KubernetesClusterNodePoolNodeNetworkProfileAllowedHostPort:KubernetesClusterNodePoolNodeNetworkProfileAllowedHostPort": {
            "properties": {
                "portEnd": {
                    "type": "integer",
                    "description": "Specifies the end of the port range.\n"
                },
                "portStart": {
                    "type": "integer",
                    "description": "Specifies the start of the port range.\n"
                },
                "protocol": {
                    "type": "string",
                    "description": "Specifies the protocol of the port range. Possible values are `TCP` and `UDP`.\n"
                }
            },
            "type": "object"
        },
        "azure:containerservice/KubernetesClusterNodePoolUpgradeSettings:KubernetesClusterNodePoolUpgradeSettings": {
            "properties": {
                "drainTimeoutInMinutes": {
                    "type": "integer",
                    "description": "The amount of time in minutes to wait on eviction of pods and graceful termination per node. This eviction wait time honors waiting on pod disruption budgets. If this time is exceeded, the upgrade fails. Unsetting this after configuring it will force a new resource to be created.\n"
                },
                "maxSurge": {
                    "type": "string",
                    "description": "The maximum number or percentage of nodes which will be added to the Node Pool size during an upgrade.\n"
                },
                "maxUnavailable": {
                    "type": "string",
                    "description": "The maximum number or percentage of nodes which can be unavailable during the upgrade.\n\n\u003e **Note:** Exactly one of \u003cspan pulumi-lang-nodejs=\"`maxSurge`\" pulumi-lang-dotnet=\"`MaxSurge`\" pulumi-lang-go=\"`maxSurge`\" pulumi-lang-python=\"`max_surge`\" pulumi-lang-yaml=\"`maxSurge`\" pulumi-lang-java=\"`maxSurge`\" pulumi-lang-hcl=\"`max_surge`\"\u003e`maxSurge`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`maxUnavailable`\" pulumi-lang-dotnet=\"`MaxUnavailable`\" pulumi-lang-go=\"`maxUnavailable`\" pulumi-lang-python=\"`max_unavailable`\" pulumi-lang-yaml=\"`maxUnavailable`\" pulumi-lang-java=\"`maxUnavailable`\" pulumi-lang-hcl=\"`max_unavailable`\"\u003e`maxUnavailable`\u003c/span\u003e must be specified, unless \u003cspan pulumi-lang-nodejs=\"`priority`\" pulumi-lang-dotnet=\"`Priority`\" pulumi-lang-go=\"`priority`\" pulumi-lang-python=\"`priority`\" pulumi-lang-yaml=\"`priority`\" pulumi-lang-java=\"`priority`\" pulumi-lang-hcl=\"`priority`\"\u003e`priority`\u003c/span\u003e is set to `Spot`. Spot node pools do not support \u003cspan pulumi-lang-nodejs=\"`maxSurge`\" pulumi-lang-dotnet=\"`MaxSurge`\" pulumi-lang-go=\"`maxSurge`\" pulumi-lang-python=\"`max_surge`\" pulumi-lang-yaml=\"`maxSurge`\" pulumi-lang-java=\"`maxSurge`\" pulumi-lang-hcl=\"`max_surge`\"\u003e`maxSurge`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`maxUnavailable`\" pulumi-lang-dotnet=\"`MaxUnavailable`\" pulumi-lang-go=\"`maxUnavailable`\" pulumi-lang-python=\"`max_unavailable`\" pulumi-lang-yaml=\"`maxUnavailable`\" pulumi-lang-java=\"`maxUnavailable`\" pulumi-lang-hcl=\"`max_unavailable`\"\u003e`maxUnavailable`\u003c/span\u003e.\n"
                },
                "nodeSoakDurationInMinutes": {
                    "type": "integer",
                    "description": "The amount of time in minutes to wait after draining a node and before reimaging and moving on to next node.\n"
                },
                "undrainableNodeBehavior": {
                    "type": "string",
                    "description": "Specifies the action when a node is undrainable during upgrade. Possible values are `Cordon` and `Schedule`. Unsetting this after configuring it will force a new resource to be created.\n"
                }
            },
            "type": "object"
        },
        "azure:containerservice/KubernetesClusterNodePoolWindowsProfile:KubernetesClusterNodePoolWindowsProfile": {
            "properties": {
                "outboundNatEnabled": {
                    "type": "boolean",
                    "description": "Should the Windows nodes in this Node Pool have outbound NAT enabled? Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e. Changing this forces a new resource to be created.\n\n\u003e **Note:** If a percentage is provided, the number of surge nodes is calculated from the current node count on the cluster. Node surge can allow a cluster to have more nodes than \u003cspan pulumi-lang-nodejs=\"`maxCount`\" pulumi-lang-dotnet=\"`MaxCount`\" pulumi-lang-go=\"`maxCount`\" pulumi-lang-python=\"`max_count`\" pulumi-lang-yaml=\"`maxCount`\" pulumi-lang-java=\"`maxCount`\" pulumi-lang-hcl=\"`max_count`\"\u003e`maxCount`\u003c/span\u003e during an upgrade. Ensure that your cluster has enough [IP space](https://docs.microsoft.com/azure/aks/upgrade-cluster#customize-node-surge-upgrade) during an upgrade.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "azure:containerservice/KubernetesClusterNodeProvisioningProfile:KubernetesClusterNodeProvisioningProfile": {
            "properties": {
                "defaultNodePools": {
                    "type": "string",
                    "description": "Specifies whether default node pools should be provisioned automatically. Possible values are `Auto` and `None`. Defaults to `Auto`. At least one of \u003cspan pulumi-lang-nodejs=\"`mode`\" pulumi-lang-dotnet=\"`Mode`\" pulumi-lang-go=\"`mode`\" pulumi-lang-python=\"`mode`\" pulumi-lang-yaml=\"`mode`\" pulumi-lang-java=\"`mode`\" pulumi-lang-hcl=\"`mode`\"\u003e`mode`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`defaultNodePools`\" pulumi-lang-dotnet=\"`DefaultNodePools`\" pulumi-lang-go=\"`defaultNodePools`\" pulumi-lang-python=\"`default_node_pools`\" pulumi-lang-yaml=\"`defaultNodePools`\" pulumi-lang-java=\"`defaultNodePools`\" pulumi-lang-hcl=\"`default_node_pools`\"\u003e`defaultNodePools`\u003c/span\u003e must be specified.\n"
                },
                "mode": {
                    "type": "string"
                }
            },
            "type": "object"
        },
        "azure:containerservice/KubernetesClusterOmsAgent:KubernetesClusterOmsAgent": {
            "properties": {
                "logAnalyticsWorkspaceId": {
                    "type": "string",
                    "description": "The ID of the Log Analytics Workspace which the OMS Agent should send data to.\n"
                },
                "msiAuthForMonitoringEnabled": {
                    "type": "boolean",
                    "description": "Is managed identity authentication for monitoring enabled?\n"
                },
                "omsAgentIdentities": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerservice/KubernetesClusterOmsAgentOmsAgentIdentity:KubernetesClusterOmsAgentOmsAgentIdentity"
                    },
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`omsAgentIdentity`\" pulumi-lang-dotnet=\"`OmsAgentIdentity`\" pulumi-lang-go=\"`omsAgentIdentity`\" pulumi-lang-python=\"`oms_agent_identity`\" pulumi-lang-yaml=\"`omsAgentIdentity`\" pulumi-lang-java=\"`omsAgentIdentity`\" pulumi-lang-hcl=\"`oms_agent_identity`\"\u003e`omsAgentIdentity`\u003c/span\u003e block is exported. The exported attributes are defined below.\n"
                }
            },
            "type": "object",
            "required": [
                "logAnalyticsWorkspaceId"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "logAnalyticsWorkspaceId",
                        "omsAgentIdentities"
                    ]
                }
            }
        },
        "azure:containerservice/KubernetesClusterOmsAgentOmsAgentIdentity:KubernetesClusterOmsAgentOmsAgentIdentity": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The Client ID of the user-defined Managed Identity used for Web App Routing.\n"
                },
                "objectId": {
                    "type": "string",
                    "description": "The Object ID of the user-defined Managed Identity used for Web App Routing\n"
                },
                "userAssignedIdentityId": {
                    "type": "string",
                    "description": "The ID of the User Assigned Identity used for Web App Routing.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "clientId",
                        "objectId",
                        "userAssignedIdentityId"
                    ]
                }
            }
        },
        "azure:containerservice/KubernetesClusterServiceMeshProfile:KubernetesClusterServiceMeshProfile": {
            "properties": {
                "certificateAuthority": {
                    "$ref": "#/types/azure:containerservice/KubernetesClusterServiceMeshProfileCertificateAuthority:KubernetesClusterServiceMeshProfileCertificateAuthority",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`certificateAuthority`\" pulumi-lang-dotnet=\"`CertificateAuthority`\" pulumi-lang-go=\"`certificateAuthority`\" pulumi-lang-python=\"`certificate_authority`\" pulumi-lang-yaml=\"`certificateAuthority`\" pulumi-lang-java=\"`certificateAuthority`\" pulumi-lang-hcl=\"`certificate_authority`\"\u003e`certificateAuthority`\u003c/span\u003e block as defined below. When this property is specified, \u003cspan pulumi-lang-nodejs=\"`keyVaultSecretsProvider`\" pulumi-lang-dotnet=\"`KeyVaultSecretsProvider`\" pulumi-lang-go=\"`keyVaultSecretsProvider`\" pulumi-lang-python=\"`key_vault_secrets_provider`\" pulumi-lang-yaml=\"`keyVaultSecretsProvider`\" pulumi-lang-java=\"`keyVaultSecretsProvider`\" pulumi-lang-hcl=\"`key_vault_secrets_provider`\"\u003e`keyVaultSecretsProvider`\u003c/span\u003e is also required to be set. This configuration allows you to bring your own root certificate and keys for Istio CA in the Istio-based service mesh add-on for Azure Kubernetes Service.\n"
                },
                "externalIngressGatewayEnabled": {
                    "type": "boolean",
                    "description": "Is Istio External Ingress Gateway enabled?\n\n\u003e **NOTE:** Currently only one Internal Ingress Gateway and one External Ingress Gateway are allowed per cluster\n"
                },
                "internalIngressGatewayEnabled": {
                    "type": "boolean",
                    "description": "Is Istio Internal Ingress Gateway enabled?\n"
                },
                "mode": {
                    "type": "string",
                    "description": "The mode of the service mesh. Possible value is `Istio`.\n"
                },
                "revisions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specify 1 or 2 Istio control plane revisions for managing minor upgrades using the canary upgrade process. For example, create the resource with \u003cspan pulumi-lang-nodejs=\"`revisions`\" pulumi-lang-dotnet=\"`Revisions`\" pulumi-lang-go=\"`revisions`\" pulumi-lang-python=\"`revisions`\" pulumi-lang-yaml=\"`revisions`\" pulumi-lang-java=\"`revisions`\" pulumi-lang-hcl=\"`revisions`\"\u003e`revisions`\u003c/span\u003e set to `[\"asm-1-27\"]`, or leave it empty (the \u003cspan pulumi-lang-nodejs=\"`revisions`\" pulumi-lang-dotnet=\"`Revisions`\" pulumi-lang-go=\"`revisions`\" pulumi-lang-python=\"`revisions`\" pulumi-lang-yaml=\"`revisions`\" pulumi-lang-java=\"`revisions`\" pulumi-lang-hcl=\"`revisions`\"\u003e`revisions`\u003c/span\u003e will only be known after apply). To start the canary upgrade, change \u003cspan pulumi-lang-nodejs=\"`revisions`\" pulumi-lang-dotnet=\"`Revisions`\" pulumi-lang-go=\"`revisions`\" pulumi-lang-python=\"`revisions`\" pulumi-lang-yaml=\"`revisions`\" pulumi-lang-java=\"`revisions`\" pulumi-lang-hcl=\"`revisions`\"\u003e`revisions`\u003c/span\u003e to `[\"asm-1-27\", \"asm-1-28\"]`. To roll back the canary upgrade, revert to `[\"asm-1-27\"]`. To confirm the upgrade, change to `[\"asm-1-28\"]`.\n\n\u003e **NOTE:** Upgrading to a new (canary) revision does not affect existing sidecar proxies. You need to apply the canary revision label to selected namespaces and restart pods with kubectl to inject the new sidecar proxy. [Learn more](https://istio.io/latest/docs/setup/upgrade/canary/#data-plane).\n"
                }
            },
            "type": "object",
            "required": [
                "mode",
                "revisions"
            ]
        },
        "azure:containerservice/KubernetesClusterServiceMeshProfileCertificateAuthority:KubernetesClusterServiceMeshProfileCertificateAuthority": {
            "properties": {
                "certChainObjectName": {
                    "type": "string",
                    "description": "The certificate chain object name in Azure Key Vault.\n"
                },
                "certObjectName": {
                    "type": "string",
                    "description": "The intermediate certificate object name in Azure Key Vault.\n"
                },
                "keyObjectName": {
                    "type": "string",
                    "description": "The intermediate certificate private key object name in Azure Key Vault.\n\n\u003e **Note:** For more information on [Istio-based service mesh add-on with plug-in CA certificates and how to generate these certificates](https://learn.microsoft.com/en-us/azure/aks/istio-plugin-ca),\n"
                },
                "keyVaultId": {
                    "type": "string",
                    "description": "The resource ID of the Key Vault.\n"
                },
                "rootCertObjectName": {
                    "type": "string",
                    "description": "The root certificate object name in Azure Key Vault.\n"
                }
            },
            "type": "object",
            "required": [
                "certChainObjectName",
                "certObjectName",
                "keyObjectName",
                "keyVaultId",
                "rootCertObjectName"
            ]
        },
        "azure:containerservice/KubernetesClusterServicePrincipal:KubernetesClusterServicePrincipal": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The Client ID for the Service Principal.\n"
                },
                "clientSecret": {
                    "type": "string",
                    "description": "The Client Secret for the Service Principal.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "clientSecret"
            ]
        },
        "azure:containerservice/KubernetesClusterStorageProfile:KubernetesClusterStorageProfile": {
            "properties": {
                "blobDriverEnabled": {
                    "type": "boolean",
                    "description": "Is the Blob CSI driver enabled? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "diskDriverEnabled": {
                    "type": "boolean",
                    "description": "Is the Disk CSI driver enabled? Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "fileDriverEnabled": {
                    "type": "boolean",
                    "description": "Is the File CSI driver enabled? Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "snapshotControllerEnabled": {
                    "type": "boolean",
                    "description": "Is the Snapshot Controller enabled? Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "azure:containerservice/KubernetesClusterUpgradeOverride:KubernetesClusterUpgradeOverride": {
            "properties": {
                "effectiveUntil": {
                    "type": "string",
                    "description": "Specifies the duration, in RFC 3339 format (e.g., `2025-10-01T13:00:00Z`), the \u003cspan pulumi-lang-nodejs=\"`upgradeOverride`\" pulumi-lang-dotnet=\"`UpgradeOverride`\" pulumi-lang-go=\"`upgradeOverride`\" pulumi-lang-python=\"`upgrade_override`\" pulumi-lang-yaml=\"`upgradeOverride`\" pulumi-lang-java=\"`upgradeOverride`\" pulumi-lang-hcl=\"`upgrade_override`\"\u003e`upgradeOverride`\u003c/span\u003e values are effective. This field must be set for the \u003cspan pulumi-lang-nodejs=\"`upgradeOverride`\" pulumi-lang-dotnet=\"`UpgradeOverride`\" pulumi-lang-go=\"`upgradeOverride`\" pulumi-lang-python=\"`upgrade_override`\" pulumi-lang-yaml=\"`upgradeOverride`\" pulumi-lang-java=\"`upgradeOverride`\" pulumi-lang-hcl=\"`upgrade_override`\"\u003e`upgradeOverride`\u003c/span\u003e values to take effect. The date-time must be within the next 30 days.\n\n\u003e **Note:** This only matches the start time of an upgrade, and the effectiveness won't change once an upgrade starts even if the \u003cspan pulumi-lang-nodejs=\"`effectiveUntil`\" pulumi-lang-dotnet=\"`EffectiveUntil`\" pulumi-lang-go=\"`effectiveUntil`\" pulumi-lang-python=\"`effective_until`\" pulumi-lang-yaml=\"`effectiveUntil`\" pulumi-lang-java=\"`effectiveUntil`\" pulumi-lang-hcl=\"`effective_until`\"\u003e`effectiveUntil`\u003c/span\u003e value expires as the upgrade proceeds.\n"
                },
                "forceUpgradeEnabled": {
                    "type": "boolean",
                    "description": "Whether to force upgrade the cluster. Possible values are \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n\n!\u003e **Note:** The \u003cspan pulumi-lang-nodejs=\"`forceUpgradeEnabled`\" pulumi-lang-dotnet=\"`ForceUpgradeEnabled`\" pulumi-lang-go=\"`forceUpgradeEnabled`\" pulumi-lang-python=\"`force_upgrade_enabled`\" pulumi-lang-yaml=\"`forceUpgradeEnabled`\" pulumi-lang-java=\"`forceUpgradeEnabled`\" pulumi-lang-hcl=\"`force_upgrade_enabled`\"\u003e`forceUpgradeEnabled`\u003c/span\u003e field instructs the upgrade operation to bypass upgrade protections (e.g. checking for deprecated API usage) which may render the cluster inoperative after the upgrade process has completed. Use the \u003cspan pulumi-lang-nodejs=\"`forceUpgradeEnabled`\" pulumi-lang-dotnet=\"`ForceUpgradeEnabled`\" pulumi-lang-go=\"`forceUpgradeEnabled`\" pulumi-lang-python=\"`force_upgrade_enabled`\" pulumi-lang-yaml=\"`forceUpgradeEnabled`\" pulumi-lang-java=\"`forceUpgradeEnabled`\" pulumi-lang-hcl=\"`force_upgrade_enabled`\"\u003e`forceUpgradeEnabled`\u003c/span\u003e option with extreme caution only.\n"
                }
            },
            "type": "object",
            "required": [
                "forceUpgradeEnabled"
            ]
        },
        "azure:containerservice/KubernetesClusterWebAppRouting:KubernetesClusterWebAppRouting": {
            "properties": {
                "defaultNginxController": {
                    "type": "string",
                    "description": "Specifies the ingress type for the default `NginxIngressController` custom resource. The allowed values are `None`, `Internal`, `External` and `AnnotationControlled`. Defaults to `AnnotationControlled`.\n"
                },
                "dnsZoneIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies the list of the DNS Zone IDs in which DNS entries are created for applications deployed to the cluster when Web App Routing is enabled. If not using Bring-Your-Own DNS zones this property should be set to an empty list.\n"
                },
                "webAppRoutingIdentities": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerservice/KubernetesClusterWebAppRoutingWebAppRoutingIdentity:KubernetesClusterWebAppRoutingWebAppRoutingIdentity"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`webAppRoutingIdentity`\" pulumi-lang-dotnet=\"`WebAppRoutingIdentity`\" pulumi-lang-go=\"`webAppRoutingIdentity`\" pulumi-lang-python=\"`web_app_routing_identity`\" pulumi-lang-yaml=\"`webAppRoutingIdentity`\" pulumi-lang-java=\"`webAppRoutingIdentity`\" pulumi-lang-hcl=\"`web_app_routing_identity`\"\u003e`webAppRoutingIdentity`\u003c/span\u003e block is exported. The exported attributes are defined below.\n"
                }
            },
            "type": "object",
            "required": [
                "dnsZoneIds"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "dnsZoneIds",
                        "webAppRoutingIdentities"
                    ]
                }
            }
        },
        "azure:containerservice/KubernetesClusterWebAppRoutingWebAppRoutingIdentity:KubernetesClusterWebAppRoutingWebAppRoutingIdentity": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The Client ID of the user-defined Managed Identity used for Web App Routing.\n"
                },
                "objectId": {
                    "type": "string",
                    "description": "The Object ID of the user-defined Managed Identity used for Web App Routing\n"
                },
                "userAssignedIdentityId": {
                    "type": "string",
                    "description": "The ID of the User Assigned Identity used for Web App Routing.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "clientId",
                        "objectId",
                        "userAssignedIdentityId"
                    ]
                }
            }
        },
        "azure:containerservice/KubernetesClusterWindowsProfile:KubernetesClusterWindowsProfile": {
            "properties": {
                "adminPassword": {
                    "type": "string",
                    "description": "The Admin Password for Windows VMs. Length must be between 14 and 123 characters.\n",
                    "secret": true
                },
                "adminUsername": {
                    "type": "string",
                    "description": "The Admin Username for Windows VMs. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "gmsa": {
                    "$ref": "#/types/azure:containerservice/KubernetesClusterWindowsProfileGmsa:KubernetesClusterWindowsProfileGmsa",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`gmsa`\" pulumi-lang-dotnet=\"`Gmsa`\" pulumi-lang-go=\"`gmsa`\" pulumi-lang-python=\"`gmsa`\" pulumi-lang-yaml=\"`gmsa`\" pulumi-lang-java=\"`gmsa`\" pulumi-lang-hcl=\"`gmsa`\"\u003e`gmsa`\u003c/span\u003e block as defined below.\n"
                },
                "license": {
                    "type": "string",
                    "description": "Specifies the type of on-premise license which should be used for Node Pool Windows Virtual Machine. At this time the only possible value is `Windows_Server`.\n"
                }
            },
            "type": "object",
            "required": [
                "adminPassword",
                "adminUsername"
            ]
        },
        "azure:containerservice/KubernetesClusterWindowsProfileGmsa:KubernetesClusterWindowsProfileGmsa": {
            "properties": {
                "dnsServer": {
                    "type": "string",
                    "description": "Specifies the DNS server for Windows gMSA. Set this to an empty string if you have configured the DNS server in the VNet which was used to create the managed cluster.\n"
                },
                "rootDomain": {
                    "type": "string",
                    "description": "Specifies the root domain name for Windows gMSA. Set this to an empty string if you have configured the DNS server in the VNet which was used to create the managed cluster.\n\n\u003e **Note:** The properties \u003cspan pulumi-lang-nodejs=\"`dnsServer`\" pulumi-lang-dotnet=\"`DnsServer`\" pulumi-lang-go=\"`dnsServer`\" pulumi-lang-python=\"`dns_server`\" pulumi-lang-yaml=\"`dnsServer`\" pulumi-lang-java=\"`dnsServer`\" pulumi-lang-hcl=\"`dns_server`\"\u003e`dnsServer`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`rootDomain`\" pulumi-lang-dotnet=\"`RootDomain`\" pulumi-lang-go=\"`rootDomain`\" pulumi-lang-python=\"`root_domain`\" pulumi-lang-yaml=\"`rootDomain`\" pulumi-lang-java=\"`rootDomain`\" pulumi-lang-hcl=\"`root_domain`\"\u003e`rootDomain`\u003c/span\u003e must both either be set or unset, i.e. empty.\n"
                }
            },
            "type": "object",
            "required": [
                "dnsServer",
                "rootDomain"
            ]
        },
        "azure:containerservice/KubernetesClusterWorkloadAutoscalerProfile:KubernetesClusterWorkloadAutoscalerProfile": {
            "properties": {
                "kedaEnabled": {
                    "type": "boolean",
                    "description": "Specifies whether KEDA Autoscaler can be used for workloads.\n"
                },
                "verticalPodAutoscalerEnabled": {
                    "type": "boolean",
                    "description": "Specifies whether Vertical Pod Autoscaler should be enabled.\n"
                }
            },
            "type": "object"
        },
        "azure:containerservice/KubernetesFleetManagerHubProfile:KubernetesFleetManagerHubProfile": {
            "properties": {
                "dnsPrefix": {
                    "type": "string"
                },
                "fqdn": {
                    "type": "string"
                },
                "kubernetesVersion": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "dnsPrefix"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "dnsPrefix",
                        "fqdn",
                        "kubernetesVersion"
                    ]
                }
            }
        },
        "azure:containerservice/RegistryCredentialSetAuthenticationCredentials:RegistryCredentialSetAuthenticationCredentials": {
            "properties": {
                "passwordSecretId": {
                    "type": "string",
                    "description": "The URI of the secret containing the password in a Key Vault.\n\n\u003e **Note:** Be aware that you will need to permit the Identity that is created for the Container Registry to have \u003cspan pulumi-lang-nodejs=\"`get`\" pulumi-lang-dotnet=\"`Get`\" pulumi-lang-go=\"`get`\" pulumi-lang-python=\"`get`\" pulumi-lang-yaml=\"`get`\" pulumi-lang-java=\"`get`\" pulumi-lang-hcl=\"`get`\"\u003e`get`\u003c/span\u003e on secrets to the Key Vault, e.g. using the \u003cspan pulumi-lang-nodejs=\"`azure.keyvault.AccessPolicy`\" pulumi-lang-dotnet=\"`azure.keyvault.AccessPolicy`\" pulumi-lang-go=\"`keyvault.AccessPolicy`\" pulumi-lang-python=\"`keyvault.AccessPolicy`\" pulumi-lang-yaml=\"`azure.keyvault.AccessPolicy`\" pulumi-lang-java=\"`azure.keyvault.AccessPolicy`\" pulumi-lang-hcl=\"`azurerm_key_vault_access_policy`\"\u003e`azure.keyvault.AccessPolicy`\u003c/span\u003e resource.\n"
                },
                "usernameSecretId": {
                    "type": "string",
                    "description": "The URI of the secret containing the username in a Key Vault.\n"
                }
            },
            "type": "object",
            "required": [
                "passwordSecretId",
                "usernameSecretId"
            ]
        },
        "azure:containerservice/RegistryCredentialSetIdentity:RegistryCredentialSetIdentity": {
            "properties": {
                "principalId": {
                    "type": "string",
                    "description": "The principal ID of the Identity.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The tenant ID of the Identity.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of Managed Service Identity that is configured on for the Container Registry Credential Set. Currently the only possible value is `SystemAssigned`.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:containerservice/RegistryEncryption:RegistryEncryption": {
            "properties": {
                "identityClientId": {
                    "type": "string",
                    "description": "The client ID of the managed identity associated with the encryption key.\n"
                },
                "keyVaultKeyId": {
                    "type": "string",
                    "description": "The ID of the Key Vault Key.\n"
                }
            },
            "type": "object",
            "required": [
                "identityClientId",
                "keyVaultKeyId"
            ]
        },
        "azure:containerservice/RegistryGeoreplication:RegistryGeoreplication": {
            "properties": {
                "location": {
                    "type": "string",
                    "description": "A location where the container registry should be geo-replicated.\n"
                },
                "regionalEndpointEnabled": {
                    "type": "boolean",
                    "description": "Whether regional endpoint is enabled for this Container Registry?\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A mapping of tags to assign to this replication location.\n"
                },
                "zoneRedundancyEnabled": {
                    "type": "boolean",
                    "description": "Whether zone redundancy is enabled for this replication location? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n\n\u003e **Note:** Changing the \u003cspan pulumi-lang-nodejs=\"`zoneRedundancyEnabled`\" pulumi-lang-dotnet=\"`ZoneRedundancyEnabled`\" pulumi-lang-go=\"`zoneRedundancyEnabled`\" pulumi-lang-python=\"`zone_redundancy_enabled`\" pulumi-lang-yaml=\"`zoneRedundancyEnabled`\" pulumi-lang-java=\"`zoneRedundancyEnabled`\" pulumi-lang-hcl=\"`zone_redundancy_enabled`\"\u003e`zoneRedundancyEnabled`\u003c/span\u003e forces an underlying replication to be created.\n"
                }
            },
            "type": "object",
            "required": [
                "location"
            ]
        },
        "azure:containerservice/RegistryIdentity:RegistryIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of User Assigned Managed Identity IDs to be assigned to this Container Registry.\n\n\u003e **Note:** This is required when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `UserAssigned` or `SystemAssigned, UserAssigned`.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID associated with this Managed Service Identity.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID associated with this Managed Service Identity.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the type of Managed Service Identity that should be configured on this Container Registry. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both).\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:containerservice/RegistryNetworkRuleSet:RegistryNetworkRuleSet": {
            "properties": {
                "defaultAction": {
                    "type": "string",
                    "description": "The behaviour for requests matching no rules. Either `Allow` or `Deny`. Defaults to `Allow`\n"
                },
                "ipRules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerservice/RegistryNetworkRuleSetIpRule:RegistryNetworkRuleSetIpRule"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`ipRule`\" pulumi-lang-dotnet=\"`IpRule`\" pulumi-lang-go=\"`ipRule`\" pulumi-lang-python=\"`ip_rule`\" pulumi-lang-yaml=\"`ipRule`\" pulumi-lang-java=\"`ipRule`\" pulumi-lang-hcl=\"`ip_rule`\"\u003e`ipRule`\u003c/span\u003e blocks as defined below.\n\n\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`networkRuleSet`\" pulumi-lang-dotnet=\"`NetworkRuleSet`\" pulumi-lang-go=\"`networkRuleSet`\" pulumi-lang-python=\"`network_rule_set`\" pulumi-lang-yaml=\"`networkRuleSet`\" pulumi-lang-java=\"`networkRuleSet`\" pulumi-lang-hcl=\"`network_rule_set`\"\u003e`networkRuleSet`\u003c/span\u003e is only supported with the `Premium` SKU at this time.\n\n\u003e **Note:** Azure automatically configures Network Rules - to remove these, you'll need to specify an \u003cspan pulumi-lang-nodejs=\"`networkRuleSet`\" pulumi-lang-dotnet=\"`NetworkRuleSet`\" pulumi-lang-go=\"`networkRuleSet`\" pulumi-lang-python=\"`network_rule_set`\" pulumi-lang-yaml=\"`networkRuleSet`\" pulumi-lang-java=\"`networkRuleSet`\" pulumi-lang-hcl=\"`network_rule_set`\"\u003e`networkRuleSet`\u003c/span\u003e block with \u003cspan pulumi-lang-nodejs=\"`defaultAction`\" pulumi-lang-dotnet=\"`DefaultAction`\" pulumi-lang-go=\"`defaultAction`\" pulumi-lang-python=\"`default_action`\" pulumi-lang-yaml=\"`defaultAction`\" pulumi-lang-java=\"`defaultAction`\" pulumi-lang-hcl=\"`default_action`\"\u003e`defaultAction`\u003c/span\u003e set to `Deny`.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "ipRules"
                    ]
                }
            }
        },
        "azure:containerservice/RegistryNetworkRuleSetIpRule:RegistryNetworkRuleSetIpRule": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "The behaviour for requests matching this rule. At this time the only supported value is `Allow`\n"
                },
                "ipRange": {
                    "type": "string",
                    "description": "The CIDR block from which requests will match the rule.\n"
                }
            },
            "type": "object",
            "required": [
                "action",
                "ipRange"
            ]
        },
        "azure:containerservice/RegistryTaskAgentSetting:RegistryTaskAgentSetting": {
            "properties": {
                "cpu": {
                    "type": "integer",
                    "description": "The number of cores required for the Container Registry Task. Possible value is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\" pulumi-lang-hcl=\"`2`\"\u003e`2`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "cpu"
            ]
        },
        "azure:containerservice/RegistryTaskBaseImageTrigger:RegistryTaskBaseImageTrigger": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Should the trigger be enabled? Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name which should be used for this trigger.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of the trigger. Possible values are `All` and `Runtime`.\n"
                },
                "updateTriggerEndpoint": {
                    "type": "string",
                    "description": "The endpoint URL for receiving the trigger.\n",
                    "secret": true
                },
                "updateTriggerPayloadType": {
                    "type": "string",
                    "description": "Type of payload body for the trigger. Possible values are `Default` and `Token`.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "type"
            ]
        },
        "azure:containerservice/RegistryTaskDockerStep:RegistryTaskDockerStep": {
            "properties": {
                "arguments": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Specifies a map of arguments to be used when executing this step.\n"
                },
                "cacheEnabled": {
                    "type": "boolean",
                    "description": "Should the image cache be enabled? Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "contextAccessToken": {
                    "type": "string",
                    "description": "The token (Git PAT or SAS token of storage account blob) associated with the context for this step.\n",
                    "secret": true
                },
                "contextPath": {
                    "type": "string",
                    "description": "The URL (absolute or relative) of the source context for this step. If the context is an url you can reference a specific branch or folder via `#branch:folder`.\n"
                },
                "dockerfilePath": {
                    "type": "string",
                    "description": "The Dockerfile path relative to the source context.\n"
                },
                "imageNames": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of fully qualified image names including the repository and tag.\n"
                },
                "pushEnabled": {
                    "type": "boolean",
                    "description": "Should the image built be pushed to the registry or not? Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "secretArguments": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Specifies a map of *secret* arguments to be used when executing this step.\n",
                    "secret": true
                },
                "target": {
                    "type": "string",
                    "description": "The name of the target build stage for the docker build.\n"
                }
            },
            "type": "object",
            "required": [
                "contextAccessToken",
                "contextPath",
                "dockerfilePath"
            ]
        },
        "azure:containerservice/RegistryTaskEncodedStep:RegistryTaskEncodedStep": {
            "properties": {
                "contextAccessToken": {
                    "type": "string",
                    "description": "The token (Git PAT or SAS token of storage account blob) associated with the context for this step.\n",
                    "secret": true
                },
                "contextPath": {
                    "type": "string",
                    "description": "The URL (absolute or relative) of the source context for this step.\n"
                },
                "secretValues": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Specifies a map of secret values that can be passed when running a task.\n",
                    "secret": true
                },
                "taskContent": {
                    "type": "string",
                    "description": "The (optionally base64 encoded) content of the build template.\n"
                },
                "valueContent": {
                    "type": "string",
                    "description": "The (optionally base64 encoded) content of the build parameters.\n"
                },
                "values": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Specifies a map of values that can be passed when running a task.\n"
                }
            },
            "type": "object",
            "required": [
                "taskContent"
            ]
        },
        "azure:containerservice/RegistryTaskFileStep:RegistryTaskFileStep": {
            "properties": {
                "contextAccessToken": {
                    "type": "string",
                    "description": "The token (Git PAT or SAS token of storage account blob) associated with the context for this step.\n",
                    "secret": true
                },
                "contextPath": {
                    "type": "string",
                    "description": "The URL (absolute or relative) of the source context for this step.\n"
                },
                "secretValues": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Specifies a map of secret values that can be passed when running a task.\n",
                    "secret": true
                },
                "taskFilePath": {
                    "type": "string",
                    "description": "The task template file path relative to the source context.\n"
                },
                "valueFilePath": {
                    "type": "string",
                    "description": "The parameters file path relative to the source context.\n"
                },
                "values": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Specifies a map of values that can be passed when running a task.\n"
                }
            },
            "type": "object",
            "required": [
                "taskFilePath"
            ]
        },
        "azure:containerservice/RegistryTaskIdentity:RegistryTaskIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of User Assigned Managed Identity IDs to be assigned to this Container Registry Task.\n\n\u003e **Note:** This is required when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `UserAssigned` or `SystemAssigned, UserAssigned`.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID associated with this Managed Service Identity.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID associated with this Managed Service Identity.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the type of Managed Service Identity that should be configured on this Container Registry Task. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both).\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:containerservice/RegistryTaskPlatform:RegistryTaskPlatform": {
            "properties": {
                "architecture": {
                    "type": "string",
                    "description": "The OS architecture. Possible values are \u003cspan pulumi-lang-nodejs=\"`amd64`\" pulumi-lang-dotnet=\"`Amd64`\" pulumi-lang-go=\"`amd64`\" pulumi-lang-python=\"`amd64`\" pulumi-lang-yaml=\"`amd64`\" pulumi-lang-java=\"`amd64`\" pulumi-lang-hcl=\"`amd64`\"\u003e`amd64`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`x86`\" pulumi-lang-dotnet=\"`X86`\" pulumi-lang-go=\"`x86`\" pulumi-lang-python=\"`x86`\" pulumi-lang-yaml=\"`x86`\" pulumi-lang-java=\"`x86`\" pulumi-lang-hcl=\"`x86`\"\u003e`x86`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`386`\" pulumi-lang-dotnet=\"`386`\" pulumi-lang-go=\"`386`\" pulumi-lang-python=\"`386`\" pulumi-lang-yaml=\"`386`\" pulumi-lang-java=\"`386`\" pulumi-lang-hcl=\"`386`\"\u003e`386`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`arm`\" pulumi-lang-dotnet=\"`Arm`\" pulumi-lang-go=\"`arm`\" pulumi-lang-python=\"`arm`\" pulumi-lang-yaml=\"`arm`\" pulumi-lang-java=\"`arm`\" pulumi-lang-hcl=\"`arm`\"\u003e`arm`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`arm64`\" pulumi-lang-dotnet=\"`Arm64`\" pulumi-lang-go=\"`arm64`\" pulumi-lang-python=\"`arm64`\" pulumi-lang-yaml=\"`arm64`\" pulumi-lang-java=\"`arm64`\" pulumi-lang-hcl=\"`arm64`\"\u003e`arm64`\u003c/span\u003e.\n"
                },
                "os": {
                    "type": "string",
                    "description": "The operating system type required for the task. Possible values are `Windows` and `Linux`.\n"
                },
                "variant": {
                    "type": "string",
                    "description": "The variant of the CPU. Possible values are \u003cspan pulumi-lang-nodejs=\"`v6`\" pulumi-lang-dotnet=\"`V6`\" pulumi-lang-go=\"`v6`\" pulumi-lang-python=\"`v6`\" pulumi-lang-yaml=\"`v6`\" pulumi-lang-java=\"`v6`\" pulumi-lang-hcl=\"`v6`\"\u003e`v6`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`v7`\" pulumi-lang-dotnet=\"`V7`\" pulumi-lang-go=\"`v7`\" pulumi-lang-python=\"`v7`\" pulumi-lang-yaml=\"`v7`\" pulumi-lang-java=\"`v7`\" pulumi-lang-hcl=\"`v7`\"\u003e`v7`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`v8`\" pulumi-lang-dotnet=\"`V8`\" pulumi-lang-go=\"`v8`\" pulumi-lang-python=\"`v8`\" pulumi-lang-yaml=\"`v8`\" pulumi-lang-java=\"`v8`\" pulumi-lang-hcl=\"`v8`\"\u003e`v8`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "os"
            ]
        },
        "azure:containerservice/RegistryTaskRegistryCredential:RegistryTaskRegistryCredential": {
            "properties": {
                "customs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerservice/RegistryTaskRegistryCredentialCustom:RegistryTaskRegistryCredentialCustom"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\" pulumi-lang-hcl=\"`custom`\"\u003e`custom`\u003c/span\u003e blocks as defined above.\n",
                    "secret": true
                },
                "source": {
                    "$ref": "#/types/azure:containerservice/RegistryTaskRegistryCredentialSource:RegistryTaskRegistryCredentialSource",
                    "description": "One \u003cspan pulumi-lang-nodejs=\"`source`\" pulumi-lang-dotnet=\"`Source`\" pulumi-lang-go=\"`source`\" pulumi-lang-python=\"`source`\" pulumi-lang-yaml=\"`source`\" pulumi-lang-java=\"`source`\" pulumi-lang-hcl=\"`source`\"\u003e`source`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object"
        },
        "azure:containerservice/RegistryTaskRegistryCredentialCustom:RegistryTaskRegistryCredentialCustom": {
            "properties": {
                "identity": {
                    "type": "string",
                    "description": "The managed identity assigned to this custom credential. For user assigned identity, the value is the client ID of the identity. For system assigned identity, the value is `[system]`.\n"
                },
                "loginServer": {
                    "type": "string",
                    "description": "The login server of the custom Container Registry.\n"
                },
                "password": {
                    "type": "string",
                    "description": "The password for logging into the custom Container Registry. It can be either a plain text of password, or a Keyvault Secret ID.\n",
                    "secret": true
                },
                "username": {
                    "type": "string",
                    "description": "The username for logging into the custom Container Registry. It can be either a plain text of username, or a Keyvault Secret ID.\n"
                }
            },
            "type": "object",
            "required": [
                "loginServer"
            ]
        },
        "azure:containerservice/RegistryTaskRegistryCredentialSource:RegistryTaskRegistryCredentialSource": {
            "properties": {
                "loginMode": {
                    "type": "string",
                    "description": "The login mode for the source registry. Possible values are `None` and `Default`.\n"
                }
            },
            "type": "object",
            "required": [
                "loginMode"
            ]
        },
        "azure:containerservice/RegistryTaskSourceTrigger:RegistryTaskSourceTrigger": {
            "properties": {
                "authentication": {
                    "$ref": "#/types/azure:containerservice/RegistryTaskSourceTriggerAuthentication:RegistryTaskSourceTriggerAuthentication",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`authentication`\" pulumi-lang-dotnet=\"`Authentication`\" pulumi-lang-go=\"`authentication`\" pulumi-lang-python=\"`authentication`\" pulumi-lang-yaml=\"`authentication`\" pulumi-lang-java=\"`authentication`\" pulumi-lang-hcl=\"`authentication`\"\u003e`authentication`\u003c/span\u003e block as defined above.\n"
                },
                "branch": {
                    "type": "string",
                    "description": "The branch name of the source code.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Should the trigger be enabled? Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "events": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of source events corresponding to the trigger. Possible values are \u003cspan pulumi-lang-nodejs=\"`commit`\" pulumi-lang-dotnet=\"`Commit`\" pulumi-lang-go=\"`commit`\" pulumi-lang-python=\"`commit`\" pulumi-lang-yaml=\"`commit`\" pulumi-lang-java=\"`commit`\" pulumi-lang-hcl=\"`commit`\"\u003e`commit`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`pullrequest`\" pulumi-lang-dotnet=\"`Pullrequest`\" pulumi-lang-go=\"`pullrequest`\" pulumi-lang-python=\"`pullrequest`\" pulumi-lang-yaml=\"`pullrequest`\" pulumi-lang-java=\"`pullrequest`\" pulumi-lang-hcl=\"`pullrequest`\"\u003e`pullrequest`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name which should be used for this trigger.\n"
                },
                "repositoryUrl": {
                    "type": "string",
                    "description": "The full URL to the source code repository.\n"
                },
                "sourceType": {
                    "type": "string",
                    "description": "The type of the source control service. Possible values are `Github` and `VisualStudioTeamService`.\n"
                }
            },
            "type": "object",
            "required": [
                "events",
                "name",
                "repositoryUrl",
                "sourceType"
            ]
        },
        "azure:containerservice/RegistryTaskSourceTriggerAuthentication:RegistryTaskSourceTriggerAuthentication": {
            "properties": {
                "expireInSeconds": {
                    "type": "integer",
                    "description": "Time in seconds that the token remains valid.\n"
                },
                "refreshToken": {
                    "type": "string",
                    "description": "The refresh token used to refresh the access token.\n",
                    "secret": true
                },
                "scope": {
                    "type": "string",
                    "description": "The scope of the access token.\n"
                },
                "token": {
                    "type": "string",
                    "description": "The access token used to access the source control provider.\n",
                    "secret": true
                },
                "tokenType": {
                    "type": "string",
                    "description": "The type of the token. Possible values are `PAT` (personal access token) and `OAuth`.\n"
                }
            },
            "type": "object",
            "required": [
                "token",
                "tokenType"
            ]
        },
        "azure:containerservice/RegistryTaskTimerTrigger:RegistryTaskTimerTrigger": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Should the trigger be enabled? Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name which should be used for this trigger.\n"
                },
                "schedule": {
                    "type": "string",
                    "description": "The CRON expression for the task schedule.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "schedule"
            ]
        },
        "azure:containerservice/TokenPasswordPassword1:TokenPasswordPassword1": {
            "properties": {
                "expiry": {
                    "type": "string",
                    "description": "The expiration date of the password in RFC3339 format. If not specified, the password never expires. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "value": {
                    "type": "string",
                    "description": "The value of the password (Sensitive).\n",
                    "secret": true
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "value"
                    ]
                }
            }
        },
        "azure:containerservice/TokenPasswordPassword2:TokenPasswordPassword2": {
            "properties": {
                "expiry": {
                    "type": "string",
                    "description": "The expiration date of the password in RFC3339 format. If not specified, the password never expires. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "value": {
                    "type": "string",
                    "description": "The value of the password (Sensitive).\n",
                    "secret": true
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "value"
                    ]
                }
            }
        },
        "azure:containerservice/getClusterNodePoolUpgradeSetting:getClusterNodePoolUpgradeSetting": {
            "properties": {
                "drainTimeoutInMinutes": {
                    "type": "integer",
                    "description": "The amount of time in minutes to wait on eviction of pods and graceful termination per node. This eviction wait time honors waiting on pod disruption budgets. If this time is exceeded, the upgrade fails.\n"
                },
                "maxSurge": {
                    "type": "string",
                    "description": "The maximum number or percentage of nodes which will be added to the Node Pool size during an upgrade.\n"
                },
                "maxUnavailable": {
                    "type": "string",
                    "description": "The maximum number or percentage of nodes which can be unavailable during the upgrade.\n"
                },
                "nodeSoakDurationInMinutes": {
                    "type": "integer",
                    "description": "The amount of time in minutes to wait after draining a node and before reimaging it and moving on to next node.\n"
                },
                "undrainableNodeBehavior": {
                    "type": "string",
                    "description": "The action when a node is undrainable during upgrade. Possible values are `Cordon` and `Schedule`.\n"
                }
            },
            "type": "object",
            "required": [
                "drainTimeoutInMinutes",
                "maxSurge",
                "maxUnavailable",
                "nodeSoakDurationInMinutes",
                "undrainableNodeBehavior"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:containerservice/getGroupIdentity:getGroupIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of User Assigned Managed Identity IDs assigned to this Container Group.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID of the System Assigned Managed Service Identity that is configured on this Container Group.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID of the System Assigned Managed Service Identity that is configured on this Container Group.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Type of Managed Service Identity configured on this Container Group.\n"
                }
            },
            "type": "object",
            "required": [
                "identityIds",
                "principalId",
                "tenantId",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:containerservice/getKubernetesClusterAciConnectorLinux:getKubernetesClusterAciConnectorLinux": {
            "properties": {
                "subnetName": {
                    "type": "string",
                    "description": "The subnet name for the virtual nodes to run.\n"
                }
            },
            "type": "object",
            "required": [
                "subnetName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:containerservice/getKubernetesClusterAgentPoolProfile:getKubernetesClusterAgentPoolProfile": {
            "properties": {
                "autoScalingEnabled": {
                    "type": "boolean",
                    "description": "If the auto-scaler is enabled.\n"
                },
                "count": {
                    "type": "integer",
                    "description": "The number of Agents (VMs) in the Pool.\n"
                },
                "maxCount": {
                    "type": "integer",
                    "description": "Maximum number of nodes for auto-scaling\n"
                },
                "maxPods": {
                    "type": "integer",
                    "description": "The maximum number of pods that can run on each agent.\n"
                },
                "minCount": {
                    "type": "integer",
                    "description": "Minimum number of nodes for auto-scaling\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the managed Kubernetes Cluster.\n"
                },
                "nodeLabels": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    }
                },
                "nodePublicIpEnabled": {
                    "type": "boolean",
                    "description": "If the Public IPs for the nodes in this Agent Pool are enabled.\n"
                },
                "nodePublicIpPrefixId": {
                    "type": "string",
                    "description": "Resource ID for the Public IP Addresses Prefix for the nodes in this Agent Pool.\n"
                },
                "nodeTaints": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "orchestratorVersion": {
                    "type": "string",
                    "description": "Kubernetes version used for the Agents.\n"
                },
                "osDiskSizeGb": {
                    "type": "integer",
                    "description": "The size of the Agent VM's Operating System Disk in GB.\n"
                },
                "osType": {
                    "type": "string",
                    "description": "The Operating System used for the Agents.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A mapping of tags to assign to the resource.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of Managed Service Identity that is configured on this Kubernetes Cluster.\n"
                },
                "upgradeSettings": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerservice/getKubernetesClusterAgentPoolProfileUpgradeSetting:getKubernetesClusterAgentPoolProfileUpgradeSetting"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`upgradeSettings`\" pulumi-lang-dotnet=\"`UpgradeSettings`\" pulumi-lang-go=\"`upgradeSettings`\" pulumi-lang-python=\"`upgrade_settings`\" pulumi-lang-yaml=\"`upgradeSettings`\" pulumi-lang-java=\"`upgradeSettings`\" pulumi-lang-hcl=\"`upgrade_settings`\"\u003e`upgradeSettings`\u003c/span\u003e block as documented below.\n"
                },
                "vmSize": {
                    "type": "string",
                    "description": "The size of each VM in the Agent Pool (e.g. `Standard_F1`).\n"
                },
                "vnetSubnetId": {
                    "type": "string",
                    "description": "The ID of the Subnet where the Agents in the Pool are provisioned.\n"
                },
                "zones": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of Availability Zones in which this Kubernetes Cluster is located.\n"
                }
            },
            "type": "object",
            "required": [
                "autoScalingEnabled",
                "count",
                "maxCount",
                "maxPods",
                "minCount",
                "name",
                "nodeLabels",
                "nodePublicIpEnabled",
                "nodePublicIpPrefixId",
                "nodeTaints",
                "orchestratorVersion",
                "osDiskSizeGb",
                "osType",
                "tags",
                "type",
                "upgradeSettings",
                "vmSize",
                "vnetSubnetId",
                "zones"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:containerservice/getKubernetesClusterAgentPoolProfileUpgradeSetting:getKubernetesClusterAgentPoolProfileUpgradeSetting": {
            "properties": {
                "drainTimeoutInMinutes": {
                    "type": "integer",
                    "description": "The amount of time in minutes to wait on eviction of pods and graceful termination per node. This eviction wait time honors waiting on pod disruption budgets. If this time is exceeded, the upgrade fails.\n"
                },
                "maxSurge": {
                    "type": "string",
                    "description": "The maximum number or percentage of nodes that will be added to the Node Pool size during an upgrade.\n"
                },
                "maxUnavailable": {
                    "type": "string"
                },
                "nodeSoakDurationInMinutes": {
                    "type": "integer",
                    "description": "The amount of time in minutes to wait after draining a node and before reimaging it and moving on to next node.\n"
                },
                "undrainableNodeBehavior": {
                    "type": "string",
                    "description": "The action when a node is undrainable during upgrade. Possible values are `Cordon` and `Schedule`.\n"
                }
            },
            "type": "object",
            "required": [
                "drainTimeoutInMinutes",
                "maxSurge",
                "maxUnavailable",
                "nodeSoakDurationInMinutes",
                "undrainableNodeBehavior"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:containerservice/getKubernetesClusterAzureActiveDirectoryRoleBasedAccessControl:getKubernetesClusterAzureActiveDirectoryRoleBasedAccessControl": {
            "properties": {
                "adminGroupObjectIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of Object IDs of Azure Active Directory Groups which should have Admin Role on the Cluster.\n"
                },
                "azureRbacEnabled": {
                    "type": "boolean",
                    "description": "Is Role Based Access Control based on Azure AD enabled?\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID of the System Assigned Managed Service Identity that is configured on this Kubernetes Cluster.\n"
                }
            },
            "type": "object",
            "required": [
                "adminGroupObjectIds",
                "azureRbacEnabled",
                "tenantId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:containerservice/getKubernetesClusterBootstrapProfile:getKubernetesClusterBootstrapProfile": {
            "properties": {
                "artifactSource": {
                    "type": "string",
                    "description": "The source from which artifacts are pulled during bootstrap.\n"
                },
                "containerRegistryId": {
                    "type": "string",
                    "description": "The ID of the Azure Container Registry used for caching artifacts during bootstrap.\n"
                }
            },
            "type": "object",
            "required": [
                "artifactSource",
                "containerRegistryId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:containerservice/getKubernetesClusterIdentity:getKubernetesClusterIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of User Assigned Managed Identity IDs assigned to this Kubernetes Cluster.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID of the System Assigned Managed Service Identity that is configured on this Kubernetes Cluster.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID of the System Assigned Managed Service Identity that is configured on this Kubernetes Cluster.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of Managed Service Identity that is configured on this Kubernetes Cluster.\n"
                }
            },
            "type": "object",
            "required": [
                "identityIds",
                "principalId",
                "tenantId",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:containerservice/getKubernetesClusterIngressApplicationGateway:getKubernetesClusterIngressApplicationGateway": {
            "properties": {
                "effectiveGatewayId": {
                    "type": "string",
                    "description": "The ID of the Application Gateway associated with the ingress controller deployed to this Kubernetes Cluster.\n"
                },
                "gatewayId": {
                    "type": "string",
                    "description": "The ID of the Application Gateway integrated with the ingress controller of this Kubernetes Cluster. This attribute is only set when\u003cspan pulumi-lang-nodejs=\" gatewayId \" pulumi-lang-dotnet=\" GatewayId \" pulumi-lang-go=\" gatewayId \" pulumi-lang-python=\" gateway_id \" pulumi-lang-yaml=\" gatewayId \" pulumi-lang-java=\" gatewayId \" pulumi-lang-hcl=\" gateway_id \"\u003e gatewayId \u003c/span\u003eis specified when configuring the \u003cspan pulumi-lang-nodejs=\"`ingressApplicationGateway`\" pulumi-lang-dotnet=\"`IngressApplicationGateway`\" pulumi-lang-go=\"`ingressApplicationGateway`\" pulumi-lang-python=\"`ingress_application_gateway`\" pulumi-lang-yaml=\"`ingressApplicationGateway`\" pulumi-lang-java=\"`ingressApplicationGateway`\" pulumi-lang-hcl=\"`ingress_application_gateway`\"\u003e`ingressApplicationGateway`\u003c/span\u003e addon.\n"
                },
                "gatewayName": {
                    "type": "string"
                },
                "ingressApplicationGatewayIdentities": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerservice/getKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentity:getKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentity"
                    },
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`ingressApplicationGatewayIdentity`\" pulumi-lang-dotnet=\"`IngressApplicationGatewayIdentity`\" pulumi-lang-go=\"`ingressApplicationGatewayIdentity`\" pulumi-lang-python=\"`ingress_application_gateway_identity`\" pulumi-lang-yaml=\"`ingressApplicationGatewayIdentity`\" pulumi-lang-java=\"`ingressApplicationGatewayIdentity`\" pulumi-lang-hcl=\"`ingress_application_gateway_identity`\"\u003e`ingressApplicationGatewayIdentity`\u003c/span\u003e block as defined below.\n"
                },
                "subnetCidr": {
                    "type": "string",
                    "description": "The subnet CIDR used to create an Application Gateway, which in turn will be integrated with the ingress controller of this Kubernetes Cluster. This attribute is only set when \u003cspan pulumi-lang-nodejs=\"`subnetCidr`\" pulumi-lang-dotnet=\"`SubnetCidr`\" pulumi-lang-go=\"`subnetCidr`\" pulumi-lang-python=\"`subnet_cidr`\" pulumi-lang-yaml=\"`subnetCidr`\" pulumi-lang-java=\"`subnetCidr`\" pulumi-lang-hcl=\"`subnet_cidr`\"\u003e`subnetCidr`\u003c/span\u003e is specified when configuring the \u003cspan pulumi-lang-nodejs=\"`ingressApplicationGateway`\" pulumi-lang-dotnet=\"`IngressApplicationGateway`\" pulumi-lang-go=\"`ingressApplicationGateway`\" pulumi-lang-python=\"`ingress_application_gateway`\" pulumi-lang-yaml=\"`ingressApplicationGateway`\" pulumi-lang-java=\"`ingressApplicationGateway`\" pulumi-lang-hcl=\"`ingress_application_gateway`\"\u003e`ingressApplicationGateway`\u003c/span\u003e addon.\n"
                },
                "subnetId": {
                    "type": "string",
                    "description": "The ID of the subnet on which to create an Application Gateway, which in turn will be integrated with the ingress controller of this Kubernetes Cluster. This attribute is only set when \u003cspan pulumi-lang-nodejs=\"`subnetId`\" pulumi-lang-dotnet=\"`SubnetId`\" pulumi-lang-go=\"`subnetId`\" pulumi-lang-python=\"`subnet_id`\" pulumi-lang-yaml=\"`subnetId`\" pulumi-lang-java=\"`subnetId`\" pulumi-lang-hcl=\"`subnet_id`\"\u003e`subnetId`\u003c/span\u003e is specified when configuring the \u003cspan pulumi-lang-nodejs=\"`ingressApplicationGateway`\" pulumi-lang-dotnet=\"`IngressApplicationGateway`\" pulumi-lang-go=\"`ingressApplicationGateway`\" pulumi-lang-python=\"`ingress_application_gateway`\" pulumi-lang-yaml=\"`ingressApplicationGateway`\" pulumi-lang-java=\"`ingressApplicationGateway`\" pulumi-lang-hcl=\"`ingress_application_gateway`\"\u003e`ingressApplicationGateway`\u003c/span\u003e addon.\n"
                }
            },
            "type": "object",
            "required": [
                "effectiveGatewayId",
                "gatewayId",
                "gatewayName",
                "ingressApplicationGatewayIdentities",
                "subnetCidr",
                "subnetId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:containerservice/getKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentity:getKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentity": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The Client ID of the user-defined Managed Identity assigned to the Kubelets.\n"
                },
                "objectId": {
                    "type": "string",
                    "description": "The Object ID of the user-defined Managed Identity assigned to the Kubelets.\n"
                },
                "userAssignedIdentityId": {
                    "type": "string",
                    "description": "The ID of the User Assigned Identity assigned to the Kubelets.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "objectId",
                "userAssignedIdentityId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:containerservice/getKubernetesClusterKeyManagementService:getKubernetesClusterKeyManagementService": {
            "properties": {
                "keyVaultKeyId": {
                    "type": "string",
                    "description": "Identifier of Azure Key Vault key. See [key identifier format](https://learn.microsoft.com/en-us/azure/key-vault/general/about-keys-secrets-certificates#vault-name-and-object-name) for more details.\n"
                },
                "keyVaultNetworkAccess": {
                    "type": "string",
                    "description": "Network access of the key vault. The possible values are `Public` and `Private`. `Public` means the key vault allows public access from all networks. `Private` means the key vault disables public access and enables private link.\n"
                }
            },
            "type": "object",
            "required": [
                "keyVaultKeyId",
                "keyVaultNetworkAccess"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:containerservice/getKubernetesClusterKeyVaultSecretsProvider:getKubernetesClusterKeyVaultSecretsProvider": {
            "properties": {
                "secretIdentities": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerservice/getKubernetesClusterKeyVaultSecretsProviderSecretIdentity:getKubernetesClusterKeyVaultSecretsProviderSecretIdentity"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`secretIdentity`\" pulumi-lang-dotnet=\"`SecretIdentity`\" pulumi-lang-go=\"`secretIdentity`\" pulumi-lang-python=\"`secret_identity`\" pulumi-lang-yaml=\"`secretIdentity`\" pulumi-lang-java=\"`secretIdentity`\" pulumi-lang-hcl=\"`secret_identity`\"\u003e`secretIdentity`\u003c/span\u003e block as documented below.\n"
                },
                "secretRotationEnabled": {
                    "type": "boolean",
                    "description": "Is secret rotation enabled?\n"
                },
                "secretRotationInterval": {
                    "type": "string",
                    "description": "The interval to poll for secret rotation.\n"
                }
            },
            "type": "object",
            "required": [
                "secretIdentities",
                "secretRotationEnabled",
                "secretRotationInterval"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:containerservice/getKubernetesClusterKeyVaultSecretsProviderSecretIdentity:getKubernetesClusterKeyVaultSecretsProviderSecretIdentity": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The Client ID of the user-defined Managed Identity assigned to the Kubelets.\n"
                },
                "objectId": {
                    "type": "string",
                    "description": "The Object ID of the user-defined Managed Identity assigned to the Kubelets.\n"
                },
                "userAssignedIdentityId": {
                    "type": "string",
                    "description": "The ID of the User Assigned Identity assigned to the Kubelets.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "objectId",
                "userAssignedIdentityId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:containerservice/getKubernetesClusterKubeAdminConfig:getKubernetesClusterKubeAdminConfig": {
            "properties": {
                "clientCertificate": {
                    "type": "string",
                    "description": "Base64 encoded public certificate used by clients to authenticate to the Kubernetes cluster.\n",
                    "secret": true
                },
                "clientKey": {
                    "type": "string",
                    "description": "Base64 encoded private key used by clients to authenticate to the Kubernetes cluster.\n",
                    "secret": true
                },
                "clusterCaCertificate": {
                    "type": "string",
                    "description": "Base64 encoded public CA certificate used as the root of trust for the Kubernetes cluster.\n",
                    "secret": true
                },
                "host": {
                    "type": "string",
                    "description": "The Kubernetes cluster server host.\n",
                    "secret": true
                },
                "password": {
                    "type": "string",
                    "description": "A password or token used to authenticate to the Kubernetes cluster.\n",
                    "secret": true
                },
                "username": {
                    "type": "string",
                    "description": "A username used to authenticate to the Kubernetes cluster.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "clientCertificate",
                "clientKey",
                "clusterCaCertificate",
                "host",
                "password",
                "username"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:containerservice/getKubernetesClusterKubeConfig:getKubernetesClusterKubeConfig": {
            "properties": {
                "clientCertificate": {
                    "type": "string",
                    "description": "Base64 encoded public certificate used by clients to authenticate to the Kubernetes cluster.\n",
                    "secret": true
                },
                "clientKey": {
                    "type": "string",
                    "description": "Base64 encoded private key used by clients to authenticate to the Kubernetes cluster.\n",
                    "secret": true
                },
                "clusterCaCertificate": {
                    "type": "string",
                    "description": "Base64 encoded public CA certificate used as the root of trust for the Kubernetes cluster.\n",
                    "secret": true
                },
                "host": {
                    "type": "string",
                    "description": "The Kubernetes cluster server host.\n",
                    "secret": true
                },
                "password": {
                    "type": "string",
                    "description": "A password or token used to authenticate to the Kubernetes cluster.\n",
                    "secret": true
                },
                "username": {
                    "type": "string",
                    "description": "A username used to authenticate to the Kubernetes cluster.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "clientCertificate",
                "clientKey",
                "clusterCaCertificate",
                "host",
                "password",
                "username"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:containerservice/getKubernetesClusterKubeletIdentity:getKubernetesClusterKubeletIdentity": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The Client ID of the user-defined Managed Identity assigned to the Kubelets.\n"
                },
                "objectId": {
                    "type": "string",
                    "description": "The Object ID of the user-defined Managed Identity assigned to the Kubelets.\n"
                },
                "userAssignedIdentityId": {
                    "type": "string",
                    "description": "The ID of the User Assigned Identity assigned to the Kubelets.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "objectId",
                "userAssignedIdentityId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:containerservice/getKubernetesClusterLinuxProfile:getKubernetesClusterLinuxProfile": {
            "properties": {
                "adminUsername": {
                    "type": "string",
                    "description": "The username associated with the administrator account of the Windows VMs.\n"
                },
                "sshKeys": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerservice/getKubernetesClusterLinuxProfileSshKey:getKubernetesClusterLinuxProfileSshKey"
                    },
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`sshKey`\" pulumi-lang-dotnet=\"`SshKey`\" pulumi-lang-go=\"`sshKey`\" pulumi-lang-python=\"`ssh_key`\" pulumi-lang-yaml=\"`sshKey`\" pulumi-lang-java=\"`sshKey`\" pulumi-lang-hcl=\"`ssh_key`\"\u003e`sshKey`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object",
            "required": [
                "adminUsername",
                "sshKeys"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:containerservice/getKubernetesClusterLinuxProfileSshKey:getKubernetesClusterLinuxProfileSshKey": {
            "properties": {
                "keyData": {
                    "type": "string",
                    "description": "The Public SSH Key used to access the cluster.\n"
                }
            },
            "type": "object",
            "required": [
                "keyData"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:containerservice/getKubernetesClusterMicrosoftDefender:getKubernetesClusterMicrosoftDefender": {
            "properties": {
                "logAnalyticsWorkspaceId": {
                    "type": "string",
                    "description": "The ID of the Log Analytics Workspace to which the OMS Agent should send data.\n"
                }
            },
            "type": "object",
            "required": [
                "logAnalyticsWorkspaceId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:containerservice/getKubernetesClusterNetworkProfile:getKubernetesClusterNetworkProfile": {
            "properties": {
                "dnsServiceIp": {
                    "type": "string",
                    "description": "IP address within the Kubernetes service address range used by cluster service discovery (kube-dns).\n"
                },
                "dockerBridgeCidr": {
                    "type": "string",
                    "description": "IP address (in CIDR notation) used as the Docker bridge IP address on nodes.\n"
                },
                "loadBalancerSku": {
                    "type": "string"
                },
                "networkPlugin": {
                    "type": "string",
                    "description": "Network plugin used such as \u003cspan pulumi-lang-nodejs=\"`azure`\" pulumi-lang-dotnet=\"`Azure`\" pulumi-lang-go=\"`azure`\" pulumi-lang-python=\"`azure`\" pulumi-lang-yaml=\"`azure`\" pulumi-lang-java=\"`azure`\" pulumi-lang-hcl=\"`azure`\"\u003e`azure`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`kubenet`\" pulumi-lang-dotnet=\"`Kubenet`\" pulumi-lang-go=\"`kubenet`\" pulumi-lang-python=\"`kubenet`\" pulumi-lang-yaml=\"`kubenet`\" pulumi-lang-java=\"`kubenet`\" pulumi-lang-hcl=\"`kubenet`\"\u003e`kubenet`\u003c/span\u003e.\n"
                },
                "networkPolicy": {
                    "type": "string",
                    "description": "Network policy to be used with Azure CNI. e.g. \u003cspan pulumi-lang-nodejs=\"`calico`\" pulumi-lang-dotnet=\"`Calico`\" pulumi-lang-go=\"`calico`\" pulumi-lang-python=\"`calico`\" pulumi-lang-yaml=\"`calico`\" pulumi-lang-java=\"`calico`\" pulumi-lang-hcl=\"`calico`\"\u003e`calico`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`azure`\" pulumi-lang-dotnet=\"`Azure`\" pulumi-lang-go=\"`azure`\" pulumi-lang-python=\"`azure`\" pulumi-lang-yaml=\"`azure`\" pulumi-lang-java=\"`azure`\" pulumi-lang-hcl=\"`azure`\"\u003e`azure`\u003c/span\u003e\n"
                },
                "outboundType": {
                    "type": "string",
                    "description": "The outbound (egress) routing method which is used for cluster egress traffic.\n"
                },
                "podCidr": {
                    "type": "string",
                    "description": "The CIDR used for pod IP addresses.\n"
                },
                "serviceCidr": {
                    "type": "string",
                    "description": "Network range used by the Kubernetes service.\n"
                }
            },
            "type": "object",
            "required": [
                "dnsServiceIp",
                "dockerBridgeCidr",
                "loadBalancerSku",
                "networkPlugin",
                "networkPolicy",
                "outboundType",
                "podCidr",
                "serviceCidr"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:containerservice/getKubernetesClusterOmsAgent:getKubernetesClusterOmsAgent": {
            "properties": {
                "logAnalyticsWorkspaceId": {
                    "type": "string",
                    "description": "The ID of the Log Analytics Workspace to which the OMS Agent should send data.\n"
                },
                "msiAuthForMonitoringEnabled": {
                    "type": "boolean",
                    "description": "Is managed identity authentication for monitoring enabled?\n"
                },
                "omsAgentIdentities": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerservice/getKubernetesClusterOmsAgentOmsAgentIdentity:getKubernetesClusterOmsAgentOmsAgentIdentity"
                    },
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`omsAgentIdentity`\" pulumi-lang-dotnet=\"`OmsAgentIdentity`\" pulumi-lang-go=\"`omsAgentIdentity`\" pulumi-lang-python=\"`oms_agent_identity`\" pulumi-lang-yaml=\"`omsAgentIdentity`\" pulumi-lang-java=\"`omsAgentIdentity`\" pulumi-lang-hcl=\"`oms_agent_identity`\"\u003e`omsAgentIdentity`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object",
            "required": [
                "logAnalyticsWorkspaceId",
                "msiAuthForMonitoringEnabled",
                "omsAgentIdentities"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:containerservice/getKubernetesClusterOmsAgentOmsAgentIdentity:getKubernetesClusterOmsAgentOmsAgentIdentity": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The Client ID of the user-defined Managed Identity assigned to the Kubelets.\n"
                },
                "objectId": {
                    "type": "string",
                    "description": "The Object ID of the user-defined Managed Identity assigned to the Kubelets.\n"
                },
                "userAssignedIdentityId": {
                    "type": "string",
                    "description": "The ID of the User Assigned Identity assigned to the Kubelets.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "objectId",
                "userAssignedIdentityId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:containerservice/getKubernetesClusterServiceMeshProfile:getKubernetesClusterServiceMeshProfile": {
            "properties": {
                "certificateAuthorities": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:containerservice/getKubernetesClusterServiceMeshProfileCertificateAuthority:getKubernetesClusterServiceMeshProfileCertificateAuthority"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`certificateAuthority`\" pulumi-lang-dotnet=\"`CertificateAuthority`\" pulumi-lang-go=\"`certificateAuthority`\" pulumi-lang-python=\"`certificate_authority`\" pulumi-lang-yaml=\"`certificateAuthority`\" pulumi-lang-java=\"`certificateAuthority`\" pulumi-lang-hcl=\"`certificate_authority`\"\u003e`certificateAuthority`\u003c/span\u003e block as documented below.\n"
                },
                "externalIngressGatewayEnabled": {
                    "type": "boolean",
                    "description": "Is Istio External Ingress Gateway enabled?\n"
                },
                "internalIngressGatewayEnabled": {
                    "type": "boolean",
                    "description": "Is Istio Internal Ingress Gateway enabled?\n"
                },
                "mode": {
                    "type": "string",
                    "description": "The mode of the service mesh.\n"
                },
                "revisions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of revisions of the Istio control plane. When an upgrade is not in progress, this holds one value. When canary upgrade is in progress, this can only hold two consecutive values. Learn More.\n"
                }
            },
            "type": "object",
            "required": [
                "certificateAuthorities",
                "externalIngressGatewayEnabled",
                "internalIngressGatewayEnabled",
                "mode",
                "revisions"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:containerservice/getKubernetesClusterServiceMeshProfileCertificateAuthority:getKubernetesClusterServiceMeshProfileCertificateAuthority": {
            "properties": {
                "certChainObjectName": {
                    "type": "string",
                    "description": "The certificate chain object name in Azure Key Vault.\n"
                },
                "certObjectName": {
                    "type": "string",
                    "description": "The intermediate certificate object name in Azure Key Vault.\n"
                },
                "keyObjectName": {
                    "type": "string",
                    "description": "The intermediate certificate private key object name in Azure Key Vault.\n"
                },
                "keyVaultId": {
                    "type": "string",
                    "description": "The resource ID of the Key Vault.\n"
                },
                "rootCertObjectName": {
                    "type": "string",
                    "description": "The root certificate object name in Azure Key Vault.\n"
                }
            },
            "type": "object",
            "required": [
                "certChainObjectName",
                "certObjectName",
                "keyObjectName",
                "keyVaultId",
                "rootCertObjectName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:containerservice/getKubernetesClusterServicePrincipal:getKubernetesClusterServicePrincipal": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The Client ID of the user-defined Managed Identity assigned to the Kubelets.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:containerservice/getKubernetesClusterStorageProfile:getKubernetesClusterStorageProfile": {
            "properties": {
                "blobDriverEnabled": {
                    "type": "boolean",
                    "description": "Is the Blob CSI driver enabled?\n"
                },
                "diskDriverEnabled": {
                    "type": "boolean",
                    "description": "Is the Disk CSI driver enabled?\n"
                },
                "fileDriverEnabled": {
                    "type": "boolean",
                    "description": "Is the File CSI driver enabled?\n"
                },
                "snapshotControllerEnabled": {
                    "type": "boolean",
                    "description": "Is the Snapshot Controller enabled?\n"
                }
            },
            "type": "object",
            "required": [
                "blobDriverEnabled",
                "diskDriverEnabled",
                "fileDriverEnabled",
                "snapshotControllerEnabled"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:containerservice/getKubernetesClusterWindowsProfile:getKubernetesClusterWindowsProfile": {
            "properties": {
                "adminUsername": {
                    "type": "string",
                    "description": "The username associated with the administrator account of the Windows VMs.\n"
                }
            },
            "type": "object",
            "required": [
                "adminUsername"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:core/CustomProviderAction:CustomProviderAction": {
            "properties": {
                "endpoint": {
                    "type": "string",
                    "description": "Specifies the endpoint of the action.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the name of the action.\n"
                }
            },
            "type": "object",
            "required": [
                "endpoint",
                "name"
            ]
        },
        "azure:core/CustomProviderResourceType:CustomProviderResourceType": {
            "properties": {
                "endpoint": {
                    "type": "string",
                    "description": "Specifies the endpoint of the route definition.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the name of the route definition.\n"
                },
                "routingType": {
                    "type": "string",
                    "description": "The routing type that is supported for the resource request. Valid values are `Proxy` and `Proxy,Cache`. Defaults to `Proxy`.\n"
                }
            },
            "type": "object",
            "required": [
                "endpoint",
                "name"
            ]
        },
        "azure:core/CustomProviderValidation:CustomProviderValidation": {
            "properties": {
                "specification": {
                    "type": "string",
                    "description": "The endpoint where the validation specification is located.\n"
                }
            },
            "type": "object",
            "required": [
                "specification"
            ]
        },
        "azure:core/ResourceDeploymentScriptAzureCliContainer:ResourceDeploymentScriptAzureCliContainer": {
            "properties": {
                "containerGroupName": {
                    "type": "string",
                    "description": "Container group name, if not specified then the name will get auto-generated. For more information, please refer to the [Container Configuration](https://learn.microsoft.com/en-us/rest/api/resources/deployment-scripts/create?tabs=HTTP#containerconfiguration) documentation.\n"
                }
            },
            "type": "object"
        },
        "azure:core/ResourceDeploymentScriptAzureCliEnvironmentVariable:ResourceDeploymentScriptAzureCliEnvironmentVariable": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "Specifies the name of the environment variable.\n"
                },
                "secureValue": {
                    "type": "string",
                    "description": "Specifies the value of the secure environment variable.\n",
                    "secret": true
                },
                "value": {
                    "type": "string",
                    "description": "Specifies the value of the environment variable.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:core/ResourceDeploymentScriptAzureCliIdentity:ResourceDeploymentScriptAzureCliIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies the list of user-assigned managed identity IDs associated with the resource. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "type": {
                    "type": "string",
                    "description": "Type of the managed identity. The only possible value is `UserAssigned`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "identityIds",
                "type"
            ]
        },
        "azure:core/ResourceDeploymentScriptAzureCliStorageAccount:ResourceDeploymentScriptAzureCliStorageAccount": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "Specifies the storage account access key.\n",
                    "secret": true
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the storage account name.\n"
                }
            },
            "type": "object",
            "required": [
                "key",
                "name"
            ]
        },
        "azure:core/ResourceDeploymentScriptPowerShellContainer:ResourceDeploymentScriptPowerShellContainer": {
            "properties": {
                "containerGroupName": {
                    "type": "string",
                    "description": "Container group name, if not specified then the name will get auto-generated. For more information, please refer to the [Container Configuration](https://learn.microsoft.com/en-us/rest/api/resources/deployment-scripts/create?tabs=HTTP#containerconfiguration) documentation.\n"
                }
            },
            "type": "object"
        },
        "azure:core/ResourceDeploymentScriptPowerShellEnvironmentVariable:ResourceDeploymentScriptPowerShellEnvironmentVariable": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "Specifies the name of the environment variable.\n"
                },
                "secureValue": {
                    "type": "string",
                    "description": "Specifies the value of the secure environment variable.\n",
                    "secret": true
                },
                "value": {
                    "type": "string",
                    "description": "Specifies the value of the environment variable.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:core/ResourceDeploymentScriptPowerShellIdentity:ResourceDeploymentScriptPowerShellIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies the list of user-assigned managed identity IDs associated with the resource. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "type": {
                    "type": "string",
                    "description": "Type of the managed identity. The only possible value is `UserAssigned`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "identityIds",
                "type"
            ]
        },
        "azure:core/ResourceDeploymentScriptPowerShellStorageAccount:ResourceDeploymentScriptPowerShellStorageAccount": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "Specifies the storage account access key.\n",
                    "secret": true
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the storage account name.\n"
                }
            },
            "type": "object",
            "required": [
                "key",
                "name"
            ]
        },
        "azure:core/ResourceGroupCostManagementExportExportDataOptions:ResourceGroupCostManagementExportExportDataOptions": {
            "properties": {
                "timeFrame": {
                    "type": "string",
                    "description": "The time frame for pulling data for the query. If custom, then a specific time period must be provided. Possible values include: `WeekToDate`, `MonthToDate`, `BillingMonthToDate`, `TheLast7Days`, `TheLastMonth`, `TheLastBillingMonth`, `Custom`.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of the query. Possible values are `ActualCost`, `AmortizedCost` and `Usage`.\n"
                }
            },
            "type": "object",
            "required": [
                "timeFrame",
                "type"
            ]
        },
        "azure:core/ResourceGroupCostManagementExportExportDataStorageLocation:ResourceGroupCostManagementExportExportDataStorageLocation": {
            "properties": {
                "containerId": {
                    "type": "string",
                    "description": "The Resource Manager ID of the container where exports will be uploaded. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "rootFolderPath": {
                    "type": "string",
                    "description": "The path of the directory where exports will be uploaded. Changing this forces a new resource to be created.\n\n\u003e **Note:** The Resource Manager ID of a Storage Container is exposed via the \u003cspan pulumi-lang-nodejs=\"`resourceManagerId`\" pulumi-lang-dotnet=\"`ResourceManagerId`\" pulumi-lang-go=\"`resourceManagerId`\" pulumi-lang-python=\"`resource_manager_id`\" pulumi-lang-yaml=\"`resourceManagerId`\" pulumi-lang-java=\"`resourceManagerId`\" pulumi-lang-hcl=\"`resource_manager_id`\"\u003e`resourceManagerId`\u003c/span\u003e attribute of the \u003cspan pulumi-lang-nodejs=\"`azure.storage.Container`\" pulumi-lang-dotnet=\"`azure.storage.Container`\" pulumi-lang-go=\"`storage.Container`\" pulumi-lang-python=\"`storage.Container`\" pulumi-lang-yaml=\"`azure.storage.Container`\" pulumi-lang-java=\"`azure.storage.Container`\" pulumi-lang-hcl=\"`azurerm_storage_container`\"\u003e`azure.storage.Container`\u003c/span\u003e resource.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "containerId",
                "rootFolderPath"
            ]
        },
        "azure:core/ResourceGroupCostManagementViewDataset:ResourceGroupCostManagementViewDataset": {
            "properties": {
                "aggregations": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:core/ResourceGroupCostManagementViewDatasetAggregation:ResourceGroupCostManagementViewDatasetAggregation"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`aggregation`\" pulumi-lang-dotnet=\"`Aggregation`\" pulumi-lang-go=\"`aggregation`\" pulumi-lang-python=\"`aggregation`\" pulumi-lang-yaml=\"`aggregation`\" pulumi-lang-java=\"`aggregation`\" pulumi-lang-hcl=\"`aggregation`\"\u003e`aggregation`\u003c/span\u003e blocks as defined above.\n"
                },
                "granularity": {
                    "type": "string",
                    "description": "The granularity of rows in the report. Possible values are `Daily` and `Monthly`.\n"
                },
                "groupings": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:core/ResourceGroupCostManagementViewDatasetGrouping:ResourceGroupCostManagementViewDatasetGrouping"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`grouping`\" pulumi-lang-dotnet=\"`Grouping`\" pulumi-lang-go=\"`grouping`\" pulumi-lang-python=\"`grouping`\" pulumi-lang-yaml=\"`grouping`\" pulumi-lang-java=\"`grouping`\" pulumi-lang-hcl=\"`grouping`\"\u003e`grouping`\u003c/span\u003e blocks as defined below.\n"
                },
                "sortings": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:core/ResourceGroupCostManagementViewDatasetSorting:ResourceGroupCostManagementViewDatasetSorting"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`sorting`\" pulumi-lang-dotnet=\"`Sorting`\" pulumi-lang-go=\"`sorting`\" pulumi-lang-python=\"`sorting`\" pulumi-lang-yaml=\"`sorting`\" pulumi-lang-java=\"`sorting`\" pulumi-lang-hcl=\"`sorting`\"\u003e`sorting`\u003c/span\u003e blocks as defined below, containing the order by expression to be used in the report\n"
                }
            },
            "type": "object",
            "required": [
                "aggregations",
                "granularity"
            ]
        },
        "azure:core/ResourceGroupCostManagementViewDatasetAggregation:ResourceGroupCostManagementViewDatasetAggregation": {
            "properties": {
                "columnName": {
                    "type": "string",
                    "description": "The name of the column to aggregate. Changing this forces a new Cost Management View for a Resource Group to be created.\n",
                    "willReplaceOnChanges": true
                },
                "name": {
                    "type": "string",
                    "description": "The name which should be used for this aggregation. Changing this forces a new Cost Management View for a Resource Group to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "columnName",
                "name"
            ]
        },
        "azure:core/ResourceGroupCostManagementViewDatasetGrouping:ResourceGroupCostManagementViewDatasetGrouping": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the column to group.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of the column. Possible values are `Dimension` and `TagKey`.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "type"
            ]
        },
        "azure:core/ResourceGroupCostManagementViewDatasetSorting:ResourceGroupCostManagementViewDatasetSorting": {
            "properties": {
                "direction": {
                    "type": "string",
                    "description": "Direction of sort. Possible values are `Ascending` and `Descending`.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the column to sort.\n"
                }
            },
            "type": "object",
            "required": [
                "direction",
                "name"
            ]
        },
        "azure:core/ResourceGroupCostManagementViewKpi:ResourceGroupCostManagementViewKpi": {
            "properties": {
                "type": {
                    "type": "string",
                    "description": "KPI type. Possible values are `Budget` and `Forecast`.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ]
        },
        "azure:core/ResourceGroupCostManagementViewPivot:ResourceGroupCostManagementViewPivot": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the column which should be used for this sub-view in the Cost Analysis UI.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The data type to show in this sub-view. Possible values are `Dimension` and `TagKey`.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "type"
            ]
        },
        "azure:core/ResourceGroupPolicyAssignmentIdentity:ResourceGroupPolicyAssignmentIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of User Managed Identity IDs which should be assigned to the Policy Definition.\n\n\u003e **Note:** This is required when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `UserAssigned`.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID of the Policy Assignment for this Resource Group.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID of the Policy Assignment for this Resource Group.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The Type of Managed Identity which should be added to this Policy Definition. Possible values are `SystemAssigned` and `UserAssigned`.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:core/ResourceGroupPolicyAssignmentNonComplianceMessage:ResourceGroupPolicyAssignmentNonComplianceMessage": {
            "properties": {
                "content": {
                    "type": "string",
                    "description": "The non-compliance message text. When assigning policy sets (initiatives), unless \u003cspan pulumi-lang-nodejs=\"`policyDefinitionReferenceId`\" pulumi-lang-dotnet=\"`PolicyDefinitionReferenceId`\" pulumi-lang-go=\"`policyDefinitionReferenceId`\" pulumi-lang-python=\"`policy_definition_reference_id`\" pulumi-lang-yaml=\"`policyDefinitionReferenceId`\" pulumi-lang-java=\"`policyDefinitionReferenceId`\" pulumi-lang-hcl=\"`policy_definition_reference_id`\"\u003e`policyDefinitionReferenceId`\u003c/span\u003e is specified then this message will be the default for all policies.\n"
                },
                "policyDefinitionReferenceId": {
                    "type": "string",
                    "description": "When assigning policy sets (initiatives), this is the ID of the policy definition that the non-compliance message applies to.\n"
                }
            },
            "type": "object",
            "required": [
                "content"
            ]
        },
        "azure:core/ResourceGroupPolicyAssignmentOverride:ResourceGroupPolicyAssignmentOverride": {
            "properties": {
                "selectors": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:core/ResourceGroupPolicyAssignmentOverrideSelector:ResourceGroupPolicyAssignmentOverrideSelector"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`overrideSelector`\" pulumi-lang-dotnet=\"`OverrideSelector`\" pulumi-lang-go=\"`overrideSelector`\" pulumi-lang-python=\"`override_selector`\" pulumi-lang-yaml=\"`overrideSelector`\" pulumi-lang-java=\"`overrideSelector`\" pulumi-lang-hcl=\"`override_selector`\"\u003e`overrideSelector`\u003c/span\u003e block as defined below.\n"
                },
                "value": {
                    "type": "string",
                    "description": "Specifies the value to override the policy property. Possible values for `policyEffect` override listed [policy effects](https://learn.microsoft.com/en-us/azure/governance/policy/concepts/effects).\n"
                }
            },
            "type": "object",
            "required": [
                "value"
            ]
        },
        "azure:core/ResourceGroupPolicyAssignmentOverrideSelector:ResourceGroupPolicyAssignmentOverrideSelector": {
            "properties": {
                "ins": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "kind": {
                    "type": "string"
                },
                "notIns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                }
            },
            "type": "object"
        },
        "azure:core/ResourceGroupPolicyAssignmentResourceSelector:ResourceGroupPolicyAssignmentResourceSelector": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "Specifies a name for the resource selector.\n"
                },
                "selectors": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:core/ResourceGroupPolicyAssignmentResourceSelectorSelector:ResourceGroupPolicyAssignmentResourceSelectorSelector"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`resourceSelector`\" pulumi-lang-dotnet=\"`ResourceSelector`\" pulumi-lang-go=\"`resourceSelector`\" pulumi-lang-python=\"`resource_selector`\" pulumi-lang-yaml=\"`resourceSelector`\" pulumi-lang-java=\"`resourceSelector`\" pulumi-lang-hcl=\"`resource_selector`\"\u003e`resourceSelector`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object",
            "required": [
                "selectors"
            ]
        },
        "azure:core/ResourceGroupPolicyAssignmentResourceSelectorSelector:ResourceGroupPolicyAssignmentResourceSelectorSelector": {
            "properties": {
                "ins": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "kind": {
                    "type": "string"
                },
                "notIns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                }
            },
            "type": "object",
            "required": [
                "kind"
            ]
        },
        "azure:core/ResourcePolicyAssignmentIdentity:ResourcePolicyAssignmentIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of User Managed Identity IDs which should be assigned to the Policy Definition.\n\n\u003e **Note:** This is required when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `UserAssigned`.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID of the Policy Assignment for this Resource.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID of the Policy Assignment for this Resource.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The Type of Managed Identity which should be added to this Policy Definition. Possible values are `SystemAssigned` and `UserAssigned`.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:core/ResourcePolicyAssignmentNonComplianceMessage:ResourcePolicyAssignmentNonComplianceMessage": {
            "properties": {
                "content": {
                    "type": "string",
                    "description": "The non-compliance message text. When assigning policy sets (initiatives), unless \u003cspan pulumi-lang-nodejs=\"`policyDefinitionReferenceId`\" pulumi-lang-dotnet=\"`PolicyDefinitionReferenceId`\" pulumi-lang-go=\"`policyDefinitionReferenceId`\" pulumi-lang-python=\"`policy_definition_reference_id`\" pulumi-lang-yaml=\"`policyDefinitionReferenceId`\" pulumi-lang-java=\"`policyDefinitionReferenceId`\" pulumi-lang-hcl=\"`policy_definition_reference_id`\"\u003e`policyDefinitionReferenceId`\u003c/span\u003e is specified then this message will be the default for all policies.\n"
                },
                "policyDefinitionReferenceId": {
                    "type": "string",
                    "description": "When assigning policy sets (initiatives), this is the ID of the policy definition that the non-compliance message applies to.\n"
                }
            },
            "type": "object",
            "required": [
                "content"
            ]
        },
        "azure:core/ResourcePolicyAssignmentOverride:ResourcePolicyAssignmentOverride": {
            "properties": {
                "selectors": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:core/ResourcePolicyAssignmentOverrideSelector:ResourcePolicyAssignmentOverrideSelector"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`overrideSelector`\" pulumi-lang-dotnet=\"`OverrideSelector`\" pulumi-lang-go=\"`overrideSelector`\" pulumi-lang-python=\"`override_selector`\" pulumi-lang-yaml=\"`overrideSelector`\" pulumi-lang-java=\"`overrideSelector`\" pulumi-lang-hcl=\"`override_selector`\"\u003e`overrideSelector`\u003c/span\u003e block as defined below.\n"
                },
                "value": {
                    "type": "string",
                    "description": "Specifies the value to override the policy property. Possible values for `policyEffect` override listed [policy effects](https://learn.microsoft.com/en-us/azure/governance/policy/concepts/effects).\n"
                }
            },
            "type": "object",
            "required": [
                "value"
            ]
        },
        "azure:core/ResourcePolicyAssignmentOverrideSelector:ResourcePolicyAssignmentOverrideSelector": {
            "properties": {
                "ins": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "kind": {
                    "type": "string"
                },
                "notIns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                }
            },
            "type": "object"
        },
        "azure:core/ResourcePolicyAssignmentResourceSelector:ResourcePolicyAssignmentResourceSelector": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "Specifies a name for the resource selector.\n"
                },
                "selectors": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:core/ResourcePolicyAssignmentResourceSelectorSelector:ResourcePolicyAssignmentResourceSelectorSelector"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`resourceSelector`\" pulumi-lang-dotnet=\"`ResourceSelector`\" pulumi-lang-go=\"`resourceSelector`\" pulumi-lang-python=\"`resource_selector`\" pulumi-lang-yaml=\"`resourceSelector`\" pulumi-lang-java=\"`resourceSelector`\" pulumi-lang-hcl=\"`resource_selector`\"\u003e`resourceSelector`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object",
            "required": [
                "selectors"
            ]
        },
        "azure:core/ResourcePolicyAssignmentResourceSelectorSelector:ResourcePolicyAssignmentResourceSelectorSelector": {
            "properties": {
                "ins": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "kind": {
                    "type": "string"
                },
                "notIns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                }
            },
            "type": "object",
            "required": [
                "kind"
            ]
        },
        "azure:core/ResourceProviderRegistrationFeature:ResourceProviderRegistrationFeature": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "Specifies the name of the feature to register.\n\n\u003e **Note:** Only Preview Features which have an `ApprovalType` of `AutoApproval` can be managed in Terraform, features which require manual approval by Service Teams are unsupported. [More information on Resource Provider Preview Features can be found in this document](https://docs.microsoft.com/rest/api/resources/features)\n"
                },
                "registered": {
                    "type": "boolean",
                    "description": "Should this feature be Registered or Unregistered?\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "registered"
            ]
        },
        "azure:core/SubscriptionCostManagementExportExportDataOptions:SubscriptionCostManagementExportExportDataOptions": {
            "properties": {
                "timeFrame": {
                    "type": "string",
                    "description": "The time frame for pulling data for the query. If custom, then a specific time period must be provided. Possible values include: `WeekToDate`, `MonthToDate`, `BillingMonthToDate`, `TheLast7Days`, `TheLastMonth`, `TheLastBillingMonth`, `Custom`.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of the query. Possible values are `ActualCost`, `AmortizedCost` and `Usage`.\n"
                }
            },
            "type": "object",
            "required": [
                "timeFrame",
                "type"
            ]
        },
        "azure:core/SubscriptionCostManagementExportExportDataStorageLocation:SubscriptionCostManagementExportExportDataStorageLocation": {
            "properties": {
                "containerId": {
                    "type": "string",
                    "description": "The Resource Manager ID of the container where exports will be uploaded. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "rootFolderPath": {
                    "type": "string",
                    "description": "The path of the directory where exports will be uploaded. Changing this forces a new resource to be created.\n\n\u003e **Note:** The Resource Manager ID of a Storage Container is exposed via the \u003cspan pulumi-lang-nodejs=\"`resourceManagerId`\" pulumi-lang-dotnet=\"`ResourceManagerId`\" pulumi-lang-go=\"`resourceManagerId`\" pulumi-lang-python=\"`resource_manager_id`\" pulumi-lang-yaml=\"`resourceManagerId`\" pulumi-lang-java=\"`resourceManagerId`\" pulumi-lang-hcl=\"`resource_manager_id`\"\u003e`resourceManagerId`\u003c/span\u003e attribute of the \u003cspan pulumi-lang-nodejs=\"`azure.storage.Container`\" pulumi-lang-dotnet=\"`azure.storage.Container`\" pulumi-lang-go=\"`storage.Container`\" pulumi-lang-python=\"`storage.Container`\" pulumi-lang-yaml=\"`azure.storage.Container`\" pulumi-lang-java=\"`azure.storage.Container`\" pulumi-lang-hcl=\"`azurerm_storage_container`\"\u003e`azure.storage.Container`\u003c/span\u003e resource.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "containerId",
                "rootFolderPath"
            ]
        },
        "azure:core/SubscriptionCostManagementViewDataset:SubscriptionCostManagementViewDataset": {
            "properties": {
                "aggregations": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:core/SubscriptionCostManagementViewDatasetAggregation:SubscriptionCostManagementViewDatasetAggregation"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`aggregation`\" pulumi-lang-dotnet=\"`Aggregation`\" pulumi-lang-go=\"`aggregation`\" pulumi-lang-python=\"`aggregation`\" pulumi-lang-yaml=\"`aggregation`\" pulumi-lang-java=\"`aggregation`\" pulumi-lang-hcl=\"`aggregation`\"\u003e`aggregation`\u003c/span\u003e blocks as defined above.\n"
                },
                "granularity": {
                    "type": "string",
                    "description": "The granularity of rows in the report. Possible values are `Daily` and `Monthly`.\n"
                },
                "groupings": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:core/SubscriptionCostManagementViewDatasetGrouping:SubscriptionCostManagementViewDatasetGrouping"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`grouping`\" pulumi-lang-dotnet=\"`Grouping`\" pulumi-lang-go=\"`grouping`\" pulumi-lang-python=\"`grouping`\" pulumi-lang-yaml=\"`grouping`\" pulumi-lang-java=\"`grouping`\" pulumi-lang-hcl=\"`grouping`\"\u003e`grouping`\u003c/span\u003e blocks as defined below.\n"
                },
                "sortings": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:core/SubscriptionCostManagementViewDatasetSorting:SubscriptionCostManagementViewDatasetSorting"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`sorting`\" pulumi-lang-dotnet=\"`Sorting`\" pulumi-lang-go=\"`sorting`\" pulumi-lang-python=\"`sorting`\" pulumi-lang-yaml=\"`sorting`\" pulumi-lang-java=\"`sorting`\" pulumi-lang-hcl=\"`sorting`\"\u003e`sorting`\u003c/span\u003e blocks as defined below, containing the order by expression to be used in the report\n"
                }
            },
            "type": "object",
            "required": [
                "aggregations",
                "granularity"
            ]
        },
        "azure:core/SubscriptionCostManagementViewDatasetAggregation:SubscriptionCostManagementViewDatasetAggregation": {
            "properties": {
                "columnName": {
                    "type": "string",
                    "description": "The name of the column to aggregate. Changing this forces a new Cost Management View for a Subscription to be created.\n",
                    "willReplaceOnChanges": true
                },
                "name": {
                    "type": "string",
                    "description": "The name which should be used for this aggregation. Changing this forces a new Cost Management View for a Subscription to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "columnName",
                "name"
            ]
        },
        "azure:core/SubscriptionCostManagementViewDatasetGrouping:SubscriptionCostManagementViewDatasetGrouping": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the column to group.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of the column. Possible values are `Dimension` and `TagKey`.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "type"
            ]
        },
        "azure:core/SubscriptionCostManagementViewDatasetSorting:SubscriptionCostManagementViewDatasetSorting": {
            "properties": {
                "direction": {
                    "type": "string",
                    "description": "Direction of sort. Possible values are `Ascending` and `Descending`.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the column to sort.\n"
                }
            },
            "type": "object",
            "required": [
                "direction",
                "name"
            ]
        },
        "azure:core/SubscriptionCostManagementViewKpi:SubscriptionCostManagementViewKpi": {
            "properties": {
                "type": {
                    "type": "string",
                    "description": "KPI type. Possible values are `Budget` and `Forecast`.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ]
        },
        "azure:core/SubscriptionCostManagementViewPivot:SubscriptionCostManagementViewPivot": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the column which should be used for this sub-view in the Cost Analysis UI.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The data type to show in this sub-view. Possible values are `Dimension` and `TagKey`.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "type"
            ]
        },
        "azure:core/SubscriptionPolicyAssignmentIdentity:SubscriptionPolicyAssignmentIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of User Managed Identity IDs which should be assigned to the Policy Definition.\n\n\u003e **Note:** This is required when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `UserAssigned`.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID of the Policy Assignment for this Subscription.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID of the Policy Assignment for this Subscription.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The Type of Managed Identity which should be added to this Policy Definition. Possible values are `SystemAssigned` or `UserAssigned`.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:core/SubscriptionPolicyAssignmentNonComplianceMessage:SubscriptionPolicyAssignmentNonComplianceMessage": {
            "properties": {
                "content": {
                    "type": "string",
                    "description": "The non-compliance message text. When assigning policy sets (initiatives), unless \u003cspan pulumi-lang-nodejs=\"`policyDefinitionReferenceId`\" pulumi-lang-dotnet=\"`PolicyDefinitionReferenceId`\" pulumi-lang-go=\"`policyDefinitionReferenceId`\" pulumi-lang-python=\"`policy_definition_reference_id`\" pulumi-lang-yaml=\"`policyDefinitionReferenceId`\" pulumi-lang-java=\"`policyDefinitionReferenceId`\" pulumi-lang-hcl=\"`policy_definition_reference_id`\"\u003e`policyDefinitionReferenceId`\u003c/span\u003e is specified then this message will be the default for all policies.\n"
                },
                "policyDefinitionReferenceId": {
                    "type": "string",
                    "description": "When assigning policy sets (initiatives), this is the ID of the policy definition that the non-compliance message applies to.\n"
                }
            },
            "type": "object",
            "required": [
                "content"
            ]
        },
        "azure:core/SubscriptionPolicyAssignmentOverride:SubscriptionPolicyAssignmentOverride": {
            "properties": {
                "selectors": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:core/SubscriptionPolicyAssignmentOverrideSelector:SubscriptionPolicyAssignmentOverrideSelector"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`overrideSelector`\" pulumi-lang-dotnet=\"`OverrideSelector`\" pulumi-lang-go=\"`overrideSelector`\" pulumi-lang-python=\"`override_selector`\" pulumi-lang-yaml=\"`overrideSelector`\" pulumi-lang-java=\"`overrideSelector`\" pulumi-lang-hcl=\"`override_selector`\"\u003e`overrideSelector`\u003c/span\u003e block as defined below.\n"
                },
                "value": {
                    "type": "string",
                    "description": "Specifies the value to override the policy property. Possible values for `policyEffect` override listed [policy effects](https://learn.microsoft.com/en-us/azure/governance/policy/concepts/effects).\n"
                }
            },
            "type": "object",
            "required": [
                "value"
            ]
        },
        "azure:core/SubscriptionPolicyAssignmentOverrideSelector:SubscriptionPolicyAssignmentOverrideSelector": {
            "properties": {
                "ins": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "kind": {
                    "type": "string"
                },
                "notIns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                }
            },
            "type": "object"
        },
        "azure:core/SubscriptionPolicyAssignmentResourceSelector:SubscriptionPolicyAssignmentResourceSelector": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "Specifies a name for the resource selector.\n"
                },
                "selectors": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:core/SubscriptionPolicyAssignmentResourceSelectorSelector:SubscriptionPolicyAssignmentResourceSelectorSelector"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`resourceSelector`\" pulumi-lang-dotnet=\"`ResourceSelector`\" pulumi-lang-go=\"`resourceSelector`\" pulumi-lang-python=\"`resource_selector`\" pulumi-lang-yaml=\"`resourceSelector`\" pulumi-lang-java=\"`resourceSelector`\" pulumi-lang-hcl=\"`resource_selector`\"\u003e`resourceSelector`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object",
            "required": [
                "selectors"
            ]
        },
        "azure:core/SubscriptionPolicyAssignmentResourceSelectorSelector:SubscriptionPolicyAssignmentResourceSelectorSelector": {
            "properties": {
                "ins": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "kind": {
                    "type": "string"
                },
                "notIns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                }
            },
            "type": "object",
            "required": [
                "kind"
            ]
        },
        "azure:core/getLocationZoneMapping:getLocationZoneMapping": {
            "properties": {
                "logicalZone": {
                    "type": "string",
                    "description": "The logical zone id for the availability zone\n"
                },
                "physicalZone": {
                    "type": "string",
                    "description": "The fully qualified physical zone id of availability zone to which logical zone id is mapped to\n"
                }
            },
            "type": "object",
            "required": [
                "logicalZone",
                "physicalZone"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:core/getResourcesResource:getResourcesResource": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The ID of this Resource.\n"
                },
                "location": {
                    "type": "string",
                    "description": "The Azure Region in which this Resource exists.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the Resource.\n"
                },
                "resourceGroupName": {
                    "type": "string",
                    "description": "The name of the Resource group where the Resources are located.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A map of tags assigned to this Resource.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The Resource Type of the Resources you want to list (e.g. `Microsoft.Network/virtualNetworks`). A resource type's name follows the format: `{resource-provider}/{resource-type}`. The resource type for a key vault is `Microsoft.KeyVault/vaults`. A full list of available Resource Providers can be found [here](https://docs.microsoft.com/azure/azure-resource-manager/azure-services-resource-providers). A full list of Resources Types can be found [here](https://learn.microsoft.com/en-us/azure/templates/#find-resources).\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "location",
                "name",
                "resourceGroupName",
                "tags",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:core/getSubscriptionsSubscription:getSubscriptionsSubscription": {
            "properties": {
                "displayName": {
                    "type": "string",
                    "description": "The subscription display name.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of this subscription.\n"
                },
                "locationPlacementId": {
                    "type": "string",
                    "description": "The subscription location placement ID.\n"
                },
                "quotaId": {
                    "type": "string",
                    "description": "The subscription quota ID.\n"
                },
                "spendingLimit": {
                    "type": "string",
                    "description": "The subscription spending limit.\n"
                },
                "state": {
                    "type": "string",
                    "description": "The subscription state. Possible values are Enabled, Warned, PastDue, Disabled, and Deleted.\n"
                },
                "subscriptionId": {
                    "type": "string",
                    "description": "The subscription GUID.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A mapping of tags assigned to the resource.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The subscription tenant ID.\n"
                }
            },
            "type": "object",
            "required": [
                "displayName",
                "id",
                "locationPlacementId",
                "quotaId",
                "spendingLimit",
                "state",
                "subscriptionId",
                "tags",
                "tenantId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:cosmosdb/AccountAnalyticalStorage:AccountAnalyticalStorage": {
            "properties": {
                "schemaType": {
                    "type": "string",
                    "description": "The schema type of the Analytical Storage for this Cosmos DB account. Possible values are `FullFidelity` and `WellDefined`.\n"
                }
            },
            "type": "object",
            "required": [
                "schemaType"
            ]
        },
        "azure:cosmosdb/AccountBackup:AccountBackup": {
            "properties": {
                "intervalInMinutes": {
                    "type": "integer",
                    "description": "The interval in minutes between two backups. Possible values are between 60 and 1440. Defaults to \u003cspan pulumi-lang-nodejs=\"`240`\" pulumi-lang-dotnet=\"`240`\" pulumi-lang-go=\"`240`\" pulumi-lang-python=\"`240`\" pulumi-lang-yaml=\"`240`\" pulumi-lang-java=\"`240`\" pulumi-lang-hcl=\"`240`\"\u003e`240`\u003c/span\u003e.\n"
                },
                "retentionInHours": {
                    "type": "integer",
                    "description": "The time in hours that each backup is retained. Possible values are between 8 and 720. Defaults to \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\" pulumi-lang-hcl=\"`8`\"\u003e`8`\u003c/span\u003e.\n"
                },
                "storageRedundancy": {
                    "type": "string",
                    "description": "The storage redundancy is used to indicate the type of backup residency. Possible values are `Geo`, `Local` and `Zone`. Defaults to `Geo`.\n\n\u003e **Note:** You can only configure \u003cspan pulumi-lang-nodejs=\"`intervalInMinutes`\" pulumi-lang-dotnet=\"`IntervalInMinutes`\" pulumi-lang-go=\"`intervalInMinutes`\" pulumi-lang-python=\"`interval_in_minutes`\" pulumi-lang-yaml=\"`intervalInMinutes`\" pulumi-lang-java=\"`intervalInMinutes`\" pulumi-lang-hcl=\"`interval_in_minutes`\"\u003e`intervalInMinutes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`retentionInHours`\" pulumi-lang-dotnet=\"`RetentionInHours`\" pulumi-lang-go=\"`retentionInHours`\" pulumi-lang-python=\"`retention_in_hours`\" pulumi-lang-yaml=\"`retentionInHours`\" pulumi-lang-java=\"`retentionInHours`\" pulumi-lang-hcl=\"`retention_in_hours`\"\u003e`retentionInHours`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`storageRedundancy`\" pulumi-lang-dotnet=\"`StorageRedundancy`\" pulumi-lang-go=\"`storageRedundancy`\" pulumi-lang-python=\"`storage_redundancy`\" pulumi-lang-yaml=\"`storageRedundancy`\" pulumi-lang-java=\"`storageRedundancy`\" pulumi-lang-hcl=\"`storage_redundancy`\"\u003e`storageRedundancy`\u003c/span\u003e when the \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e field is set to `Periodic`.\n"
                },
                "tier": {
                    "type": "string",
                    "description": "The continuous backup tier. Possible values are `Continuous7Days` and `Continuous30Days`.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of the \u003cspan pulumi-lang-nodejs=\"`backup`\" pulumi-lang-dotnet=\"`Backup`\" pulumi-lang-go=\"`backup`\" pulumi-lang-python=\"`backup`\" pulumi-lang-yaml=\"`backup`\" pulumi-lang-java=\"`backup`\" pulumi-lang-hcl=\"`backup`\"\u003e`backup`\u003c/span\u003e. Possible values are `Continuous` and `Periodic`.\n\n\u003e **Note:** Migration of `Periodic` to `Continuous` is one-way, changing `Continuous` to `Periodic` forces a new resource to be created.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "intervalInMinutes",
                        "retentionInHours",
                        "storageRedundancy",
                        "tier",
                        "type"
                    ]
                }
            }
        },
        "azure:cosmosdb/AccountCapability:AccountCapability": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "Specifies the name of the CosmosDB Account. Changing this forces a new resource to be created.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:cosmosdb/AccountCapacity:AccountCapacity": {
            "properties": {
                "totalThroughputLimit": {
                    "type": "integer",
                    "description": "The total throughput limit imposed on this Cosmos DB account (RU/s). Possible values are at least `-1`. `-1` means no limit.\n"
                }
            },
            "type": "object",
            "required": [
                "totalThroughputLimit"
            ]
        },
        "azure:cosmosdb/AccountConsistencyPolicy:AccountConsistencyPolicy": {
            "properties": {
                "consistencyLevel": {
                    "type": "string",
                    "description": "The Consistency Level to use for this CosmosDB Account - can be either `BoundedStaleness`, `Eventual`, `Session`, `Strong` or `ConsistentPrefix`.\n"
                },
                "maxIntervalInSeconds": {
                    "type": "integer",
                    "description": "When used with the Bounded Staleness consistency level, this value represents the time amount of staleness (in seconds) tolerated. The accepted range for this value is \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\" pulumi-lang-hcl=\"`5`\"\u003e`5`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`86400`\" pulumi-lang-dotnet=\"`86400`\" pulumi-lang-go=\"`86400`\" pulumi-lang-python=\"`86400`\" pulumi-lang-yaml=\"`86400`\" pulumi-lang-java=\"`86400`\" pulumi-lang-hcl=\"`86400`\"\u003e`86400`\u003c/span\u003e (1 day). Defaults to \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\" pulumi-lang-hcl=\"`5`\"\u003e`5`\u003c/span\u003e. Required when \u003cspan pulumi-lang-nodejs=\"`consistencyLevel`\" pulumi-lang-dotnet=\"`ConsistencyLevel`\" pulumi-lang-go=\"`consistencyLevel`\" pulumi-lang-python=\"`consistency_level`\" pulumi-lang-yaml=\"`consistencyLevel`\" pulumi-lang-java=\"`consistencyLevel`\" pulumi-lang-hcl=\"`consistency_level`\"\u003e`consistencyLevel`\u003c/span\u003e is set to `BoundedStaleness`.\n"
                },
                "maxStalenessPrefix": {
                    "type": "integer",
                    "description": "When used with the Bounded Staleness consistency level, this value represents the number of stale requests tolerated. The accepted range for this value is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\" pulumi-lang-hcl=\"`10`\"\u003e`10`\u003c/span\u003e – \u003cspan pulumi-lang-nodejs=\"`2147483647`\" pulumi-lang-dotnet=\"`2147483647`\" pulumi-lang-go=\"`2147483647`\" pulumi-lang-python=\"`2147483647`\" pulumi-lang-yaml=\"`2147483647`\" pulumi-lang-java=\"`2147483647`\" pulumi-lang-hcl=\"`2147483647`\"\u003e`2147483647`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\" pulumi-lang-hcl=\"`100`\"\u003e`100`\u003c/span\u003e. Required when \u003cspan pulumi-lang-nodejs=\"`consistencyLevel`\" pulumi-lang-dotnet=\"`ConsistencyLevel`\" pulumi-lang-go=\"`consistencyLevel`\" pulumi-lang-python=\"`consistency_level`\" pulumi-lang-yaml=\"`consistencyLevel`\" pulumi-lang-java=\"`consistencyLevel`\" pulumi-lang-hcl=\"`consistency_level`\"\u003e`consistencyLevel`\u003c/span\u003e is set to `BoundedStaleness`.\n\n\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`maxIntervalInSeconds`\" pulumi-lang-dotnet=\"`MaxIntervalInSeconds`\" pulumi-lang-go=\"`maxIntervalInSeconds`\" pulumi-lang-python=\"`max_interval_in_seconds`\" pulumi-lang-yaml=\"`maxIntervalInSeconds`\" pulumi-lang-java=\"`maxIntervalInSeconds`\" pulumi-lang-hcl=\"`max_interval_in_seconds`\"\u003e`maxIntervalInSeconds`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`maxStalenessPrefix`\" pulumi-lang-dotnet=\"`MaxStalenessPrefix`\" pulumi-lang-go=\"`maxStalenessPrefix`\" pulumi-lang-python=\"`max_staleness_prefix`\" pulumi-lang-yaml=\"`maxStalenessPrefix`\" pulumi-lang-java=\"`maxStalenessPrefix`\" pulumi-lang-hcl=\"`max_staleness_prefix`\"\u003e`maxStalenessPrefix`\u003c/span\u003e can only be set to values other than default when the \u003cspan pulumi-lang-nodejs=\"`consistencyLevel`\" pulumi-lang-dotnet=\"`ConsistencyLevel`\" pulumi-lang-go=\"`consistencyLevel`\" pulumi-lang-python=\"`consistency_level`\" pulumi-lang-yaml=\"`consistencyLevel`\" pulumi-lang-java=\"`consistencyLevel`\" pulumi-lang-hcl=\"`consistency_level`\"\u003e`consistencyLevel`\u003c/span\u003e is set to `BoundedStaleness`.\n"
                }
            },
            "type": "object",
            "required": [
                "consistencyLevel"
            ]
        },
        "azure:cosmosdb/AccountCorsRule:AccountCorsRule": {
            "properties": {
                "allowedHeaders": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of headers that are allowed to be a part of the cross-origin request.\n"
                },
                "allowedMethods": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of HTTP headers that are allowed to be executed by the origin. Valid options are `DELETE`, `GET`, `HEAD`, `MERGE`, `POST`, `OPTIONS`, `PUT` or `PATCH`.\n"
                },
                "allowedOrigins": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of origin domains that will be allowed by CORS.\n"
                },
                "exposedHeaders": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of response headers that are exposed to CORS clients.\n"
                },
                "maxAgeInSeconds": {
                    "type": "integer",
                    "description": "The number of seconds the client should cache a preflight response. Possible values are between \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`2147483647`\" pulumi-lang-dotnet=\"`2147483647`\" pulumi-lang-go=\"`2147483647`\" pulumi-lang-python=\"`2147483647`\" pulumi-lang-yaml=\"`2147483647`\" pulumi-lang-java=\"`2147483647`\" pulumi-lang-hcl=\"`2147483647`\"\u003e`2147483647`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "allowedHeaders",
                "allowedMethods",
                "allowedOrigins",
                "exposedHeaders"
            ]
        },
        "azure:cosmosdb/AccountGeoLocation:AccountGeoLocation": {
            "properties": {
                "failoverPriority": {
                    "type": "integer",
                    "description": "The failover priority of the region. A failover priority of \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e indicates a write region. The maximum value for a failover priority = (total number of regions - 1). Failover priority values must be unique for each of the regions in which the database account exists. Changing this causes the location to be re-provisioned and cannot be changed for the location with failover priority \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The CosmosDB Account ID.\n"
                },
                "location": {
                    "type": "string",
                    "description": "The name of the Azure region to host replicated data.\n"
                },
                "zoneRedundant": {
                    "type": "boolean",
                    "description": "Should zone redundancy be enabled for this region? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "failoverPriority",
                "location"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "failoverPriority",
                        "id",
                        "location"
                    ]
                }
            }
        },
        "azure:cosmosdb/AccountIdentity:AccountIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of User Assigned Managed Identity IDs to be assigned to this Cosmos Account.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID associated with this Managed Service Identity.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID associated with this Managed Service Identity.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The Type of Managed Identity assigned to this Cosmos account. Possible values are `SystemAssigned`, `UserAssigned` and `SystemAssigned, UserAssigned`.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:cosmosdb/AccountRestore:AccountRestore": {
            "properties": {
                "databases": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:cosmosdb/AccountRestoreDatabase:AccountRestoreDatabase"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`database`\" pulumi-lang-dotnet=\"`Database`\" pulumi-lang-go=\"`database`\" pulumi-lang-python=\"`database`\" pulumi-lang-yaml=\"`database`\" pulumi-lang-java=\"`database`\" pulumi-lang-hcl=\"`database`\"\u003e`database`\u003c/span\u003e block as defined below. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "gremlinDatabases": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:cosmosdb/AccountRestoreGremlinDatabase:AccountRestoreGremlinDatabase"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`gremlinDatabase`\" pulumi-lang-dotnet=\"`GremlinDatabase`\" pulumi-lang-go=\"`gremlinDatabase`\" pulumi-lang-python=\"`gremlin_database`\" pulumi-lang-yaml=\"`gremlinDatabase`\" pulumi-lang-java=\"`gremlinDatabase`\" pulumi-lang-hcl=\"`gremlin_database`\"\u003e`gremlinDatabase`\u003c/span\u003e blocks as defined below. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "restoreTimestampInUtc": {
                    "type": "string",
                    "description": "The creation time of the database or the collection (Datetime Format `RFC 3339`). Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "sourceCosmosdbAccountId": {
                    "type": "string",
                    "description": "The resource ID of the restorable database account from which the restore has to be initiated. The example is `/subscriptions/{subscriptionId}/providers/Microsoft.DocumentDB/locations/{location}/restorableDatabaseAccounts/{restorableDatabaseAccountName}`. Changing this forces a new resource to be created.\n\n\u003e **Note:** Any database account with `Continuous` type (live account or accounts deleted in last 30 days) is a restorable database account and there cannot be Create/Update/Delete operations on the restorable database accounts. They can only be read and retrieved by \u003cspan pulumi-lang-nodejs=\"`azure.cosmosdb.getRestorableDatabaseAccounts`\" pulumi-lang-dotnet=\"`azure.cosmosdb.getRestorableDatabaseAccounts`\" pulumi-lang-go=\"`cosmosdb.getRestorableDatabaseAccounts`\" pulumi-lang-python=\"`cosmosdb_get_restorable_database_accounts`\" pulumi-lang-yaml=\"`azure.cosmosdb.getRestorableDatabaseAccounts`\" pulumi-lang-java=\"`azure.cosmosdb.getRestorableDatabaseAccounts`\" pulumi-lang-hcl=\"`data.azurerm_cosmosdb_restorable_database_accounts`\"\u003e`azure.cosmosdb.getRestorableDatabaseAccounts`\u003c/span\u003e.\n",
                    "willReplaceOnChanges": true
                },
                "tablesToRestores": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of specific tables available for restore. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "restoreTimestampInUtc",
                "sourceCosmosdbAccountId"
            ]
        },
        "azure:cosmosdb/AccountRestoreDatabase:AccountRestoreDatabase": {
            "properties": {
                "collectionNames": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of the collection names for the restore request. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "name": {
                    "type": "string",
                    "description": "The database name for the restore request. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:cosmosdb/AccountRestoreGremlinDatabase:AccountRestoreGremlinDatabase": {
            "properties": {
                "graphNames": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of the Graph names for the restore request. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "name": {
                    "type": "string",
                    "description": "The Gremlin Database name for the restore request. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:cosmosdb/AccountVirtualNetworkRule:AccountVirtualNetworkRule": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The ID of the virtual network subnet.\n"
                },
                "ignoreMissingVnetServiceEndpoint": {
                    "type": "boolean",
                    "description": "If set to true, the specified subnet will be added as a virtual network rule even if its CosmosDB service endpoint is not active. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "id"
            ]
        },
        "azure:cosmosdb/CassandraClusterIdentity:CassandraClusterIdentity": {
            "properties": {
                "principalId": {
                    "type": "string"
                },
                "tenantId": {
                    "type": "string"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the type of Managed Service Identity that should be configured on this Cassandra Cluster. The only possible value is `SystemAssigned`.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:cosmosdb/CassandraKeyspaceAutoscaleSettings:CassandraKeyspaceAutoscaleSettings": {
            "properties": {
                "maxThroughput": {
                    "type": "integer",
                    "description": "The maximum throughput of the Cassandra KeySpace (RU/s). Must be between `1,000` and `1,000,000`. Must be set in increments of `1,000`. Conflicts with \u003cspan pulumi-lang-nodejs=\"`throughput`\" pulumi-lang-dotnet=\"`Throughput`\" pulumi-lang-go=\"`throughput`\" pulumi-lang-python=\"`throughput`\" pulumi-lang-yaml=\"`throughput`\" pulumi-lang-java=\"`throughput`\" pulumi-lang-hcl=\"`throughput`\"\u003e`throughput`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "maxThroughput"
                    ]
                }
            }
        },
        "azure:cosmosdb/CassandraTableAutoscaleSettings:CassandraTableAutoscaleSettings": {
            "properties": {
                "maxThroughput": {
                    "type": "integer",
                    "description": "The maximum throughput of the Cassandra Table (RU/s). Must be between `1,000` and `1,000,000`. Must be set in increments of `1,000`. Conflicts with \u003cspan pulumi-lang-nodejs=\"`throughput`\" pulumi-lang-dotnet=\"`Throughput`\" pulumi-lang-go=\"`throughput`\" pulumi-lang-python=\"`throughput`\" pulumi-lang-yaml=\"`throughput`\" pulumi-lang-java=\"`throughput`\" pulumi-lang-hcl=\"`throughput`\"\u003e`throughput`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "maxThroughput"
                    ]
                }
            }
        },
        "azure:cosmosdb/CassandraTableSchema:CassandraTableSchema": {
            "properties": {
                "clusterKeys": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:cosmosdb/CassandraTableSchemaClusterKey:CassandraTableSchemaClusterKey"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`clusterKey`\" pulumi-lang-dotnet=\"`ClusterKey`\" pulumi-lang-go=\"`clusterKey`\" pulumi-lang-python=\"`cluster_key`\" pulumi-lang-yaml=\"`clusterKey`\" pulumi-lang-java=\"`clusterKey`\" pulumi-lang-hcl=\"`cluster_key`\"\u003e`clusterKey`\u003c/span\u003e blocks as defined below.\n"
                },
                "columns": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:cosmosdb/CassandraTableSchemaColumn:CassandraTableSchemaColumn"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`column`\" pulumi-lang-dotnet=\"`Column`\" pulumi-lang-go=\"`column`\" pulumi-lang-python=\"`column`\" pulumi-lang-yaml=\"`column`\" pulumi-lang-java=\"`column`\" pulumi-lang-hcl=\"`column`\"\u003e`column`\u003c/span\u003e blocks as defined below.\n"
                },
                "partitionKeys": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:cosmosdb/CassandraTableSchemaPartitionKey:CassandraTableSchemaPartitionKey"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`partitionKey`\" pulumi-lang-dotnet=\"`PartitionKey`\" pulumi-lang-go=\"`partitionKey`\" pulumi-lang-python=\"`partition_key`\" pulumi-lang-yaml=\"`partitionKey`\" pulumi-lang-java=\"`partitionKey`\" pulumi-lang-hcl=\"`partition_key`\"\u003e`partitionKey`\u003c/span\u003e blocks as defined below.\n"
                }
            },
            "type": "object",
            "required": [
                "columns",
                "partitionKeys"
            ]
        },
        "azure:cosmosdb/CassandraTableSchemaClusterKey:CassandraTableSchemaClusterKey": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "Name of the cluster key to be created.\n"
                },
                "orderBy": {
                    "type": "string",
                    "description": "Order of the key. Currently supported values are `Asc` and `Desc`.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "orderBy"
            ]
        },
        "azure:cosmosdb/CassandraTableSchemaColumn:CassandraTableSchemaColumn": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "Name of the column to be created.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Type of the column to be created.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "type"
            ]
        },
        "azure:cosmosdb/CassandraTableSchemaPartitionKey:CassandraTableSchemaPartitionKey": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "Name of the column to partition by.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:cosmosdb/GremlinDatabaseAutoscaleSettings:GremlinDatabaseAutoscaleSettings": {
            "properties": {
                "maxThroughput": {
                    "type": "integer",
                    "description": "The maximum throughput of the Gremlin database (RU/s). Must be between `1,000` and `1,000,000`. Must be set in increments of `1,000`. Conflicts with \u003cspan pulumi-lang-nodejs=\"`throughput`\" pulumi-lang-dotnet=\"`Throughput`\" pulumi-lang-go=\"`throughput`\" pulumi-lang-python=\"`throughput`\" pulumi-lang-yaml=\"`throughput`\" pulumi-lang-java=\"`throughput`\" pulumi-lang-hcl=\"`throughput`\"\u003e`throughput`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "maxThroughput"
                    ]
                }
            }
        },
        "azure:cosmosdb/GremlinGraphAutoscaleSettings:GremlinGraphAutoscaleSettings": {
            "properties": {
                "maxThroughput": {
                    "type": "integer",
                    "description": "The maximum throughput of the Gremlin graph (RU/s). Must be between `1,000` and `1,000,000`. Must be set in increments of `1,000`. Conflicts with \u003cspan pulumi-lang-nodejs=\"`throughput`\" pulumi-lang-dotnet=\"`Throughput`\" pulumi-lang-go=\"`throughput`\" pulumi-lang-python=\"`throughput`\" pulumi-lang-yaml=\"`throughput`\" pulumi-lang-java=\"`throughput`\" pulumi-lang-hcl=\"`throughput`\"\u003e`throughput`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "maxThroughput"
                    ]
                }
            }
        },
        "azure:cosmosdb/GremlinGraphConflictResolutionPolicy:GremlinGraphConflictResolutionPolicy": {
            "properties": {
                "conflictResolutionPath": {
                    "type": "string",
                    "description": "The conflict resolution path in the case of LastWriterWins mode.\n"
                },
                "conflictResolutionProcedure": {
                    "type": "string",
                    "description": "The procedure to resolve conflicts in the case of custom mode.\n"
                },
                "mode": {
                    "type": "string",
                    "description": "Indicates the conflict resolution mode. Possible values include: `LastWriterWins`, `Custom`.\n"
                }
            },
            "type": "object",
            "required": [
                "mode"
            ]
        },
        "azure:cosmosdb/GremlinGraphIndexPolicy:GremlinGraphIndexPolicy": {
            "properties": {
                "automatic": {
                    "type": "boolean",
                    "description": "Indicates if the indexing policy is automatic. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "compositeIndices": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:cosmosdb/GremlinGraphIndexPolicyCompositeIndex:GremlinGraphIndexPolicyCompositeIndex"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`compositeIndex`\" pulumi-lang-dotnet=\"`CompositeIndex`\" pulumi-lang-go=\"`compositeIndex`\" pulumi-lang-python=\"`composite_index`\" pulumi-lang-yaml=\"`compositeIndex`\" pulumi-lang-java=\"`compositeIndex`\" pulumi-lang-hcl=\"`composite_index`\"\u003e`compositeIndex`\u003c/span\u003e blocks as defined below.\n"
                },
                "excludedPaths": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of paths to exclude from indexing. Required if \u003cspan pulumi-lang-nodejs=\"`indexingMode`\" pulumi-lang-dotnet=\"`IndexingMode`\" pulumi-lang-go=\"`indexingMode`\" pulumi-lang-python=\"`indexing_mode`\" pulumi-lang-yaml=\"`indexingMode`\" pulumi-lang-java=\"`indexingMode`\" pulumi-lang-hcl=\"`indexing_mode`\"\u003e`indexingMode`\u003c/span\u003e is `Consistent` or `Lazy`.\n"
                },
                "includedPaths": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of paths to include in the indexing. Required if \u003cspan pulumi-lang-nodejs=\"`indexingMode`\" pulumi-lang-dotnet=\"`IndexingMode`\" pulumi-lang-go=\"`indexingMode`\" pulumi-lang-python=\"`indexing_mode`\" pulumi-lang-yaml=\"`indexingMode`\" pulumi-lang-java=\"`indexingMode`\" pulumi-lang-hcl=\"`indexing_mode`\"\u003e`indexingMode`\u003c/span\u003e is `Consistent` or `Lazy`.\n"
                },
                "indexingMode": {
                    "type": "string",
                    "description": "Indicates the indexing mode. Possible values include: `Consistent`, `Lazy`, `None`.\n"
                },
                "spatialIndices": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:cosmosdb/GremlinGraphIndexPolicySpatialIndex:GremlinGraphIndexPolicySpatialIndex"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`spatialIndex`\" pulumi-lang-dotnet=\"`SpatialIndex`\" pulumi-lang-go=\"`spatialIndex`\" pulumi-lang-python=\"`spatial_index`\" pulumi-lang-yaml=\"`spatialIndex`\" pulumi-lang-java=\"`spatialIndex`\" pulumi-lang-hcl=\"`spatial_index`\"\u003e`spatialIndex`\u003c/span\u003e blocks as defined below.\n"
                }
            },
            "type": "object",
            "required": [
                "indexingMode"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "excludedPaths",
                        "includedPaths",
                        "indexingMode"
                    ]
                }
            }
        },
        "azure:cosmosdb/GremlinGraphIndexPolicyCompositeIndex:GremlinGraphIndexPolicyCompositeIndex": {
            "properties": {
                "indices": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:cosmosdb/GremlinGraphIndexPolicyCompositeIndexIndex:GremlinGraphIndexPolicyCompositeIndexIndex"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`index`\" pulumi-lang-dotnet=\"`Index`\" pulumi-lang-go=\"`index`\" pulumi-lang-python=\"`index`\" pulumi-lang-yaml=\"`index`\" pulumi-lang-java=\"`index`\" pulumi-lang-hcl=\"`index`\"\u003e`index`\u003c/span\u003e blocks as defined below.\n"
                }
            },
            "type": "object",
            "required": [
                "indices"
            ]
        },
        "azure:cosmosdb/GremlinGraphIndexPolicyCompositeIndexIndex:GremlinGraphIndexPolicyCompositeIndexIndex": {
            "properties": {
                "order": {
                    "type": "string",
                    "description": "Order of the index. Possible values are `Ascending` or `Descending`.\n"
                },
                "path": {
                    "type": "string",
                    "description": "Path for which the indexing behaviour applies to.\n"
                }
            },
            "type": "object",
            "required": [
                "order",
                "path"
            ]
        },
        "azure:cosmosdb/GremlinGraphIndexPolicySpatialIndex:GremlinGraphIndexPolicySpatialIndex": {
            "properties": {
                "path": {
                    "type": "string",
                    "description": "Path for which the indexing behaviour applies to. According to the service design, all spatial types including `LineString`, `MultiPolygon`, `Point`, and `Polygon` will be applied to the path.\n"
                },
                "types": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                }
            },
            "type": "object",
            "required": [
                "path"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "path",
                        "types"
                    ]
                }
            }
        },
        "azure:cosmosdb/GremlinGraphUniqueKey:GremlinGraphUniqueKey": {
            "properties": {
                "paths": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of paths to use for this unique key. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "paths"
            ]
        },
        "azure:cosmosdb/MongoClusterConnectionString:MongoClusterConnectionString": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The description of the connection string.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name which should be used for the MongoDB Cluster. Changing this forces a new resource to be created.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value of the Mongo Cluster connection string. The `\u003cuser\u003e:\u003cpassword\u003e` placeholder returned from API will be replaced by the real \u003cspan pulumi-lang-nodejs=\"`administratorUsername`\" pulumi-lang-dotnet=\"`AdministratorUsername`\" pulumi-lang-go=\"`administratorUsername`\" pulumi-lang-python=\"`administrator_username`\" pulumi-lang-yaml=\"`administratorUsername`\" pulumi-lang-java=\"`administratorUsername`\" pulumi-lang-hcl=\"`administrator_username`\"\u003e`administratorUsername`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`administratorPassword`\" pulumi-lang-dotnet=\"`AdministratorPassword`\" pulumi-lang-go=\"`administratorPassword`\" pulumi-lang-python=\"`administrator_password`\" pulumi-lang-yaml=\"`administratorPassword`\" pulumi-lang-java=\"`administratorPassword`\" pulumi-lang-hcl=\"`administrator_password`\"\u003e`administratorPassword`\u003c/span\u003e if available in the state.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "description",
                        "name",
                        "value"
                    ]
                }
            }
        },
        "azure:cosmosdb/MongoClusterCustomerManagedKey:MongoClusterCustomerManagedKey": {
            "properties": {
                "keyVaultKeyId": {
                    "type": "string",
                    "description": "The ID of the key vault key used for encryption. For example: `https://example-vault-name.vault.azure.net/keys/example-key-name`.\n"
                },
                "userAssignedIdentityId": {
                    "type": "string",
                    "description": "The ID of the User Assigned Identity that has access to the Key Vault Key.\n"
                }
            },
            "type": "object",
            "required": [
                "keyVaultKeyId",
                "userAssignedIdentityId"
            ]
        },
        "azure:cosmosdb/MongoClusterIdentity:MongoClusterIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of one or more Resource IDs for User Assigned Managed identities to assign.\n\n\u003e **Note:** Required when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `UserAssigned`.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of managed identity to assign. Possible value is `UserAssigned`.\n"
                }
            },
            "type": "object",
            "required": [
                "identityIds",
                "type"
            ]
        },
        "azure:cosmosdb/MongoClusterRestore:MongoClusterRestore": {
            "properties": {
                "pointInTimeUtc": {
                    "type": "string",
                    "description": "The point in time (in UTC) to restore from, in ISO 8601 format (e.g., `2024-01-01T00:00:00Z`). Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "sourceId": {
                    "type": "string",
                    "description": "The ID of the source MongoDB Cluster to restore from. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "pointInTimeUtc",
                "sourceId"
            ]
        },
        "azure:cosmosdb/MongoCollectionAutoscaleSettings:MongoCollectionAutoscaleSettings": {
            "properties": {
                "maxThroughput": {
                    "type": "integer",
                    "description": "The maximum throughput of the MongoDB collection (RU/s). Must be between `1,000` and `1,000,000`. Must be set in increments of `1,000`. Conflicts with \u003cspan pulumi-lang-nodejs=\"`throughput`\" pulumi-lang-dotnet=\"`Throughput`\" pulumi-lang-go=\"`throughput`\" pulumi-lang-python=\"`throughput`\" pulumi-lang-yaml=\"`throughput`\" pulumi-lang-java=\"`throughput`\" pulumi-lang-hcl=\"`throughput`\"\u003e`throughput`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "maxThroughput"
                    ]
                }
            }
        },
        "azure:cosmosdb/MongoCollectionIndex:MongoCollectionIndex": {
            "properties": {
                "keys": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies the list of user settable keys for each Cosmos DB Mongo Collection.\n"
                },
                "unique": {
                    "type": "boolean",
                    "description": "Is the index unique or not? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n\n\u003e **Note:** An index with an \"_id\" key must be specified.\n"
                }
            },
            "type": "object",
            "required": [
                "keys"
            ]
        },
        "azure:cosmosdb/MongoCollectionSystemIndex:MongoCollectionSystemIndex": {
            "properties": {
                "keys": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of system keys which are not settable for each Cosmos DB Mongo Collection.\n"
                },
                "unique": {
                    "type": "boolean",
                    "description": "Identifies whether the table contains no duplicate values.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "keys",
                        "unique"
                    ]
                }
            }
        },
        "azure:cosmosdb/MongoDatabaseAutoscaleSettings:MongoDatabaseAutoscaleSettings": {
            "properties": {
                "maxThroughput": {
                    "type": "integer",
                    "description": "The maximum throughput of the MongoDB database (RU/s). Must be between `1,000` and `1,000,000`. Must be set in increments of `1,000`. Conflicts with \u003cspan pulumi-lang-nodejs=\"`throughput`\" pulumi-lang-dotnet=\"`Throughput`\" pulumi-lang-go=\"`throughput`\" pulumi-lang-python=\"`throughput`\" pulumi-lang-yaml=\"`throughput`\" pulumi-lang-java=\"`throughput`\" pulumi-lang-hcl=\"`throughput`\"\u003e`throughput`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "maxThroughput"
                    ]
                }
            }
        },
        "azure:cosmosdb/MongoRoleDefinitionPrivilege:MongoRoleDefinitionPrivilege": {
            "properties": {
                "actions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of actions that are allowed.\n"
                },
                "resource": {
                    "$ref": "#/types/azure:cosmosdb/MongoRoleDefinitionPrivilegeResource:MongoRoleDefinitionPrivilegeResource",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`resource`\" pulumi-lang-dotnet=\"`Resource`\" pulumi-lang-go=\"`resource`\" pulumi-lang-python=\"`resource`\" pulumi-lang-yaml=\"`resource`\" pulumi-lang-java=\"`resource`\" pulumi-lang-hcl=\"`resource`\"\u003e`resource`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object",
            "required": [
                "actions",
                "resource"
            ]
        },
        "azure:cosmosdb/MongoRoleDefinitionPrivilegeResource:MongoRoleDefinitionPrivilegeResource": {
            "properties": {
                "collectionName": {
                    "type": "string",
                    "description": "The name of the Mongo DB Collection that the Role Definition is applied.\n"
                },
                "dbName": {
                    "type": "string",
                    "description": "The name of the Mongo DB that the Role Definition is applied.\n"
                }
            },
            "type": "object"
        },
        "azure:cosmosdb/PostgresqlClusterMaintenanceWindow:PostgresqlClusterMaintenanceWindow": {
            "properties": {
                "dayOfWeek": {
                    "type": "integer",
                    "description": "The day of week for maintenance window, where the week starts on a Sunday, i.e. Sunday = \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e, Monday = \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e.\n"
                },
                "startHour": {
                    "type": "integer",
                    "description": "The start hour for maintenance window. Defaults to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e.\n"
                },
                "startMinute": {
                    "type": "integer",
                    "description": "The start minute for maintenance window. Defaults to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "azure:cosmosdb/PostgresqlClusterServer:PostgresqlClusterServer": {
            "properties": {
                "fqdn": {
                    "type": "string",
                    "description": "The Fully Qualified Domain Name of the server.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name which should be used for this Azure Cosmos DB for PostgreSQL Cluster. Changing this forces a new resource to be created.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "fqdn",
                        "name"
                    ]
                }
            }
        },
        "azure:cosmosdb/SqlContainerAutoscaleSettings:SqlContainerAutoscaleSettings": {
            "properties": {
                "maxThroughput": {
                    "type": "integer",
                    "description": "The maximum throughput of the SQL container (RU/s). Must be between `1,000` and `1,000,000`. Must be set in increments of `1,000`. Conflicts with \u003cspan pulumi-lang-nodejs=\"`throughput`\" pulumi-lang-dotnet=\"`Throughput`\" pulumi-lang-go=\"`throughput`\" pulumi-lang-python=\"`throughput`\" pulumi-lang-yaml=\"`throughput`\" pulumi-lang-java=\"`throughput`\" pulumi-lang-hcl=\"`throughput`\"\u003e`throughput`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "maxThroughput"
                    ]
                }
            }
        },
        "azure:cosmosdb/SqlContainerConflictResolutionPolicy:SqlContainerConflictResolutionPolicy": {
            "properties": {
                "conflictResolutionPath": {
                    "type": "string",
                    "description": "The conflict resolution path in the case of `LastWriterWins` mode.\n"
                },
                "conflictResolutionProcedure": {
                    "type": "string",
                    "description": "The procedure to resolve conflicts in the case of `Custom` mode.\n"
                },
                "mode": {
                    "type": "string",
                    "description": "Indicates the conflict resolution mode. Possible values include: `LastWriterWins`, `Custom`.\n"
                }
            },
            "type": "object",
            "required": [
                "mode"
            ]
        },
        "azure:cosmosdb/SqlContainerIndexingPolicy:SqlContainerIndexingPolicy": {
            "properties": {
                "compositeIndices": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:cosmosdb/SqlContainerIndexingPolicyCompositeIndex:SqlContainerIndexingPolicyCompositeIndex"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`compositeIndex`\" pulumi-lang-dotnet=\"`CompositeIndex`\" pulumi-lang-go=\"`compositeIndex`\" pulumi-lang-python=\"`composite_index`\" pulumi-lang-yaml=\"`compositeIndex`\" pulumi-lang-java=\"`compositeIndex`\" pulumi-lang-hcl=\"`composite_index`\"\u003e`compositeIndex`\u003c/span\u003e blocks as defined below.\n"
                },
                "excludedPaths": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:cosmosdb/SqlContainerIndexingPolicyExcludedPath:SqlContainerIndexingPolicyExcludedPath"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`excludedPath`\" pulumi-lang-dotnet=\"`ExcludedPath`\" pulumi-lang-go=\"`excludedPath`\" pulumi-lang-python=\"`excluded_path`\" pulumi-lang-yaml=\"`excludedPath`\" pulumi-lang-java=\"`excludedPath`\" pulumi-lang-hcl=\"`excluded_path`\"\u003e`excludedPath`\u003c/span\u003e blocks as defined below. Either \u003cspan pulumi-lang-nodejs=\"`includedPath`\" pulumi-lang-dotnet=\"`IncludedPath`\" pulumi-lang-go=\"`includedPath`\" pulumi-lang-python=\"`included_path`\" pulumi-lang-yaml=\"`includedPath`\" pulumi-lang-java=\"`includedPath`\" pulumi-lang-hcl=\"`included_path`\"\u003e`includedPath`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`excludedPath`\" pulumi-lang-dotnet=\"`ExcludedPath`\" pulumi-lang-go=\"`excludedPath`\" pulumi-lang-python=\"`excluded_path`\" pulumi-lang-yaml=\"`excludedPath`\" pulumi-lang-java=\"`excludedPath`\" pulumi-lang-hcl=\"`excluded_path`\"\u003e`excludedPath`\u003c/span\u003e must contain the \u003cspan pulumi-lang-nodejs=\"`path`\" pulumi-lang-dotnet=\"`Path`\" pulumi-lang-go=\"`path`\" pulumi-lang-python=\"`path`\" pulumi-lang-yaml=\"`path`\" pulumi-lang-java=\"`path`\" pulumi-lang-hcl=\"`path`\"\u003e`path`\u003c/span\u003e `/*`\n"
                },
                "includedPaths": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:cosmosdb/SqlContainerIndexingPolicyIncludedPath:SqlContainerIndexingPolicyIncludedPath"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`includedPath`\" pulumi-lang-dotnet=\"`IncludedPath`\" pulumi-lang-go=\"`includedPath`\" pulumi-lang-python=\"`included_path`\" pulumi-lang-yaml=\"`includedPath`\" pulumi-lang-java=\"`includedPath`\" pulumi-lang-hcl=\"`included_path`\"\u003e`includedPath`\u003c/span\u003e blocks as defined below. Either \u003cspan pulumi-lang-nodejs=\"`includedPath`\" pulumi-lang-dotnet=\"`IncludedPath`\" pulumi-lang-go=\"`includedPath`\" pulumi-lang-python=\"`included_path`\" pulumi-lang-yaml=\"`includedPath`\" pulumi-lang-java=\"`includedPath`\" pulumi-lang-hcl=\"`included_path`\"\u003e`includedPath`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`excludedPath`\" pulumi-lang-dotnet=\"`ExcludedPath`\" pulumi-lang-go=\"`excludedPath`\" pulumi-lang-python=\"`excluded_path`\" pulumi-lang-yaml=\"`excludedPath`\" pulumi-lang-java=\"`excludedPath`\" pulumi-lang-hcl=\"`excluded_path`\"\u003e`excludedPath`\u003c/span\u003e must contain the \u003cspan pulumi-lang-nodejs=\"`path`\" pulumi-lang-dotnet=\"`Path`\" pulumi-lang-go=\"`path`\" pulumi-lang-python=\"`path`\" pulumi-lang-yaml=\"`path`\" pulumi-lang-java=\"`path`\" pulumi-lang-hcl=\"`path`\"\u003e`path`\u003c/span\u003e `/*`\n"
                },
                "indexingMode": {
                    "type": "string",
                    "description": "Indicates the indexing mode. Possible values include: \u003cspan pulumi-lang-nodejs=\"`consistent`\" pulumi-lang-dotnet=\"`Consistent`\" pulumi-lang-go=\"`consistent`\" pulumi-lang-python=\"`consistent`\" pulumi-lang-yaml=\"`consistent`\" pulumi-lang-java=\"`consistent`\" pulumi-lang-hcl=\"`consistent`\"\u003e`consistent`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\" pulumi-lang-hcl=\"`none`\"\u003e`none`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`consistent`\" pulumi-lang-dotnet=\"`Consistent`\" pulumi-lang-go=\"`consistent`\" pulumi-lang-python=\"`consistent`\" pulumi-lang-yaml=\"`consistent`\" pulumi-lang-java=\"`consistent`\" pulumi-lang-hcl=\"`consistent`\"\u003e`consistent`\u003c/span\u003e.\n"
                },
                "spatialIndices": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:cosmosdb/SqlContainerIndexingPolicySpatialIndex:SqlContainerIndexingPolicySpatialIndex"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`spatialIndex`\" pulumi-lang-dotnet=\"`SpatialIndex`\" pulumi-lang-go=\"`spatialIndex`\" pulumi-lang-python=\"`spatial_index`\" pulumi-lang-yaml=\"`spatialIndex`\" pulumi-lang-java=\"`spatialIndex`\" pulumi-lang-hcl=\"`spatial_index`\"\u003e`spatialIndex`\u003c/span\u003e blocks as defined below.\n"
                }
            },
            "type": "object"
        },
        "azure:cosmosdb/SqlContainerIndexingPolicyCompositeIndex:SqlContainerIndexingPolicyCompositeIndex": {
            "properties": {
                "indices": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:cosmosdb/SqlContainerIndexingPolicyCompositeIndexIndex:SqlContainerIndexingPolicyCompositeIndexIndex"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`index`\" pulumi-lang-dotnet=\"`Index`\" pulumi-lang-go=\"`index`\" pulumi-lang-python=\"`index`\" pulumi-lang-yaml=\"`index`\" pulumi-lang-java=\"`index`\" pulumi-lang-hcl=\"`index`\"\u003e`index`\u003c/span\u003e blocks as defined below.\n"
                }
            },
            "type": "object",
            "required": [
                "indices"
            ]
        },
        "azure:cosmosdb/SqlContainerIndexingPolicyCompositeIndexIndex:SqlContainerIndexingPolicyCompositeIndexIndex": {
            "properties": {
                "order": {
                    "type": "string",
                    "description": "Order of the index. Possible values are `Ascending` or `Descending`.\n"
                },
                "path": {
                    "type": "string",
                    "description": "Path for which the indexing behaviour applies to.\n"
                }
            },
            "type": "object",
            "required": [
                "order",
                "path"
            ]
        },
        "azure:cosmosdb/SqlContainerIndexingPolicyExcludedPath:SqlContainerIndexingPolicyExcludedPath": {
            "properties": {
                "path": {
                    "type": "string",
                    "description": "Path that is excluded from indexing.\n"
                }
            },
            "type": "object",
            "required": [
                "path"
            ]
        },
        "azure:cosmosdb/SqlContainerIndexingPolicyIncludedPath:SqlContainerIndexingPolicyIncludedPath": {
            "properties": {
                "path": {
                    "type": "string",
                    "description": "Path for which the indexing behaviour applies to.\n"
                }
            },
            "type": "object",
            "required": [
                "path"
            ]
        },
        "azure:cosmosdb/SqlContainerIndexingPolicySpatialIndex:SqlContainerIndexingPolicySpatialIndex": {
            "properties": {
                "path": {
                    "type": "string",
                    "description": "Path for which the indexing behaviour applies to. According to the service design, all spatial types including `LineString`, `MultiPolygon`, `Point`, and `Polygon` will be applied to the path.\n"
                },
                "types": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A set of spatial types of the path.\n"
                }
            },
            "type": "object",
            "required": [
                "path"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "path",
                        "types"
                    ]
                }
            }
        },
        "azure:cosmosdb/SqlContainerUniqueKey:SqlContainerUniqueKey": {
            "properties": {
                "paths": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of paths to use for this unique key. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "paths"
            ]
        },
        "azure:cosmosdb/SqlDatabaseAutoscaleSettings:SqlDatabaseAutoscaleSettings": {
            "properties": {
                "maxThroughput": {
                    "type": "integer",
                    "description": "The maximum throughput of the SQL database (RU/s). Must be between `1,000` and `1,000,000`. Must be set in increments of `1,000`. Conflicts with \u003cspan pulumi-lang-nodejs=\"`throughput`\" pulumi-lang-dotnet=\"`Throughput`\" pulumi-lang-go=\"`throughput`\" pulumi-lang-python=\"`throughput`\" pulumi-lang-yaml=\"`throughput`\" pulumi-lang-java=\"`throughput`\" pulumi-lang-hcl=\"`throughput`\"\u003e`throughput`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "maxThroughput"
                    ]
                }
            }
        },
        "azure:cosmosdb/SqlRoleDefinitionPermission:SqlRoleDefinitionPermission": {
            "properties": {
                "dataActions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of data actions that are allowed for the Cosmos DB SQL Role Definition.\n"
                }
            },
            "type": "object",
            "required": [
                "dataActions"
            ]
        },
        "azure:cosmosdb/TableAutoscaleSettings:TableAutoscaleSettings": {
            "properties": {
                "maxThroughput": {
                    "type": "integer",
                    "description": "The maximum throughput of the Table (RU/s). Must be between `1,000` and `1,000,000`. Must be set in increments of `1,000`. Conflicts with \u003cspan pulumi-lang-nodejs=\"`throughput`\" pulumi-lang-dotnet=\"`Throughput`\" pulumi-lang-go=\"`throughput`\" pulumi-lang-python=\"`throughput`\" pulumi-lang-yaml=\"`throughput`\" pulumi-lang-java=\"`throughput`\" pulumi-lang-hcl=\"`throughput`\"\u003e`throughput`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "maxThroughput"
                    ]
                }
            }
        },
        "azure:cosmosdb/getAccountCapability:getAccountCapability": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "Specifies the name of the CosmosDB Account.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:cosmosdb/getAccountConsistencyPolicy:getAccountConsistencyPolicy": {
            "properties": {
                "consistencyLevel": {
                    "type": "string",
                    "description": "The Consistency Level used by this CosmosDB Account.\n"
                },
                "maxIntervalInSeconds": {
                    "type": "integer",
                    "description": "The amount of staleness (in seconds) tolerated when the consistency level is Bounded Staleness.\n"
                },
                "maxStalenessPrefix": {
                    "type": "integer",
                    "description": "The number of stale requests tolerated when the consistency level is Bounded Staleness.\n"
                }
            },
            "type": "object",
            "required": [
                "consistencyLevel",
                "maxIntervalInSeconds",
                "maxStalenessPrefix"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:cosmosdb/getAccountGeoLocation:getAccountGeoLocation": {
            "properties": {
                "failoverPriority": {
                    "type": "integer"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the virtual network subnet.\n"
                },
                "location": {
                    "type": "string",
                    "description": "The name of the Azure region hosting replicated data.\n"
                }
            },
            "type": "object",
            "required": [
                "failoverPriority",
                "id",
                "location"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:cosmosdb/getAccountVirtualNetworkRule:getAccountVirtualNetworkRule": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The ID of the virtual network subnet.\n"
                }
            },
            "type": "object",
            "required": [
                "id"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:cosmosdb/getRestorableDatabaseAccountsAccount:getRestorableDatabaseAccountsAccount": {
            "properties": {
                "apiType": {
                    "type": "string",
                    "description": "The API type of the Cosmos DB Restorable Database Account.\n"
                },
                "creationTime": {
                    "type": "string",
                    "description": "The creation time of the regional Cosmos DB Restorable Database Account.\n"
                },
                "deletionTime": {
                    "type": "string",
                    "description": "The deletion time of the regional Cosmos DB Restorable Database Account.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Cosmos DB Restorable Database Account.\n"
                },
                "restorableLocations": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:cosmosdb/getRestorableDatabaseAccountsAccountRestorableLocation:getRestorableDatabaseAccountsAccountRestorableLocation"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`restorableLocations`\" pulumi-lang-dotnet=\"`RestorableLocations`\" pulumi-lang-go=\"`restorableLocations`\" pulumi-lang-python=\"`restorable_locations`\" pulumi-lang-yaml=\"`restorableLocations`\" pulumi-lang-java=\"`restorableLocations`\" pulumi-lang-hcl=\"`restorable_locations`\"\u003e`restorableLocations`\u003c/span\u003e blocks as defined below.\n"
                }
            },
            "type": "object",
            "required": [
                "apiType",
                "creationTime",
                "deletionTime",
                "id",
                "restorableLocations"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:cosmosdb/getRestorableDatabaseAccountsAccountRestorableLocation:getRestorableDatabaseAccountsAccountRestorableLocation": {
            "properties": {
                "creationTime": {
                    "type": "string",
                    "description": "The creation time of the regional Cosmos DB Restorable Database Account.\n"
                },
                "deletionTime": {
                    "type": "string",
                    "description": "The deletion time of the regional Cosmos DB Restorable Database Account.\n"
                },
                "location": {
                    "type": "string",
                    "description": "The location where the Cosmos DB Database Account.\n"
                },
                "regionalDatabaseAccountInstanceId": {
                    "type": "string",
                    "description": "The instance ID of the regional Cosmos DB Restorable Database Account.\n"
                }
            },
            "type": "object",
            "required": [
                "creationTime",
                "deletionTime",
                "location",
                "regionalDatabaseAccountInstanceId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:cosmosdb/getSqlDatabaseAutoscaleSetting:getSqlDatabaseAutoscaleSetting": {
            "properties": {
                "maxThroughput": {
                    "type": "integer",
                    "description": "The maximum throughput of the SQL database (RU/s).\n"
                }
            },
            "type": "object",
            "required": [
                "maxThroughput"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:cosmosdb/getSqlRoleDefinitionPermission:getSqlRoleDefinitionPermission": {
            "properties": {
                "dataActions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of data actions that are allowed for the Cosmos DB SQL Role Definition.\n"
                }
            },
            "type": "object",
            "required": [
                "dataActions"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:dashboard/GrafanaAzureMonitorWorkspaceIntegration:GrafanaAzureMonitorWorkspaceIntegration": {
            "properties": {
                "resourceId": {
                    "type": "string",
                    "description": "Specifies the resource ID of the connected Azure Monitor Workspace.\n"
                }
            },
            "type": "object",
            "required": [
                "resourceId"
            ]
        },
        "azure:dashboard/GrafanaIdentity:GrafanaIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies the list of User Assigned Managed Service Identity IDs which should be assigned to this Dashboard Grafana. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID associated with this Managed Service Identity.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID associated with this Managed Service Identity.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the type of Managed Service Identity. Possible values are `SystemAssigned`, `UserAssigned`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:dashboard/GrafanaSmtp:GrafanaSmtp": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Whether to enable the smtp setting of the Grafana instance. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "fromAddress": {
                    "type": "string",
                    "description": "Address used when sending emails.\n"
                },
                "fromName": {
                    "type": "string",
                    "description": "Name used when sending emails. Defaults to `Azure Managed Grafana Notification`.\n"
                },
                "host": {
                    "type": "string",
                    "description": "SMTP server hostname with port, e.g. test.email.net:587\n"
                },
                "password": {
                    "type": "string",
                    "description": "Password of SMTP authentication.\n",
                    "secret": true
                },
                "startTlsPolicy": {
                    "type": "string",
                    "description": "Whether to use TLS when connecting to SMTP server. Possible values are `OpportunisticStartTLS`, `NoStartTLS`, `MandatoryStartTLS`.\n"
                },
                "user": {
                    "type": "string",
                    "description": "User of SMTP authentication.\n"
                },
                "verificationSkipEnabled": {
                    "type": "boolean",
                    "description": "Whether verify SSL for SMTP server. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "fromAddress",
                "host",
                "password",
                "startTlsPolicy",
                "user"
            ]
        },
        "azure:dashboard/getGrafanaAzureMonitorWorkspaceIntegration:getGrafanaAzureMonitorWorkspaceIntegration": {
            "properties": {
                "resourceId": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "resourceId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:dashboard/getGrafanaIdentity:getGrafanaIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "principalId": {
                    "type": "string"
                },
                "tenantId": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "principalId",
                "tenantId",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": [
                        "type"
                    ]
                }
            }
        },
        "azure:databoxedge/DeviceDeviceProperty:DeviceDeviceProperty": {
            "properties": {
                "capacity": {
                    "type": "integer",
                    "description": "The Data Box Edge/Gateway device local capacity in MB.\n"
                },
                "configuredRoleTypes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Type of compute roles configured.\n"
                },
                "culture": {
                    "type": "string",
                    "description": "The Data Box Edge/Gateway device culture.\n"
                },
                "hcsVersion": {
                    "type": "string",
                    "description": "The device software version number of the device (e.g. 1.2.18105.6).\n"
                },
                "model": {
                    "type": "string",
                    "description": "The Data Box Edge/Gateway device model.\n"
                },
                "nodeCount": {
                    "type": "integer",
                    "description": "The number of nodes in the cluster.\n"
                },
                "serialNumber": {
                    "type": "string",
                    "description": "The Serial Number of Data Box Edge/Gateway device.\n"
                },
                "softwareVersion": {
                    "type": "string",
                    "description": "The Data Box Edge/Gateway device software version.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the Data Box Edge/Gateway device.\n"
                },
                "timeZone": {
                    "type": "string",
                    "description": "The Data Box Edge/Gateway device timezone.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of the Data Box Edge/Gateway device.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "capacity",
                        "configuredRoleTypes",
                        "culture",
                        "hcsVersion",
                        "model",
                        "nodeCount",
                        "serialNumber",
                        "softwareVersion",
                        "status",
                        "timeZone",
                        "type"
                    ]
                }
            }
        },
        "azure:databoxedge/getDeviceDeviceProperty:getDeviceDeviceProperty": {
            "properties": {
                "capacity": {
                    "type": "integer",
                    "description": "The Data Box Edge/Gateway device local capacity in MB.\n"
                },
                "configuredRoleTypes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Type of compute roles configured.\n"
                },
                "culture": {
                    "type": "string",
                    "description": "The Data Box Edge/Gateway device culture.\n"
                },
                "hcsVersion": {
                    "type": "string",
                    "description": "The device software version number of the device (e.g. 1.2.18105.6).\n"
                },
                "model": {
                    "type": "string",
                    "description": "The Data Box Edge/Gateway device model.\n"
                },
                "nodeCount": {
                    "type": "integer",
                    "description": "The number of nodes in the cluster.\n"
                },
                "serialNumber": {
                    "type": "string",
                    "description": "The Serial Number of Data Box Edge/Gateway device.\n"
                },
                "softwareVersion": {
                    "type": "string",
                    "description": "The Data Box Edge/Gateway device software version.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the Data Box Edge/Gateway device.\n"
                },
                "timeZone": {
                    "type": "string",
                    "description": "The Data Box Edge/Gateway device timezone.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of the Data Box Edge/Gateway device.\n"
                }
            },
            "type": "object",
            "required": [
                "capacity",
                "configuredRoleTypes",
                "culture",
                "hcsVersion",
                "model",
                "nodeCount",
                "serialNumber",
                "softwareVersion",
                "status",
                "timeZone",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:databricks/AccessConnectorIdentity:AccessConnectorIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of User Assigned Managed Identity IDs to be assigned to the Databricks Access Connector. Only one User Assigned Managed Identity ID is supported per Databricks Access Connector resource.\n\n\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`identityIds`\" pulumi-lang-dotnet=\"`IdentityIds`\" pulumi-lang-go=\"`identityIds`\" pulumi-lang-python=\"`identity_ids`\" pulumi-lang-yaml=\"`identityIds`\" pulumi-lang-java=\"`identityIds`\" pulumi-lang-hcl=\"`identity_ids`\"\u003e`identityIds`\u003c/span\u003e are required when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `UserAssigned`.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID of the System Assigned Managed Service Identity that is configured on this Access Connector.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID of the System Assigned Managed Service Identity that is configured on this Access Connector.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the type of Managed Service Identity that should be configured on the Databricks Access Connector. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned`.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:databricks/WorkspaceCustomParameters:WorkspaceCustomParameters": {
            "properties": {
                "machineLearningWorkspaceId": {
                    "type": "string",
                    "description": "The ID of a Azure Machine Learning workspace to link with Databricks workspace. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "natGatewayName": {
                    "type": "string",
                    "description": "Name of the NAT gateway for Secure Cluster Connectivity (No Public IP) workspace subnets (only for workspace with managed virtual network). Defaults to `nat-gateway`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "noPublicIp": {
                    "type": "boolean",
                    "description": "Are public IP Addresses not allowed? Possible values are \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n\n\u003e **Note:** Updating \u003cspan pulumi-lang-nodejs=\"`noPublicIp`\" pulumi-lang-dotnet=\"`NoPublicIp`\" pulumi-lang-go=\"`noPublicIp`\" pulumi-lang-python=\"`no_public_ip`\" pulumi-lang-yaml=\"`noPublicIp`\" pulumi-lang-java=\"`noPublicIp`\" pulumi-lang-hcl=\"`no_public_ip`\"\u003e`noPublicIp`\u003c/span\u003e parameter is only allowed if the value is changing from \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e and only for VNet-injected workspaces.\n\n\u003e **Note:** In `v3.104.0` and higher of the provider the \u003cspan pulumi-lang-nodejs=\"`noPublicIp`\" pulumi-lang-dotnet=\"`NoPublicIp`\" pulumi-lang-go=\"`noPublicIp`\" pulumi-lang-python=\"`no_public_ip`\" pulumi-lang-yaml=\"`noPublicIp`\" pulumi-lang-java=\"`noPublicIp`\" pulumi-lang-hcl=\"`no_public_ip`\"\u003e`noPublicIp`\u003c/span\u003e parameter will now default to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e instead of \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "privateSubnetName": {
                    "type": "string",
                    "description": "The name of the Private Subnet within the Virtual Network. Required if \u003cspan pulumi-lang-nodejs=\"`virtualNetworkId`\" pulumi-lang-dotnet=\"`VirtualNetworkId`\" pulumi-lang-go=\"`virtualNetworkId`\" pulumi-lang-python=\"`virtual_network_id`\" pulumi-lang-yaml=\"`virtualNetworkId`\" pulumi-lang-java=\"`virtualNetworkId`\" pulumi-lang-hcl=\"`virtual_network_id`\"\u003e`virtualNetworkId`\u003c/span\u003e is set. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "privateSubnetNetworkSecurityGroupAssociationId": {
                    "type": "string",
                    "description": "The resource ID of the \u003cspan pulumi-lang-nodejs=\"`azure.network.SubnetNetworkSecurityGroupAssociation`\" pulumi-lang-dotnet=\"`azure.network.SubnetNetworkSecurityGroupAssociation`\" pulumi-lang-go=\"`network.SubnetNetworkSecurityGroupAssociation`\" pulumi-lang-python=\"`network.SubnetNetworkSecurityGroupAssociation`\" pulumi-lang-yaml=\"`azure.network.SubnetNetworkSecurityGroupAssociation`\" pulumi-lang-java=\"`azure.network.SubnetNetworkSecurityGroupAssociation`\" pulumi-lang-hcl=\"`azurerm_subnet_network_security_group_association`\"\u003e`azure.network.SubnetNetworkSecurityGroupAssociation`\u003c/span\u003e resource which is referred to by the \u003cspan pulumi-lang-nodejs=\"`privateSubnetName`\" pulumi-lang-dotnet=\"`PrivateSubnetName`\" pulumi-lang-go=\"`privateSubnetName`\" pulumi-lang-python=\"`private_subnet_name`\" pulumi-lang-yaml=\"`privateSubnetName`\" pulumi-lang-java=\"`privateSubnetName`\" pulumi-lang-hcl=\"`private_subnet_name`\"\u003e`privateSubnetName`\u003c/span\u003e field. This is the same as the ID of the subnet referred to by the \u003cspan pulumi-lang-nodejs=\"`privateSubnetName`\" pulumi-lang-dotnet=\"`PrivateSubnetName`\" pulumi-lang-go=\"`privateSubnetName`\" pulumi-lang-python=\"`private_subnet_name`\" pulumi-lang-yaml=\"`privateSubnetName`\" pulumi-lang-java=\"`privateSubnetName`\" pulumi-lang-hcl=\"`private_subnet_name`\"\u003e`privateSubnetName`\u003c/span\u003e field. Required if \u003cspan pulumi-lang-nodejs=\"`virtualNetworkId`\" pulumi-lang-dotnet=\"`VirtualNetworkId`\" pulumi-lang-go=\"`virtualNetworkId`\" pulumi-lang-python=\"`virtual_network_id`\" pulumi-lang-yaml=\"`virtualNetworkId`\" pulumi-lang-java=\"`virtualNetworkId`\" pulumi-lang-hcl=\"`virtual_network_id`\"\u003e`virtualNetworkId`\u003c/span\u003e is set.\n"
                },
                "publicIpName": {
                    "type": "string",
                    "description": "Name of the Public IP for No Public IP workspace with managed virtual network. Defaults to `nat-gw-public-ip`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "publicSubnetName": {
                    "type": "string",
                    "description": "The name of the Public Subnet within the Virtual Network. Required if \u003cspan pulumi-lang-nodejs=\"`virtualNetworkId`\" pulumi-lang-dotnet=\"`VirtualNetworkId`\" pulumi-lang-go=\"`virtualNetworkId`\" pulumi-lang-python=\"`virtual_network_id`\" pulumi-lang-yaml=\"`virtualNetworkId`\" pulumi-lang-java=\"`virtualNetworkId`\" pulumi-lang-hcl=\"`virtual_network_id`\"\u003e`virtualNetworkId`\u003c/span\u003e is set. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "publicSubnetNetworkSecurityGroupAssociationId": {
                    "type": "string",
                    "description": "The resource ID of the \u003cspan pulumi-lang-nodejs=\"`azure.network.SubnetNetworkSecurityGroupAssociation`\" pulumi-lang-dotnet=\"`azure.network.SubnetNetworkSecurityGroupAssociation`\" pulumi-lang-go=\"`network.SubnetNetworkSecurityGroupAssociation`\" pulumi-lang-python=\"`network.SubnetNetworkSecurityGroupAssociation`\" pulumi-lang-yaml=\"`azure.network.SubnetNetworkSecurityGroupAssociation`\" pulumi-lang-java=\"`azure.network.SubnetNetworkSecurityGroupAssociation`\" pulumi-lang-hcl=\"`azurerm_subnet_network_security_group_association`\"\u003e`azure.network.SubnetNetworkSecurityGroupAssociation`\u003c/span\u003e resource which is referred to by the \u003cspan pulumi-lang-nodejs=\"`publicSubnetName`\" pulumi-lang-dotnet=\"`PublicSubnetName`\" pulumi-lang-go=\"`publicSubnetName`\" pulumi-lang-python=\"`public_subnet_name`\" pulumi-lang-yaml=\"`publicSubnetName`\" pulumi-lang-java=\"`publicSubnetName`\" pulumi-lang-hcl=\"`public_subnet_name`\"\u003e`publicSubnetName`\u003c/span\u003e field. This is the same as the ID of the subnet referred to by the \u003cspan pulumi-lang-nodejs=\"`publicSubnetName`\" pulumi-lang-dotnet=\"`PublicSubnetName`\" pulumi-lang-go=\"`publicSubnetName`\" pulumi-lang-python=\"`public_subnet_name`\" pulumi-lang-yaml=\"`publicSubnetName`\" pulumi-lang-java=\"`publicSubnetName`\" pulumi-lang-hcl=\"`public_subnet_name`\"\u003e`publicSubnetName`\u003c/span\u003e field. Required if \u003cspan pulumi-lang-nodejs=\"`virtualNetworkId`\" pulumi-lang-dotnet=\"`VirtualNetworkId`\" pulumi-lang-go=\"`virtualNetworkId`\" pulumi-lang-python=\"`virtual_network_id`\" pulumi-lang-yaml=\"`virtualNetworkId`\" pulumi-lang-java=\"`virtualNetworkId`\" pulumi-lang-hcl=\"`virtual_network_id`\"\u003e`virtualNetworkId`\u003c/span\u003e is set.\n"
                },
                "storageAccountName": {
                    "type": "string",
                    "description": "Default Databricks File Storage account name. Defaults to a randomized name(e.g. \u003cspan pulumi-lang-nodejs=\"`dbstoragel6mfeghoe5kxu`\" pulumi-lang-dotnet=\"`Dbstoragel6mfeghoe5kxu`\" pulumi-lang-go=\"`dbstoragel6mfeghoe5kxu`\" pulumi-lang-python=\"`dbstoragel6mfeghoe5kxu`\" pulumi-lang-yaml=\"`dbstoragel6mfeghoe5kxu`\" pulumi-lang-java=\"`dbstoragel6mfeghoe5kxu`\" pulumi-lang-hcl=\"`dbstoragel6mfeghoe5kxu`\"\u003e`dbstoragel6mfeghoe5kxu`\u003c/span\u003e). Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "storageAccountSkuName": {
                    "type": "string",
                    "description": "Storage account SKU name. Possible values include `Standard_LRS`, `Standard_GRS`, `Standard_RAGRS`, `Standard_GZRS`, `Standard_RAGZRS`, `Standard_ZRS`, `Premium_LRS` or `Premium_ZRS`. Defaults to `Standard_GRS`.\n"
                },
                "virtualNetworkId": {
                    "type": "string",
                    "description": "The ID of a Virtual Network where this Databricks Cluster should be created. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "vnetAddressPrefix": {
                    "type": "string",
                    "description": "Address prefix for Managed virtual network. Defaults to `10.139`. Changing this forces a new resource to be created.\n\n\u003e **Note:** Databricks requires that a network security group is associated with the \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\" pulumi-lang-hcl=\"`public`\"\u003e`public`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\" pulumi-lang-hcl=\"`private`\"\u003e`private`\u003c/span\u003e subnets when a \u003cspan pulumi-lang-nodejs=\"`virtualNetworkId`\" pulumi-lang-dotnet=\"`VirtualNetworkId`\" pulumi-lang-go=\"`virtualNetworkId`\" pulumi-lang-python=\"`virtual_network_id`\" pulumi-lang-yaml=\"`virtualNetworkId`\" pulumi-lang-java=\"`virtualNetworkId`\" pulumi-lang-hcl=\"`virtual_network_id`\"\u003e`virtualNetworkId`\u003c/span\u003e has been defined. Both \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\" pulumi-lang-hcl=\"`public`\"\u003e`public`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\" pulumi-lang-hcl=\"`private`\"\u003e`private`\u003c/span\u003e subnets must be delegated to `Microsoft.Databricks/workspaces`. For more information about subnet delegation see the [product documentation](https://docs.microsoft.com/azure/virtual-network/subnet-delegation-overview).\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "natGatewayName",
                        "publicIpName",
                        "storageAccountName",
                        "storageAccountSkuName",
                        "vnetAddressPrefix"
                    ]
                }
            }
        },
        "azure:databricks/WorkspaceEnhancedSecurityCompliance:WorkspaceEnhancedSecurityCompliance": {
            "properties": {
                "automaticClusterUpdateEnabled": {
                    "type": "boolean",
                    "description": "Enables automatic cluster updates for this workspace. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "complianceSecurityProfileEnabled": {
                    "type": "boolean",
                    "description": "Enables compliance security profile for this workspace. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n\n\u003e **Note:** Changing the value of \u003cspan pulumi-lang-nodejs=\"`complianceSecurityProfileEnabled`\" pulumi-lang-dotnet=\"`ComplianceSecurityProfileEnabled`\" pulumi-lang-go=\"`complianceSecurityProfileEnabled`\" pulumi-lang-python=\"`compliance_security_profile_enabled`\" pulumi-lang-yaml=\"`complianceSecurityProfileEnabled`\" pulumi-lang-java=\"`complianceSecurityProfileEnabled`\" pulumi-lang-hcl=\"`compliance_security_profile_enabled`\"\u003e`complianceSecurityProfileEnabled`\u003c/span\u003e from \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e forces a replacement of the Databricks workspace.\n\n\u003e **Note:** The attributes \u003cspan pulumi-lang-nodejs=\"`automaticClusterUpdateEnabled`\" pulumi-lang-dotnet=\"`AutomaticClusterUpdateEnabled`\" pulumi-lang-go=\"`automaticClusterUpdateEnabled`\" pulumi-lang-python=\"`automatic_cluster_update_enabled`\" pulumi-lang-yaml=\"`automaticClusterUpdateEnabled`\" pulumi-lang-java=\"`automaticClusterUpdateEnabled`\" pulumi-lang-hcl=\"`automatic_cluster_update_enabled`\"\u003e`automaticClusterUpdateEnabled`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`enhancedSecurityMonitoringEnabled`\" pulumi-lang-dotnet=\"`EnhancedSecurityMonitoringEnabled`\" pulumi-lang-go=\"`enhancedSecurityMonitoringEnabled`\" pulumi-lang-python=\"`enhanced_security_monitoring_enabled`\" pulumi-lang-yaml=\"`enhancedSecurityMonitoringEnabled`\" pulumi-lang-java=\"`enhancedSecurityMonitoringEnabled`\" pulumi-lang-hcl=\"`enhanced_security_monitoring_enabled`\"\u003e`enhancedSecurityMonitoringEnabled`\u003c/span\u003e must be set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e in order to set \u003cspan pulumi-lang-nodejs=\"`complianceSecurityProfileEnabled`\" pulumi-lang-dotnet=\"`ComplianceSecurityProfileEnabled`\" pulumi-lang-go=\"`complianceSecurityProfileEnabled`\" pulumi-lang-python=\"`compliance_security_profile_enabled`\" pulumi-lang-yaml=\"`complianceSecurityProfileEnabled`\" pulumi-lang-java=\"`complianceSecurityProfileEnabled`\" pulumi-lang-hcl=\"`compliance_security_profile_enabled`\"\u003e`complianceSecurityProfileEnabled`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "complianceSecurityProfileStandards": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of standards to enforce on this workspace. Possible values include `HIPAA`, `PCI_DSS`, `FEDRAMP_MODERATE`, `IRAP_PROTECTED`, `FEDRAMP_HIGH`, `FEDRAMP_IL5`, `ITAR_EAR`, `CYBER_ESSENTIAL_PLUS`, `CANADA_PROTECTED_B`, `ISMAP`, `HITRUST`, `K_FSI`, `GERMANY_C5`, and `GERMANY_TISAX`\n\n\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`complianceSecurityProfileEnabled`\" pulumi-lang-dotnet=\"`ComplianceSecurityProfileEnabled`\" pulumi-lang-go=\"`complianceSecurityProfileEnabled`\" pulumi-lang-python=\"`compliance_security_profile_enabled`\" pulumi-lang-yaml=\"`complianceSecurityProfileEnabled`\" pulumi-lang-java=\"`complianceSecurityProfileEnabled`\" pulumi-lang-hcl=\"`compliance_security_profile_enabled`\"\u003e`complianceSecurityProfileEnabled`\u003c/span\u003e must be set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e in order to use \u003cspan pulumi-lang-nodejs=\"`complianceSecurityProfileStandards`\" pulumi-lang-dotnet=\"`ComplianceSecurityProfileStandards`\" pulumi-lang-go=\"`complianceSecurityProfileStandards`\" pulumi-lang-python=\"`compliance_security_profile_standards`\" pulumi-lang-yaml=\"`complianceSecurityProfileStandards`\" pulumi-lang-java=\"`complianceSecurityProfileStandards`\" pulumi-lang-hcl=\"`compliance_security_profile_standards`\"\u003e`complianceSecurityProfileStandards`\u003c/span\u003e.\n\n\u003e **Note:** Removing a standard from the \u003cspan pulumi-lang-nodejs=\"`complianceSecurityProfileStandards`\" pulumi-lang-dotnet=\"`ComplianceSecurityProfileStandards`\" pulumi-lang-go=\"`complianceSecurityProfileStandards`\" pulumi-lang-python=\"`compliance_security_profile_standards`\" pulumi-lang-yaml=\"`complianceSecurityProfileStandards`\" pulumi-lang-java=\"`complianceSecurityProfileStandards`\" pulumi-lang-hcl=\"`compliance_security_profile_standards`\"\u003e`complianceSecurityProfileStandards`\u003c/span\u003e list forces a replacement of the Databricks workspace.\n"
                },
                "enhancedSecurityMonitoringEnabled": {
                    "type": "boolean",
                    "description": "Enables enhanced security monitoring for this workspace. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "azure:databricks/WorkspaceManagedDiskIdentity:WorkspaceManagedDiskIdentity": {
            "properties": {
                "principalId": {
                    "type": "string",
                    "description": "The principal UUID for the internal databricks storage account needed to provide access to the workspace for enabling Customer Managed Keys.\n",
                    "secret": true
                },
                "tenantId": {
                    "type": "string",
                    "description": "The UUID of the tenant where the internal databricks storage account was created.\n",
                    "secret": true
                },
                "type": {
                    "type": "string",
                    "description": "The type of the internal databricks storage account.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:databricks/WorkspaceStorageAccountIdentity:WorkspaceStorageAccountIdentity": {
            "properties": {
                "principalId": {
                    "type": "string",
                    "description": "The principal UUID for the internal databricks storage account needed to provide access to the workspace for enabling Customer Managed Keys.\n",
                    "secret": true
                },
                "tenantId": {
                    "type": "string",
                    "description": "The UUID of the tenant where the internal databricks storage account was created.\n",
                    "secret": true
                },
                "type": {
                    "type": "string",
                    "description": "The type of the internal databricks storage account.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:databricks/getAccessConnectorIdentity:getAccessConnectorIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of User Assigned Managed Identity IDs assigned to this Access Connector.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID of the System Assigned Managed Service Identity that is configured on this Access Connector.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID of the System Assigned Managed Service Identity that is configured on this Access Connector.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of Managed Service Identity that is configured on this Access Connector.\n"
                }
            },
            "type": "object",
            "required": [
                "identityIds",
                "principalId",
                "tenantId",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:databricks/getWorkspaceCustomParameter:getWorkspaceCustomParameter": {
            "properties": {
                "machineLearningWorkspaceId": {
                    "type": "string",
                    "description": "The ID of a Azure Machine Learning workspace to link with Databricks workspace.\n"
                },
                "natGatewayName": {
                    "type": "string",
                    "description": "Name of the NAT gateway for Secure Cluster Connectivity (No Public IP) workspace subnets (only for workspace with managed virtual network).\n"
                },
                "noPublicIp": {
                    "type": "boolean",
                    "description": "Are public IP Addresses not allowed?\n"
                },
                "privateSubnetName": {
                    "type": "string",
                    "description": "The name of the Private Subnet within the Virtual Network.\n"
                },
                "publicIpName": {
                    "type": "string",
                    "description": "Name of the Public IP for No Public IP workspace with managed virtual network.\n"
                },
                "publicSubnetName": {
                    "type": "string",
                    "description": "The name of the Public Subnet within the Virtual Network.\n"
                },
                "storageAccountName": {
                    "type": "string",
                    "description": "Default Databricks File Storage account name.\n"
                },
                "storageAccountSkuName": {
                    "type": "string",
                    "description": "Storage account SKU name.\n"
                },
                "virtualNetworkId": {
                    "type": "string",
                    "description": "The ID of a Virtual Network where this Databricks Cluster should be created.\n"
                },
                "vnetAddressPrefix": {
                    "type": "string",
                    "description": "Address prefix for Managed virtual network.\n"
                }
            },
            "type": "object",
            "required": [
                "machineLearningWorkspaceId",
                "natGatewayName",
                "noPublicIp",
                "privateSubnetName",
                "publicIpName",
                "publicSubnetName",
                "storageAccountName",
                "storageAccountSkuName",
                "virtualNetworkId",
                "vnetAddressPrefix"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:databricks/getWorkspaceEnhancedSecurityCompliance:getWorkspaceEnhancedSecurityCompliance": {
            "properties": {
                "automaticClusterUpdateEnabled": {
                    "type": "boolean",
                    "description": "Whether automatic cluster updates for this workspace is enabled.\n"
                },
                "complianceSecurityProfileEnabled": {
                    "type": "boolean",
                    "description": "Whether compliance security profile for this workspace is enabled.\n"
                },
                "complianceSecurityProfileStandards": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of standards enforced on this workspace.\n"
                },
                "enhancedSecurityMonitoringEnabled": {
                    "type": "boolean",
                    "description": "Whether enhanced security monitoring for this workspace is enabled.\n"
                }
            },
            "type": "object",
            "required": [
                "automaticClusterUpdateEnabled",
                "complianceSecurityProfileEnabled",
                "complianceSecurityProfileStandards",
                "enhancedSecurityMonitoringEnabled"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:databricks/getWorkspaceManagedDiskIdentity:getWorkspaceManagedDiskIdentity": {
            "properties": {
                "principalId": {
                    "type": "string",
                    "description": "The principal UUID for the internal databricks storage account needed to provide access to the workspace for enabling Customer Managed Keys.\n",
                    "secret": true
                },
                "tenantId": {
                    "type": "string",
                    "description": "The UUID of the tenant where the internal databricks storage account was created.\n",
                    "secret": true
                },
                "type": {
                    "type": "string",
                    "description": "The type of the internal databricks storage account.\n"
                }
            },
            "type": "object",
            "required": [
                "principalId",
                "tenantId",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:databricks/getWorkspacePrivateEndpointConnectionConnection:getWorkspacePrivateEndpointConnectionConnection": {
            "properties": {
                "actionRequired": {
                    "type": "string",
                    "description": "Actions required for a private endpoint connection.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description for the current state of a private endpoint connection.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the Databricks Workspace.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of a private endpoint connection. Possible values are `Pending`, `Approved`, `Rejected` or `Disconnected`.\n"
                },
                "workspacePrivateEndpointId": {
                    "type": "string",
                    "description": "The Databricks Workspace resource ID for the private link endpoint.\n"
                }
            },
            "type": "object",
            "required": [
                "actionRequired",
                "description",
                "name",
                "status",
                "workspacePrivateEndpointId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:databricks/getWorkspaceStorageAccountIdentity:getWorkspaceStorageAccountIdentity": {
            "properties": {
                "principalId": {
                    "type": "string",
                    "description": "The principal UUID for the internal databricks storage account needed to provide access to the workspace for enabling Customer Managed Keys.\n",
                    "secret": true
                },
                "tenantId": {
                    "type": "string",
                    "description": "The UUID of the tenant where the internal databricks storage account was created.\n",
                    "secret": true
                },
                "type": {
                    "type": "string",
                    "description": "The type of the internal databricks storage account.\n"
                }
            },
            "type": "object",
            "required": [
                "principalId",
                "tenantId",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:datadog/MonitorDatadogOrganization:MonitorDatadogOrganization": {
            "properties": {
                "apiKey": {
                    "type": "string",
                    "description": "Api key associated to the Datadog organization. Changing this forces a new Datadog Monitor to be created.\n",
                    "secret": true,
                    "willReplaceOnChanges": true
                },
                "applicationKey": {
                    "type": "string",
                    "description": "Application key associated to the Datadog organization. Changing this forces a new Datadog Monitor to be created.\n",
                    "secret": true,
                    "willReplaceOnChanges": true
                },
                "enterpriseAppId": {
                    "type": "string",
                    "description": "The ID of the enterprise_app. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Datadog Monitor.\n"
                },
                "linkingAuthCode": {
                    "type": "string",
                    "description": "The auth code used to linking to an existing Datadog organization. Changing this forces a new Datadog Monitor to be created.\n",
                    "secret": true,
                    "willReplaceOnChanges": true
                },
                "linkingClientId": {
                    "type": "string",
                    "description": "The ID of the linking_client. Changing this forces a new Datadog Monitor to be created.\n",
                    "secret": true,
                    "willReplaceOnChanges": true
                },
                "name": {
                    "type": "string",
                    "description": "The name of the user that will be associated with the Datadog Monitor. Changing this forces a new Datadog Monitor to be created.\n"
                },
                "redirectUri": {
                    "type": "string",
                    "description": "The redirect uri for linking. Changing this forces a new Datadog Monitor to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "apiKey",
                "applicationKey"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "apiKey",
                        "applicationKey",
                        "id",
                        "name"
                    ]
                }
            }
        },
        "azure:datadog/MonitorIdentity:MonitorIdentity": {
            "properties": {
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID for the Service Principal associated with the Identity of this Datadog Monitor.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID for the Service Principal associated with the Identity of this Datadog Monitor.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the identity type of the Datadog Monitor. At this time the only allowed value is `SystemAssigned`.\n\n\u003e **Note:** The assigned \u003cspan pulumi-lang-nodejs=\"`principalId`\" pulumi-lang-dotnet=\"`PrincipalId`\" pulumi-lang-go=\"`principalId`\" pulumi-lang-python=\"`principal_id`\" pulumi-lang-yaml=\"`principalId`\" pulumi-lang-java=\"`principalId`\" pulumi-lang-hcl=\"`principal_id`\"\u003e`principalId`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`tenantId`\" pulumi-lang-dotnet=\"`TenantId`\" pulumi-lang-go=\"`tenantId`\" pulumi-lang-python=\"`tenant_id`\" pulumi-lang-yaml=\"`tenantId`\" pulumi-lang-java=\"`tenantId`\" pulumi-lang-hcl=\"`tenant_id`\"\u003e`tenantId`\u003c/span\u003e can be retrieved after the identity \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e has been set to `SystemAssigned` and the Datadog Monitor has been created. More details are available below.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:datadog/MonitorTagRuleLog:MonitorTagRuleLog": {
            "properties": {
                "aadLogEnabled": {
                    "type": "boolean",
                    "description": "Whether AAD logs should be sent for the Monitor resource?\n"
                },
                "filters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:datadog/MonitorTagRuleLogFilter:MonitorTagRuleLogFilter"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`filter`\" pulumi-lang-dotnet=\"`Filter`\" pulumi-lang-go=\"`filter`\" pulumi-lang-python=\"`filter`\" pulumi-lang-yaml=\"`filter`\" pulumi-lang-java=\"`filter`\" pulumi-lang-hcl=\"`filter`\"\u003e`filter`\u003c/span\u003e block as defined below.\n\n\u003e **Note:** List of filtering tags to be used for capturing logs. This only takes effect if \u003cspan pulumi-lang-nodejs=\"`resourceLogEnabled`\" pulumi-lang-dotnet=\"`ResourceLogEnabled`\" pulumi-lang-go=\"`resourceLogEnabled`\" pulumi-lang-python=\"`resource_log_enabled`\" pulumi-lang-yaml=\"`resourceLogEnabled`\" pulumi-lang-java=\"`resourceLogEnabled`\" pulumi-lang-hcl=\"`resource_log_enabled`\"\u003e`resourceLogEnabled`\u003c/span\u003e flag is enabled. If empty, all resources will be captured. If only Exclude action is specified, the rules will apply to the list of all available resources. If Include actions are specified, the rules will only include resources with the associated tags.\n"
                },
                "resourceLogEnabled": {
                    "type": "boolean",
                    "description": "Whether Azure resource logs should be sent for the Monitor resource?\n"
                },
                "subscriptionLogEnabled": {
                    "type": "boolean",
                    "description": "Whether Azure subscription logs should be sent for the Monitor resource?\n"
                }
            },
            "type": "object"
        },
        "azure:datadog/MonitorTagRuleLogFilter:MonitorTagRuleLogFilter": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "Allowed values Include or Exclude.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the Tag.\n"
                },
                "value": {
                    "type": "string",
                    "description": "Value of the Tag.\n"
                }
            },
            "type": "object",
            "required": [
                "action",
                "name",
                "value"
            ]
        },
        "azure:datadog/MonitorTagRuleMetric:MonitorTagRuleMetric": {
            "properties": {
                "filters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:datadog/MonitorTagRuleMetricFilter:MonitorTagRuleMetricFilter"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`filter`\" pulumi-lang-dotnet=\"`Filter`\" pulumi-lang-go=\"`filter`\" pulumi-lang-python=\"`filter`\" pulumi-lang-yaml=\"`filter`\" pulumi-lang-java=\"`filter`\" pulumi-lang-hcl=\"`filter`\"\u003e`filter`\u003c/span\u003e block as defined below.\n\n\u003e **Note:** List of filtering tags to be used for capturing metrics. If empty, all resources will be captured. If only Exclude action is specified, the rules will apply to the list of all available resources. If Include actions are specified, the rules will only include resources with the associated tags.\n"
                }
            },
            "type": "object"
        },
        "azure:datadog/MonitorTagRuleMetricFilter:MonitorTagRuleMetricFilter": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "Allowed values Include or Exclude.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the Tag.\n"
                },
                "value": {
                    "type": "string",
                    "description": "Value of the Tag.\n"
                }
            },
            "type": "object",
            "required": [
                "action",
                "name",
                "value"
            ]
        },
        "azure:datadog/MonitorUser:MonitorUser": {
            "properties": {
                "email": {
                    "type": "string",
                    "description": "Email of the user used by Datadog for contacting them if needed. Changing this forces a new Datadog Monitor to be created.\n",
                    "willReplaceOnChanges": true
                },
                "name": {
                    "type": "string",
                    "description": "The name which should be used for this user_info. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "phoneNumber": {
                    "type": "string",
                    "description": "Phone number of the user used by Datadog for contacting them if needed. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "email",
                "name"
            ]
        },
        "azure:datafactory/CredentialServicePrincipalServicePrincipalKey:CredentialServicePrincipalServicePrincipalKey": {
            "properties": {
                "linkedServiceName": {
                    "type": "string",
                    "description": "The name of the Linked Service to use for the Service Principal Key.\n"
                },
                "secretName": {
                    "type": "string",
                    "description": "The name of the Secret in the Key Vault.\n"
                },
                "secretVersion": {
                    "type": "string",
                    "description": "The version of the Secret in the Key Vault.\n"
                }
            },
            "type": "object",
            "required": [
                "linkedServiceName",
                "secretName"
            ]
        },
        "azure:datafactory/CustomDatasetLinkedService:CustomDatasetLinkedService": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the Data Factory Linked Service.\n"
                },
                "parameters": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A map of parameters to associate with the Data Factory Linked Service.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:datafactory/DataFlowSink:DataFlowSink": {
            "properties": {
                "dataset": {
                    "$ref": "#/types/azure:datafactory/DataFlowSinkDataset:DataFlowSinkDataset",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`dataset`\" pulumi-lang-dotnet=\"`Dataset`\" pulumi-lang-go=\"`dataset`\" pulumi-lang-python=\"`dataset`\" pulumi-lang-yaml=\"`dataset`\" pulumi-lang-java=\"`dataset`\" pulumi-lang-hcl=\"`dataset`\"\u003e`dataset`\u003c/span\u003e block as defined below.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description for the Data Flow Source.\n"
                },
                "flowlet": {
                    "$ref": "#/types/azure:datafactory/DataFlowSinkFlowlet:DataFlowSinkFlowlet",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`flowlet`\" pulumi-lang-dotnet=\"`Flowlet`\" pulumi-lang-go=\"`flowlet`\" pulumi-lang-python=\"`flowlet`\" pulumi-lang-yaml=\"`flowlet`\" pulumi-lang-java=\"`flowlet`\" pulumi-lang-hcl=\"`flowlet`\"\u003e`flowlet`\u003c/span\u003e block as defined below.\n"
                },
                "linkedService": {
                    "$ref": "#/types/azure:datafactory/DataFlowSinkLinkedService:DataFlowSinkLinkedService",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`linkedService`\" pulumi-lang-dotnet=\"`LinkedService`\" pulumi-lang-go=\"`linkedService`\" pulumi-lang-python=\"`linked_service`\" pulumi-lang-yaml=\"`linkedService`\" pulumi-lang-java=\"`linkedService`\" pulumi-lang-hcl=\"`linked_service`\"\u003e`linkedService`\u003c/span\u003e block as defined below.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name for the Data Flow Source.\n"
                },
                "rejectedLinkedService": {
                    "$ref": "#/types/azure:datafactory/DataFlowSinkRejectedLinkedService:DataFlowSinkRejectedLinkedService",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`rejectedLinkedService`\" pulumi-lang-dotnet=\"`RejectedLinkedService`\" pulumi-lang-go=\"`rejectedLinkedService`\" pulumi-lang-python=\"`rejected_linked_service`\" pulumi-lang-yaml=\"`rejectedLinkedService`\" pulumi-lang-java=\"`rejectedLinkedService`\" pulumi-lang-hcl=\"`rejected_linked_service`\"\u003e`rejectedLinkedService`\u003c/span\u003e block as defined below.\n"
                },
                "schemaLinkedService": {
                    "$ref": "#/types/azure:datafactory/DataFlowSinkSchemaLinkedService:DataFlowSinkSchemaLinkedService",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`schemaLinkedService`\" pulumi-lang-dotnet=\"`SchemaLinkedService`\" pulumi-lang-go=\"`schemaLinkedService`\" pulumi-lang-python=\"`schema_linked_service`\" pulumi-lang-yaml=\"`schemaLinkedService`\" pulumi-lang-java=\"`schemaLinkedService`\" pulumi-lang-hcl=\"`schema_linked_service`\"\u003e`schemaLinkedService`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:datafactory/DataFlowSinkDataset:DataFlowSinkDataset": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name for the Data Factory Dataset.\n"
                },
                "parameters": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A map of parameters to associate with the Data Factory dataset.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:datafactory/DataFlowSinkFlowlet:DataFlowSinkFlowlet": {
            "properties": {
                "datasetParameters": {
                    "type": "string",
                    "description": "Specifies the reference data flow parameters from dataset.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name for the Data Factory Flowlet.\n"
                },
                "parameters": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A map of parameters to associate with the Data Factory Flowlet.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:datafactory/DataFlowSinkLinkedService:DataFlowSinkLinkedService": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name for the Data Factory Linked Service.\n"
                },
                "parameters": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A map of parameters to associate with the Data Factory Linked Service.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:datafactory/DataFlowSinkRejectedLinkedService:DataFlowSinkRejectedLinkedService": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name for the Data Factory Linked Service with schema.\n"
                },
                "parameters": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A map of parameters to associate with the Data Factory Linked Service.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:datafactory/DataFlowSinkSchemaLinkedService:DataFlowSinkSchemaLinkedService": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name for the Data Factory Linked Service with schema.\n"
                },
                "parameters": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A map of parameters to associate with the Data Factory Linked Service.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:datafactory/DataFlowSource:DataFlowSource": {
            "properties": {
                "dataset": {
                    "$ref": "#/types/azure:datafactory/DataFlowSourceDataset:DataFlowSourceDataset",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`dataset`\" pulumi-lang-dotnet=\"`Dataset`\" pulumi-lang-go=\"`dataset`\" pulumi-lang-python=\"`dataset`\" pulumi-lang-yaml=\"`dataset`\" pulumi-lang-java=\"`dataset`\" pulumi-lang-hcl=\"`dataset`\"\u003e`dataset`\u003c/span\u003e block as defined below.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description for the Data Flow Source.\n"
                },
                "flowlet": {
                    "$ref": "#/types/azure:datafactory/DataFlowSourceFlowlet:DataFlowSourceFlowlet",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`flowlet`\" pulumi-lang-dotnet=\"`Flowlet`\" pulumi-lang-go=\"`flowlet`\" pulumi-lang-python=\"`flowlet`\" pulumi-lang-yaml=\"`flowlet`\" pulumi-lang-java=\"`flowlet`\" pulumi-lang-hcl=\"`flowlet`\"\u003e`flowlet`\u003c/span\u003e block as defined below.\n"
                },
                "linkedService": {
                    "$ref": "#/types/azure:datafactory/DataFlowSourceLinkedService:DataFlowSourceLinkedService",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`linkedService`\" pulumi-lang-dotnet=\"`LinkedService`\" pulumi-lang-go=\"`linkedService`\" pulumi-lang-python=\"`linked_service`\" pulumi-lang-yaml=\"`linkedService`\" pulumi-lang-java=\"`linkedService`\" pulumi-lang-hcl=\"`linked_service`\"\u003e`linkedService`\u003c/span\u003e block as defined below.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name for the Data Flow Source.\n"
                },
                "rejectedLinkedService": {
                    "$ref": "#/types/azure:datafactory/DataFlowSourceRejectedLinkedService:DataFlowSourceRejectedLinkedService",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`rejectedLinkedService`\" pulumi-lang-dotnet=\"`RejectedLinkedService`\" pulumi-lang-go=\"`rejectedLinkedService`\" pulumi-lang-python=\"`rejected_linked_service`\" pulumi-lang-yaml=\"`rejectedLinkedService`\" pulumi-lang-java=\"`rejectedLinkedService`\" pulumi-lang-hcl=\"`rejected_linked_service`\"\u003e`rejectedLinkedService`\u003c/span\u003e block as defined below.\n"
                },
                "schemaLinkedService": {
                    "$ref": "#/types/azure:datafactory/DataFlowSourceSchemaLinkedService:DataFlowSourceSchemaLinkedService",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`schemaLinkedService`\" pulumi-lang-dotnet=\"`SchemaLinkedService`\" pulumi-lang-go=\"`schemaLinkedService`\" pulumi-lang-python=\"`schema_linked_service`\" pulumi-lang-yaml=\"`schemaLinkedService`\" pulumi-lang-java=\"`schemaLinkedService`\" pulumi-lang-hcl=\"`schema_linked_service`\"\u003e`schemaLinkedService`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:datafactory/DataFlowSourceDataset:DataFlowSourceDataset": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name for the Data Factory Dataset.\n"
                },
                "parameters": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A map of parameters to associate with the Data Factory dataset.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:datafactory/DataFlowSourceFlowlet:DataFlowSourceFlowlet": {
            "properties": {
                "datasetParameters": {
                    "type": "string",
                    "description": "Specifies the reference data flow parameters from dataset.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name for the Data Factory Flowlet.\n"
                },
                "parameters": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A map of parameters to associate with the Data Factory Flowlet.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:datafactory/DataFlowSourceLinkedService:DataFlowSourceLinkedService": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name for the Data Factory Linked Service.\n"
                },
                "parameters": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A map of parameters to associate with the Data Factory Linked Service.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:datafactory/DataFlowSourceRejectedLinkedService:DataFlowSourceRejectedLinkedService": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name for the Data Factory Linked Service with schema.\n"
                },
                "parameters": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A map of parameters to associate with the Data Factory Linked Service.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:datafactory/DataFlowSourceSchemaLinkedService:DataFlowSourceSchemaLinkedService": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name for the Data Factory Linked Service with schema.\n"
                },
                "parameters": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A map of parameters to associate with the Data Factory Linked Service.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:datafactory/DataFlowTransformation:DataFlowTransformation": {
            "properties": {
                "dataset": {
                    "$ref": "#/types/azure:datafactory/DataFlowTransformationDataset:DataFlowTransformationDataset",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`dataset`\" pulumi-lang-dotnet=\"`Dataset`\" pulumi-lang-go=\"`dataset`\" pulumi-lang-python=\"`dataset`\" pulumi-lang-yaml=\"`dataset`\" pulumi-lang-java=\"`dataset`\" pulumi-lang-hcl=\"`dataset`\"\u003e`dataset`\u003c/span\u003e block as defined below.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description for the Data Flow transformation.\n"
                },
                "flowlet": {
                    "$ref": "#/types/azure:datafactory/DataFlowTransformationFlowlet:DataFlowTransformationFlowlet",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`flowlet`\" pulumi-lang-dotnet=\"`Flowlet`\" pulumi-lang-go=\"`flowlet`\" pulumi-lang-python=\"`flowlet`\" pulumi-lang-yaml=\"`flowlet`\" pulumi-lang-java=\"`flowlet`\" pulumi-lang-hcl=\"`flowlet`\"\u003e`flowlet`\u003c/span\u003e block as defined below.\n"
                },
                "linkedService": {
                    "$ref": "#/types/azure:datafactory/DataFlowTransformationLinkedService:DataFlowTransformationLinkedService",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`linkedService`\" pulumi-lang-dotnet=\"`LinkedService`\" pulumi-lang-go=\"`linkedService`\" pulumi-lang-python=\"`linked_service`\" pulumi-lang-yaml=\"`linkedService`\" pulumi-lang-java=\"`linkedService`\" pulumi-lang-hcl=\"`linked_service`\"\u003e`linkedService`\u003c/span\u003e block as defined below.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name for the Data Flow transformation.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:datafactory/DataFlowTransformationDataset:DataFlowTransformationDataset": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name for the Data Factory Dataset.\n"
                },
                "parameters": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A map of parameters to associate with the Data Factory dataset.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:datafactory/DataFlowTransformationFlowlet:DataFlowTransformationFlowlet": {
            "properties": {
                "datasetParameters": {
                    "type": "string",
                    "description": "Specifies the reference data flow parameters from dataset.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name for the Data Factory Flowlet.\n"
                },
                "parameters": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A map of parameters to associate with the Data Factory Flowlet.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:datafactory/DataFlowTransformationLinkedService:DataFlowTransformationLinkedService": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name for the Data Factory Linked Service.\n"
                },
                "parameters": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A map of parameters to associate with the Data Factory Linked Service.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:datafactory/DatasetAzureBlobSchemaColumn:DatasetAzureBlobSchemaColumn": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The description of the column.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the column.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Type of the column. Valid values are `Byte`, `Byte[]`, `Boolean`, `Date`, `DateTime`,`DateTimeOffset`, `Decimal`, `Double`, `Guid`, `Int16`, `Int32`, `Int64`, `Single`, `String`, `TimeSpan`. Please note these values are case sensitive.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:datafactory/DatasetAzureSqlTableSchemaColumn:DatasetAzureSqlTableSchemaColumn": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The description of the column.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the column.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Type of the column. Valid values are `Byte`, `Byte[]`, `Boolean`, `Date`, `DateTime`,`DateTimeOffset`, `Decimal`, `Double`, `Guid`, `Int16`, `Int32`, `Int64`, `Single`, `String`, `TimeSpan`. Please note these values are case sensitive.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:datafactory/DatasetBinaryAzureBlobStorageLocation:DatasetBinaryAzureBlobStorageLocation": {
            "properties": {
                "container": {
                    "type": "string",
                    "description": "The container on the Azure Blob Storage Account hosting the file.\n"
                },
                "dynamicContainerEnabled": {
                    "type": "boolean",
                    "description": "Is the \u003cspan pulumi-lang-nodejs=\"`container`\" pulumi-lang-dotnet=\"`Container`\" pulumi-lang-go=\"`container`\" pulumi-lang-python=\"`container`\" pulumi-lang-yaml=\"`container`\" pulumi-lang-java=\"`container`\" pulumi-lang-hcl=\"`container`\"\u003e`container`\u003c/span\u003e using dynamic expression, function or system variables? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "dynamicFilenameEnabled": {
                    "type": "boolean",
                    "description": "Is the \u003cspan pulumi-lang-nodejs=\"`filename`\" pulumi-lang-dotnet=\"`Filename`\" pulumi-lang-go=\"`filename`\" pulumi-lang-python=\"`filename`\" pulumi-lang-yaml=\"`filename`\" pulumi-lang-java=\"`filename`\" pulumi-lang-hcl=\"`filename`\"\u003e`filename`\u003c/span\u003e using dynamic expression, function or system variables? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "dynamicPathEnabled": {
                    "type": "boolean",
                    "description": "Is the \u003cspan pulumi-lang-nodejs=\"`path`\" pulumi-lang-dotnet=\"`Path`\" pulumi-lang-go=\"`path`\" pulumi-lang-python=\"`path`\" pulumi-lang-yaml=\"`path`\" pulumi-lang-java=\"`path`\" pulumi-lang-hcl=\"`path`\"\u003e`path`\u003c/span\u003e using dynamic expression, function or system variables? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "filename": {
                    "type": "string",
                    "description": "The filename of the file in the blob container.\n"
                },
                "path": {
                    "type": "string",
                    "description": "The folder path to the file in the blob container.\n"
                }
            },
            "type": "object",
            "required": [
                "container"
            ]
        },
        "azure:datafactory/DatasetBinaryCompression:DatasetBinaryCompression": {
            "properties": {
                "level": {
                    "type": "string",
                    "description": "The level of compression. Possible values are `Fastest` and `Optimal`.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of compression used during transport. Possible values are `BZip2`, `Deflate`, `GZip`, `Tar`, `TarGZip` and `ZipDeflate`.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ]
        },
        "azure:datafactory/DatasetBinaryHttpServerLocation:DatasetBinaryHttpServerLocation": {
            "properties": {
                "dynamicFilenameEnabled": {
                    "type": "boolean",
                    "description": "Is the \u003cspan pulumi-lang-nodejs=\"`filename`\" pulumi-lang-dotnet=\"`Filename`\" pulumi-lang-go=\"`filename`\" pulumi-lang-python=\"`filename`\" pulumi-lang-yaml=\"`filename`\" pulumi-lang-java=\"`filename`\" pulumi-lang-hcl=\"`filename`\"\u003e`filename`\u003c/span\u003e using dynamic expression, function or system variables? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "dynamicPathEnabled": {
                    "type": "boolean",
                    "description": "Is the \u003cspan pulumi-lang-nodejs=\"`path`\" pulumi-lang-dotnet=\"`Path`\" pulumi-lang-go=\"`path`\" pulumi-lang-python=\"`path`\" pulumi-lang-yaml=\"`path`\" pulumi-lang-java=\"`path`\" pulumi-lang-hcl=\"`path`\"\u003e`path`\u003c/span\u003e using dynamic expression, function or system variables? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "filename": {
                    "type": "string",
                    "description": "The filename of the file on the web server.\n"
                },
                "path": {
                    "type": "string",
                    "description": "The folder path to the file on the web server.\n"
                },
                "relativeUrl": {
                    "type": "string",
                    "description": "The base URL to the web server hosting the file.\n"
                }
            },
            "type": "object",
            "required": [
                "filename",
                "path",
                "relativeUrl"
            ]
        },
        "azure:datafactory/DatasetBinarySftpServerLocation:DatasetBinarySftpServerLocation": {
            "properties": {
                "dynamicFilenameEnabled": {
                    "type": "boolean",
                    "description": "Is the \u003cspan pulumi-lang-nodejs=\"`filename`\" pulumi-lang-dotnet=\"`Filename`\" pulumi-lang-go=\"`filename`\" pulumi-lang-python=\"`filename`\" pulumi-lang-yaml=\"`filename`\" pulumi-lang-java=\"`filename`\" pulumi-lang-hcl=\"`filename`\"\u003e`filename`\u003c/span\u003e using dynamic expression, function or system variables? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "dynamicPathEnabled": {
                    "type": "boolean",
                    "description": "Is the \u003cspan pulumi-lang-nodejs=\"`path`\" pulumi-lang-dotnet=\"`Path`\" pulumi-lang-go=\"`path`\" pulumi-lang-python=\"`path`\" pulumi-lang-yaml=\"`path`\" pulumi-lang-java=\"`path`\" pulumi-lang-hcl=\"`path`\"\u003e`path`\u003c/span\u003e using dynamic expression, function or system variables? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "filename": {
                    "type": "string",
                    "description": "The filename of the file on the SFTP server.\n"
                },
                "path": {
                    "type": "string",
                    "description": "The folder path to the file on the SFTP server.\n"
                }
            },
            "type": "object",
            "required": [
                "filename",
                "path"
            ]
        },
        "azure:datafactory/DatasetCosmosDBApiSchemaColumn:DatasetCosmosDBApiSchemaColumn": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The description of the column.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the column.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Type of the column. Valid values are `Byte`, `Byte[]`, `Boolean`, `Date`, `DateTime`,`DateTimeOffset`, `Decimal`, `Double`, `Guid`, `Int16`, `Int32`, `Int64`, `Single`, `String`, `TimeSpan`. Please note these values are case sensitive.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:datafactory/DatasetDelimitedTextAzureBlobFsLocation:DatasetDelimitedTextAzureBlobFsLocation": {
            "properties": {
                "dynamicFileSystemEnabled": {
                    "type": "boolean",
                    "description": "Is the \u003cspan pulumi-lang-nodejs=\"`fileSystem`\" pulumi-lang-dotnet=\"`FileSystem`\" pulumi-lang-go=\"`fileSystem`\" pulumi-lang-python=\"`file_system`\" pulumi-lang-yaml=\"`fileSystem`\" pulumi-lang-java=\"`fileSystem`\" pulumi-lang-hcl=\"`file_system`\"\u003e`fileSystem`\u003c/span\u003e using dynamic expression, function or system variables? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "dynamicFilenameEnabled": {
                    "type": "boolean",
                    "description": "Is the \u003cspan pulumi-lang-nodejs=\"`filename`\" pulumi-lang-dotnet=\"`Filename`\" pulumi-lang-go=\"`filename`\" pulumi-lang-python=\"`filename`\" pulumi-lang-yaml=\"`filename`\" pulumi-lang-java=\"`filename`\" pulumi-lang-hcl=\"`filename`\"\u003e`filename`\u003c/span\u003e using dynamic expression, function or system variables? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "dynamicPathEnabled": {
                    "type": "boolean",
                    "description": "Is the \u003cspan pulumi-lang-nodejs=\"`path`\" pulumi-lang-dotnet=\"`Path`\" pulumi-lang-go=\"`path`\" pulumi-lang-python=\"`path`\" pulumi-lang-yaml=\"`path`\" pulumi-lang-java=\"`path`\" pulumi-lang-hcl=\"`path`\"\u003e`path`\u003c/span\u003e using dynamic expression, function or system variables? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "fileSystem": {
                    "type": "string",
                    "description": "The storage data lake gen2 file system on the Azure Blob Storage Account hosting the file.\n"
                },
                "filename": {
                    "type": "string",
                    "description": "The filename of the file.\n"
                },
                "path": {
                    "type": "string",
                    "description": "The folder path to the file.\n"
                }
            },
            "type": "object"
        },
        "azure:datafactory/DatasetDelimitedTextAzureBlobStorageLocation:DatasetDelimitedTextAzureBlobStorageLocation": {
            "properties": {
                "container": {
                    "type": "string",
                    "description": "The container on the Azure Blob Storage Account hosting the file.\n"
                },
                "dynamicContainerEnabled": {
                    "type": "boolean",
                    "description": "Is the \u003cspan pulumi-lang-nodejs=\"`container`\" pulumi-lang-dotnet=\"`Container`\" pulumi-lang-go=\"`container`\" pulumi-lang-python=\"`container`\" pulumi-lang-yaml=\"`container`\" pulumi-lang-java=\"`container`\" pulumi-lang-hcl=\"`container`\"\u003e`container`\u003c/span\u003e using dynamic expression, function or system variables? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "dynamicFilenameEnabled": {
                    "type": "boolean",
                    "description": "Is the \u003cspan pulumi-lang-nodejs=\"`filename`\" pulumi-lang-dotnet=\"`Filename`\" pulumi-lang-go=\"`filename`\" pulumi-lang-python=\"`filename`\" pulumi-lang-yaml=\"`filename`\" pulumi-lang-java=\"`filename`\" pulumi-lang-hcl=\"`filename`\"\u003e`filename`\u003c/span\u003e using dynamic expression, function or system variables? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "dynamicPathEnabled": {
                    "type": "boolean",
                    "description": "Is the \u003cspan pulumi-lang-nodejs=\"`path`\" pulumi-lang-dotnet=\"`Path`\" pulumi-lang-go=\"`path`\" pulumi-lang-python=\"`path`\" pulumi-lang-yaml=\"`path`\" pulumi-lang-java=\"`path`\" pulumi-lang-hcl=\"`path`\"\u003e`path`\u003c/span\u003e using dynamic expression, function or system variables? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "filename": {
                    "type": "string",
                    "description": "The filename of the file.\n"
                },
                "path": {
                    "type": "string",
                    "description": "The folder path to the file. This can be an empty string.\n"
                }
            },
            "type": "object",
            "required": [
                "container"
            ]
        },
        "azure:datafactory/DatasetDelimitedTextHttpServerLocation:DatasetDelimitedTextHttpServerLocation": {
            "properties": {
                "dynamicFilenameEnabled": {
                    "type": "boolean",
                    "description": "Is the \u003cspan pulumi-lang-nodejs=\"`filename`\" pulumi-lang-dotnet=\"`Filename`\" pulumi-lang-go=\"`filename`\" pulumi-lang-python=\"`filename`\" pulumi-lang-yaml=\"`filename`\" pulumi-lang-java=\"`filename`\" pulumi-lang-hcl=\"`filename`\"\u003e`filename`\u003c/span\u003e using dynamic expression, function or system variables? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "dynamicPathEnabled": {
                    "type": "boolean",
                    "description": "Is the \u003cspan pulumi-lang-nodejs=\"`path`\" pulumi-lang-dotnet=\"`Path`\" pulumi-lang-go=\"`path`\" pulumi-lang-python=\"`path`\" pulumi-lang-yaml=\"`path`\" pulumi-lang-java=\"`path`\" pulumi-lang-hcl=\"`path`\"\u003e`path`\u003c/span\u003e using dynamic expression, function or system variables? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "filename": {
                    "type": "string",
                    "description": "The filename of the file on the web server.\n"
                },
                "path": {
                    "type": "string",
                    "description": "The folder path to the file on the web server.\n"
                },
                "relativeUrl": {
                    "type": "string",
                    "description": "The base URL to the web server hosting the file.\n"
                }
            },
            "type": "object",
            "required": [
                "filename",
                "path",
                "relativeUrl"
            ]
        },
        "azure:datafactory/DatasetDelimitedTextSchemaColumn:DatasetDelimitedTextSchemaColumn": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The description of the column.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the column.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Type of the column. Valid values are `Byte`, `Byte[]`, `Boolean`, `Date`, `DateTime`,`DateTimeOffset`, `Decimal`, `Double`, `Guid`, `Int16`, `Int32`, `Int64`, `Single`, `String`, `TimeSpan`. Please note these values are case sensitive.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:datafactory/DatasetHttpSchemaColumn:DatasetHttpSchemaColumn": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The description of the column.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the column.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Type of the column. Valid values are `Byte`, `Byte[]`, `Boolean`, `Date`, `DateTime`,`DateTimeOffset`, `Decimal`, `Double`, `Guid`, `Int16`, `Int32`, `Int64`, `Single`, `String`, `TimeSpan`. Please note these values are case sensitive.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:datafactory/DatasetJsonAzureBlobStorageLocation:DatasetJsonAzureBlobStorageLocation": {
            "properties": {
                "container": {
                    "type": "string",
                    "description": "The container on the Azure Blob Storage Account hosting the file.\n"
                },
                "dynamicContainerEnabled": {
                    "type": "boolean",
                    "description": "Is the \u003cspan pulumi-lang-nodejs=\"`container`\" pulumi-lang-dotnet=\"`Container`\" pulumi-lang-go=\"`container`\" pulumi-lang-python=\"`container`\" pulumi-lang-yaml=\"`container`\" pulumi-lang-java=\"`container`\" pulumi-lang-hcl=\"`container`\"\u003e`container`\u003c/span\u003e using dynamic expression, function or system variables? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "dynamicFilenameEnabled": {
                    "type": "boolean",
                    "description": "Is the \u003cspan pulumi-lang-nodejs=\"`filename`\" pulumi-lang-dotnet=\"`Filename`\" pulumi-lang-go=\"`filename`\" pulumi-lang-python=\"`filename`\" pulumi-lang-yaml=\"`filename`\" pulumi-lang-java=\"`filename`\" pulumi-lang-hcl=\"`filename`\"\u003e`filename`\u003c/span\u003e using dynamic expression, function or system variables? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "dynamicPathEnabled": {
                    "type": "boolean",
                    "description": "Is the \u003cspan pulumi-lang-nodejs=\"`path`\" pulumi-lang-dotnet=\"`Path`\" pulumi-lang-go=\"`path`\" pulumi-lang-python=\"`path`\" pulumi-lang-yaml=\"`path`\" pulumi-lang-java=\"`path`\" pulumi-lang-hcl=\"`path`\"\u003e`path`\u003c/span\u003e using dynamic expression, function or system variables? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "filename": {
                    "type": "string",
                    "description": "The filename of the file on the web server.\n"
                },
                "path": {
                    "type": "string",
                    "description": "The folder path to the file on the web server.\n"
                }
            },
            "type": "object",
            "required": [
                "container",
                "filename",
                "path"
            ]
        },
        "azure:datafactory/DatasetJsonHttpServerLocation:DatasetJsonHttpServerLocation": {
            "properties": {
                "dynamicFilenameEnabled": {
                    "type": "boolean",
                    "description": "Is the \u003cspan pulumi-lang-nodejs=\"`filename`\" pulumi-lang-dotnet=\"`Filename`\" pulumi-lang-go=\"`filename`\" pulumi-lang-python=\"`filename`\" pulumi-lang-yaml=\"`filename`\" pulumi-lang-java=\"`filename`\" pulumi-lang-hcl=\"`filename`\"\u003e`filename`\u003c/span\u003e using dynamic expression, function or system variables? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "dynamicPathEnabled": {
                    "type": "boolean",
                    "description": "Is the \u003cspan pulumi-lang-nodejs=\"`path`\" pulumi-lang-dotnet=\"`Path`\" pulumi-lang-go=\"`path`\" pulumi-lang-python=\"`path`\" pulumi-lang-yaml=\"`path`\" pulumi-lang-java=\"`path`\" pulumi-lang-hcl=\"`path`\"\u003e`path`\u003c/span\u003e using dynamic expression, function or system variables? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "filename": {
                    "type": "string",
                    "description": "The filename of the file on the web server.\n"
                },
                "path": {
                    "type": "string",
                    "description": "The folder path to the file on the web server.\n"
                },
                "relativeUrl": {
                    "type": "string",
                    "description": "The base URL to the web server hosting the file.\n"
                }
            },
            "type": "object",
            "required": [
                "filename",
                "path",
                "relativeUrl"
            ]
        },
        "azure:datafactory/DatasetJsonSchemaColumn:DatasetJsonSchemaColumn": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The description of the column.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the column.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Type of the column. Valid values are `Byte`, `Byte[]`, `Boolean`, `Date`, `DateTime`,`DateTimeOffset`, `Decimal`, `Double`, `Guid`, `Int16`, `Int32`, `Int64`, `Single`, `String`, `TimeSpan`. Please note these values are case sensitive.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:datafactory/DatasetMysqlSchemaColumn:DatasetMysqlSchemaColumn": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The description of the column.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the column.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Type of the column. Valid values are `Byte`, `Byte[]`, `Boolean`, `Date`, `DateTime`,`DateTimeOffset`, `Decimal`, `Double`, `Guid`, `Int16`, `Int32`, `Int64`, `Single`, `String`, `TimeSpan`. Please note these values are case sensitive.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:datafactory/DatasetParquetAzureBlobFsLocation:DatasetParquetAzureBlobFsLocation": {
            "properties": {
                "dynamicFileSystemEnabled": {
                    "type": "boolean",
                    "description": "Is the \u003cspan pulumi-lang-nodejs=\"`fileSystem`\" pulumi-lang-dotnet=\"`FileSystem`\" pulumi-lang-go=\"`fileSystem`\" pulumi-lang-python=\"`file_system`\" pulumi-lang-yaml=\"`fileSystem`\" pulumi-lang-java=\"`fileSystem`\" pulumi-lang-hcl=\"`file_system`\"\u003e`fileSystem`\u003c/span\u003e using dynamic expression, function or system variables? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "dynamicFilenameEnabled": {
                    "type": "boolean",
                    "description": "Is the \u003cspan pulumi-lang-nodejs=\"`filename`\" pulumi-lang-dotnet=\"`Filename`\" pulumi-lang-go=\"`filename`\" pulumi-lang-python=\"`filename`\" pulumi-lang-yaml=\"`filename`\" pulumi-lang-java=\"`filename`\" pulumi-lang-hcl=\"`filename`\"\u003e`filename`\u003c/span\u003e using dynamic expression, function or system variables? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "dynamicPathEnabled": {
                    "type": "boolean",
                    "description": "Is the \u003cspan pulumi-lang-nodejs=\"`path`\" pulumi-lang-dotnet=\"`Path`\" pulumi-lang-go=\"`path`\" pulumi-lang-python=\"`path`\" pulumi-lang-yaml=\"`path`\" pulumi-lang-java=\"`path`\" pulumi-lang-hcl=\"`path`\"\u003e`path`\u003c/span\u003e using dynamic expression, function or system variables? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "fileSystem": {
                    "type": "string",
                    "description": "The container on the Azure Data Lake Storage Account hosting the file.\n"
                },
                "filename": {
                    "type": "string",
                    "description": "The filename of the file on the Azure Data Lake Storage Account.\n"
                },
                "path": {
                    "type": "string",
                    "description": "The folder path to the file on the Azure Data Lake Storage Account.\n"
                }
            },
            "type": "object"
        },
        "azure:datafactory/DatasetParquetAzureBlobStorageLocation:DatasetParquetAzureBlobStorageLocation": {
            "properties": {
                "container": {
                    "type": "string",
                    "description": "The container on the Azure Blob Storage Account hosting the file.\n"
                },
                "dynamicContainerEnabled": {
                    "type": "boolean",
                    "description": "Is the \u003cspan pulumi-lang-nodejs=\"`container`\" pulumi-lang-dotnet=\"`Container`\" pulumi-lang-go=\"`container`\" pulumi-lang-python=\"`container`\" pulumi-lang-yaml=\"`container`\" pulumi-lang-java=\"`container`\" pulumi-lang-hcl=\"`container`\"\u003e`container`\u003c/span\u003e using dynamic expression, function or system variables? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "dynamicFilenameEnabled": {
                    "type": "boolean",
                    "description": "Is the \u003cspan pulumi-lang-nodejs=\"`filename`\" pulumi-lang-dotnet=\"`Filename`\" pulumi-lang-go=\"`filename`\" pulumi-lang-python=\"`filename`\" pulumi-lang-yaml=\"`filename`\" pulumi-lang-java=\"`filename`\" pulumi-lang-hcl=\"`filename`\"\u003e`filename`\u003c/span\u003e using dynamic expression, function or system variables? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "dynamicPathEnabled": {
                    "type": "boolean",
                    "description": "Is the \u003cspan pulumi-lang-nodejs=\"`path`\" pulumi-lang-dotnet=\"`Path`\" pulumi-lang-go=\"`path`\" pulumi-lang-python=\"`path`\" pulumi-lang-yaml=\"`path`\" pulumi-lang-java=\"`path`\" pulumi-lang-hcl=\"`path`\"\u003e`path`\u003c/span\u003e using dynamic expression, function or system variables? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "filename": {
                    "type": "string",
                    "description": "The filename of the file on the Azure Blob Storage Account.\n"
                },
                "path": {
                    "type": "string",
                    "description": "The folder path to the file on the Azure Blob Storage Account.\n"
                }
            },
            "type": "object",
            "required": [
                "container"
            ]
        },
        "azure:datafactory/DatasetParquetHttpServerLocation:DatasetParquetHttpServerLocation": {
            "properties": {
                "dynamicFilenameEnabled": {
                    "type": "boolean",
                    "description": "Is the \u003cspan pulumi-lang-nodejs=\"`filename`\" pulumi-lang-dotnet=\"`Filename`\" pulumi-lang-go=\"`filename`\" pulumi-lang-python=\"`filename`\" pulumi-lang-yaml=\"`filename`\" pulumi-lang-java=\"`filename`\" pulumi-lang-hcl=\"`filename`\"\u003e`filename`\u003c/span\u003e using dynamic expression, function or system variables? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "dynamicPathEnabled": {
                    "type": "boolean",
                    "description": "Is the \u003cspan pulumi-lang-nodejs=\"`path`\" pulumi-lang-dotnet=\"`Path`\" pulumi-lang-go=\"`path`\" pulumi-lang-python=\"`path`\" pulumi-lang-yaml=\"`path`\" pulumi-lang-java=\"`path`\" pulumi-lang-hcl=\"`path`\"\u003e`path`\u003c/span\u003e using dynamic expression, function or system variables? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "filename": {
                    "type": "string",
                    "description": "The filename of the file on the web server.\n"
                },
                "path": {
                    "type": "string",
                    "description": "The folder path to the file on the web server.\n"
                },
                "relativeUrl": {
                    "type": "string",
                    "description": "The base URL to the web server hosting the file.\n"
                }
            },
            "type": "object",
            "required": [
                "filename",
                "relativeUrl"
            ]
        },
        "azure:datafactory/DatasetParquetSchemaColumn:DatasetParquetSchemaColumn": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The description of the column.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the column.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Type of the column. Valid values are `Byte`, `Byte[]`, `Boolean`, `Date`, `DateTime`,`DateTimeOffset`, `Decimal`, `Double`, `Guid`, `Int16`, `Int32`, `Int64`, `Single`, `String`, `TimeSpan`. Please note these values are case sensitive.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:datafactory/DatasetPostgresqlSchemaColumn:DatasetPostgresqlSchemaColumn": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The description of the column.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the column.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Type of the column. Valid values are `Byte`, `Byte[]`, `Boolean`, `Date`, `DateTime`,`DateTimeOffset`, `Decimal`, `Double`, `Guid`, `Int16`, `Int32`, `Int64`, `Single`, `String`, `TimeSpan`. Please note these values are case sensitive.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:datafactory/DatasetSnowflakeSchemaColumn:DatasetSnowflakeSchemaColumn": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the column.\n"
                },
                "precision": {
                    "type": "integer",
                    "description": "The total number of digits allowed.\n"
                },
                "scale": {
                    "type": "integer",
                    "description": "The number of digits allowed to the right of the decimal point.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Type of the column. Valid values are `NUMBER`, `DECIMAL`, `NUMERIC`, `INT`, `INTEGER`, `BIGINT`, `SMALLINT`, `FLOAT``FLOAT4`, `FLOAT8`, `DOUBLE`, `DOUBLE PRECISION`, `REAL`, `VARCHAR`, `CHAR`, `CHARACTER`, `STRING`, `TEXT`, `BINARY`, `VARBINARY`, `BOOLEAN`, `DATE`, `DATETIME`, `TIME`, `TIMESTAMP`, `TIMESTAMP_LTZ`, `TIMESTAMP_NTZ`, `TIMESTAMP_TZ`, `VARIANT`, `OBJECT`, `ARRAY`, `GEOGRAPHY`. Please note these values are case sensitive.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:datafactory/DatasetSqlServerTableSchemaColumn:DatasetSqlServerTableSchemaColumn": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The description of the column.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the column.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Type of the column. Valid values are `Byte`, `Byte[]`, `Boolean`, `Date`, `DateTime`,`DateTimeOffset`, `Decimal`, `Double`, `Guid`, `Int16`, `Int32`, `Int64`, `Single`, `String`, `TimeSpan`. Please note these values are case sensitive.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:datafactory/FactoryGithubConfiguration:FactoryGithubConfiguration": {
            "properties": {
                "accountName": {
                    "type": "string",
                    "description": "Specifies the GitHub account name.\n"
                },
                "branchName": {
                    "type": "string",
                    "description": "Specifies the branch of the repository to get code from.\n"
                },
                "gitUrl": {
                    "type": "string",
                    "description": "Specifies the GitHub Enterprise host name. For example: \u003chttps://github.mydomain.com\u003e. Use \u003chttps://github.com\u003e for open source repositories.\n"
                },
                "publishingEnabled": {
                    "type": "boolean",
                    "description": "Is automated publishing enabled? Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n\n\u003e **Note:** You must log in to the Data Factory management UI to complete the authentication to the GitHub repository.\n"
                },
                "repositoryName": {
                    "type": "string",
                    "description": "Specifies the name of the git repository.\n"
                },
                "rootFolder": {
                    "type": "string",
                    "description": "Specifies the root folder within the repository. Set to `/` for the top level.\n"
                }
            },
            "type": "object",
            "required": [
                "accountName",
                "branchName",
                "repositoryName",
                "rootFolder"
            ]
        },
        "azure:datafactory/FactoryGlobalParameter:FactoryGlobalParameter": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "Specifies the global parameter name.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the global parameter type. Possible Values are `Array`, `Bool`, `Float`, `Int`, `Object` or `String`.\n"
                },
                "value": {
                    "type": "string",
                    "description": "Specifies the global parameter value.\n\n\u003e **Note:** For type `Array` and `Object` it is recommended to use `jsonencode()` for the value\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "type",
                "value"
            ]
        },
        "azure:datafactory/FactoryIdentity:FactoryIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of User Assigned Managed Identity IDs to be assigned to this Data Factory.\n\n\u003e **Note:** This is required when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `UserAssigned` or `SystemAssigned, UserAssigned`.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID associated with this Managed Service Identity.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID associated with this Managed Service Identity.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the type of Managed Service Identity that should be configured on this Data Factory. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both).\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:datafactory/FactoryVstsConfiguration:FactoryVstsConfiguration": {
            "properties": {
                "accountName": {
                    "type": "string",
                    "description": "Specifies the VSTS account name.\n"
                },
                "branchName": {
                    "type": "string",
                    "description": "Specifies the branch of the repository to get code from.\n"
                },
                "projectName": {
                    "type": "string",
                    "description": "Specifies the name of the VSTS project.\n"
                },
                "publishingEnabled": {
                    "type": "boolean",
                    "description": "Is automated publishing enabled? Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "repositoryName": {
                    "type": "string",
                    "description": "Specifies the name of the git repository.\n"
                },
                "rootFolder": {
                    "type": "string",
                    "description": "Specifies the root folder within the repository. Set to `/` for the top level.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "Specifies the Tenant ID associated with the VSTS account.\n"
                }
            },
            "type": "object",
            "required": [
                "accountName",
                "branchName",
                "projectName",
                "repositoryName",
                "rootFolder",
                "tenantId"
            ]
        },
        "azure:datafactory/FlowletDataFlowSink:FlowletDataFlowSink": {
            "properties": {
                "dataset": {
                    "$ref": "#/types/azure:datafactory/FlowletDataFlowSinkDataset:FlowletDataFlowSinkDataset",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`dataset`\" pulumi-lang-dotnet=\"`Dataset`\" pulumi-lang-go=\"`dataset`\" pulumi-lang-python=\"`dataset`\" pulumi-lang-yaml=\"`dataset`\" pulumi-lang-java=\"`dataset`\" pulumi-lang-hcl=\"`dataset`\"\u003e`dataset`\u003c/span\u003e block as defined below.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description for the Data Flow Source.\n"
                },
                "flowlet": {
                    "$ref": "#/types/azure:datafactory/FlowletDataFlowSinkFlowlet:FlowletDataFlowSinkFlowlet",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`flowlet`\" pulumi-lang-dotnet=\"`Flowlet`\" pulumi-lang-go=\"`flowlet`\" pulumi-lang-python=\"`flowlet`\" pulumi-lang-yaml=\"`flowlet`\" pulumi-lang-java=\"`flowlet`\" pulumi-lang-hcl=\"`flowlet`\"\u003e`flowlet`\u003c/span\u003e block as defined below.\n"
                },
                "linkedService": {
                    "$ref": "#/types/azure:datafactory/FlowletDataFlowSinkLinkedService:FlowletDataFlowSinkLinkedService",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`linkedService`\" pulumi-lang-dotnet=\"`LinkedService`\" pulumi-lang-go=\"`linkedService`\" pulumi-lang-python=\"`linked_service`\" pulumi-lang-yaml=\"`linkedService`\" pulumi-lang-java=\"`linkedService`\" pulumi-lang-hcl=\"`linked_service`\"\u003e`linkedService`\u003c/span\u003e block as defined below.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name for the Data Flow Source.\n"
                },
                "rejectedLinkedService": {
                    "$ref": "#/types/azure:datafactory/FlowletDataFlowSinkRejectedLinkedService:FlowletDataFlowSinkRejectedLinkedService",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`rejectedLinkedService`\" pulumi-lang-dotnet=\"`RejectedLinkedService`\" pulumi-lang-go=\"`rejectedLinkedService`\" pulumi-lang-python=\"`rejected_linked_service`\" pulumi-lang-yaml=\"`rejectedLinkedService`\" pulumi-lang-java=\"`rejectedLinkedService`\" pulumi-lang-hcl=\"`rejected_linked_service`\"\u003e`rejectedLinkedService`\u003c/span\u003e block as defined below.\n"
                },
                "schemaLinkedService": {
                    "$ref": "#/types/azure:datafactory/FlowletDataFlowSinkSchemaLinkedService:FlowletDataFlowSinkSchemaLinkedService",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`schemaLinkedService`\" pulumi-lang-dotnet=\"`SchemaLinkedService`\" pulumi-lang-go=\"`schemaLinkedService`\" pulumi-lang-python=\"`schema_linked_service`\" pulumi-lang-yaml=\"`schemaLinkedService`\" pulumi-lang-java=\"`schemaLinkedService`\" pulumi-lang-hcl=\"`schema_linked_service`\"\u003e`schemaLinkedService`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:datafactory/FlowletDataFlowSinkDataset:FlowletDataFlowSinkDataset": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name for the Data Factory Dataset.\n"
                },
                "parameters": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A map of parameters to associate with the Data Factory dataset.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:datafactory/FlowletDataFlowSinkFlowlet:FlowletDataFlowSinkFlowlet": {
            "properties": {
                "datasetParameters": {
                    "type": "string",
                    "description": "Specifies the reference data flow parameters from dataset.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name for the Data Factory Flowlet.\n"
                },
                "parameters": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A map of parameters to associate with the Data Factory Flowlet.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:datafactory/FlowletDataFlowSinkLinkedService:FlowletDataFlowSinkLinkedService": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name for the Data Factory Linked Service.\n"
                },
                "parameters": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A map of parameters to associate with the Data Factory Linked Service.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:datafactory/FlowletDataFlowSinkRejectedLinkedService:FlowletDataFlowSinkRejectedLinkedService": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name for the Data Factory Linked Service with schema.\n"
                },
                "parameters": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A map of parameters to associate with the Data Factory Linked Service.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:datafactory/FlowletDataFlowSinkSchemaLinkedService:FlowletDataFlowSinkSchemaLinkedService": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name for the Data Factory Linked Service with schema.\n"
                },
                "parameters": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A map of parameters to associate with the Data Factory Linked Service.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:datafactory/FlowletDataFlowSource:FlowletDataFlowSource": {
            "properties": {
                "dataset": {
                    "$ref": "#/types/azure:datafactory/FlowletDataFlowSourceDataset:FlowletDataFlowSourceDataset",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`dataset`\" pulumi-lang-dotnet=\"`Dataset`\" pulumi-lang-go=\"`dataset`\" pulumi-lang-python=\"`dataset`\" pulumi-lang-yaml=\"`dataset`\" pulumi-lang-java=\"`dataset`\" pulumi-lang-hcl=\"`dataset`\"\u003e`dataset`\u003c/span\u003e block as defined below.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description for the Data Flow Source.\n"
                },
                "flowlet": {
                    "$ref": "#/types/azure:datafactory/FlowletDataFlowSourceFlowlet:FlowletDataFlowSourceFlowlet",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`flowlet`\" pulumi-lang-dotnet=\"`Flowlet`\" pulumi-lang-go=\"`flowlet`\" pulumi-lang-python=\"`flowlet`\" pulumi-lang-yaml=\"`flowlet`\" pulumi-lang-java=\"`flowlet`\" pulumi-lang-hcl=\"`flowlet`\"\u003e`flowlet`\u003c/span\u003e block as defined below.\n"
                },
                "linkedService": {
                    "$ref": "#/types/azure:datafactory/FlowletDataFlowSourceLinkedService:FlowletDataFlowSourceLinkedService",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`linkedService`\" pulumi-lang-dotnet=\"`LinkedService`\" pulumi-lang-go=\"`linkedService`\" pulumi-lang-python=\"`linked_service`\" pulumi-lang-yaml=\"`linkedService`\" pulumi-lang-java=\"`linkedService`\" pulumi-lang-hcl=\"`linked_service`\"\u003e`linkedService`\u003c/span\u003e block as defined below.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name for the Data Flow Source.\n"
                },
                "rejectedLinkedService": {
                    "$ref": "#/types/azure:datafactory/FlowletDataFlowSourceRejectedLinkedService:FlowletDataFlowSourceRejectedLinkedService",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`rejectedLinkedService`\" pulumi-lang-dotnet=\"`RejectedLinkedService`\" pulumi-lang-go=\"`rejectedLinkedService`\" pulumi-lang-python=\"`rejected_linked_service`\" pulumi-lang-yaml=\"`rejectedLinkedService`\" pulumi-lang-java=\"`rejectedLinkedService`\" pulumi-lang-hcl=\"`rejected_linked_service`\"\u003e`rejectedLinkedService`\u003c/span\u003e block as defined below.\n"
                },
                "schemaLinkedService": {
                    "$ref": "#/types/azure:datafactory/FlowletDataFlowSourceSchemaLinkedService:FlowletDataFlowSourceSchemaLinkedService",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`schemaLinkedService`\" pulumi-lang-dotnet=\"`SchemaLinkedService`\" pulumi-lang-go=\"`schemaLinkedService`\" pulumi-lang-python=\"`schema_linked_service`\" pulumi-lang-yaml=\"`schemaLinkedService`\" pulumi-lang-java=\"`schemaLinkedService`\" pulumi-lang-hcl=\"`schema_linked_service`\"\u003e`schemaLinkedService`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:datafactory/FlowletDataFlowSourceDataset:FlowletDataFlowSourceDataset": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name for the Data Factory Dataset.\n"
                },
                "parameters": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A map of parameters to associate with the Data Factory dataset.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:datafactory/FlowletDataFlowSourceFlowlet:FlowletDataFlowSourceFlowlet": {
            "properties": {
                "datasetParameters": {
                    "type": "string",
                    "description": "Specifies the reference data flow parameters from dataset.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name for the Data Factory Flowlet.\n"
                },
                "parameters": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A map of parameters to associate with the Data Factory Flowlet.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:datafactory/FlowletDataFlowSourceLinkedService:FlowletDataFlowSourceLinkedService": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name for the Data Factory Linked Service.\n"
                },
                "parameters": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A map of parameters to associate with the Data Factory Linked Service.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:datafactory/FlowletDataFlowSourceRejectedLinkedService:FlowletDataFlowSourceRejectedLinkedService": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name for the Data Factory Linked Service with schema.\n"
                },
                "parameters": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A map of parameters to associate with the Data Factory Linked Service.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:datafactory/FlowletDataFlowSourceSchemaLinkedService:FlowletDataFlowSourceSchemaLinkedService": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name for the Data Factory Linked Service with schema.\n"
                },
                "parameters": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A map of parameters to associate with the Data Factory Linked Service.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:datafactory/FlowletDataFlowTransformation:FlowletDataFlowTransformation": {
            "properties": {
                "dataset": {
                    "$ref": "#/types/azure:datafactory/FlowletDataFlowTransformationDataset:FlowletDataFlowTransformationDataset",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`dataset`\" pulumi-lang-dotnet=\"`Dataset`\" pulumi-lang-go=\"`dataset`\" pulumi-lang-python=\"`dataset`\" pulumi-lang-yaml=\"`dataset`\" pulumi-lang-java=\"`dataset`\" pulumi-lang-hcl=\"`dataset`\"\u003e`dataset`\u003c/span\u003e block as defined below.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description for the Data Flow transformation.\n"
                },
                "flowlet": {
                    "$ref": "#/types/azure:datafactory/FlowletDataFlowTransformationFlowlet:FlowletDataFlowTransformationFlowlet",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`flowlet`\" pulumi-lang-dotnet=\"`Flowlet`\" pulumi-lang-go=\"`flowlet`\" pulumi-lang-python=\"`flowlet`\" pulumi-lang-yaml=\"`flowlet`\" pulumi-lang-java=\"`flowlet`\" pulumi-lang-hcl=\"`flowlet`\"\u003e`flowlet`\u003c/span\u003e block as defined below.\n"
                },
                "linkedService": {
                    "$ref": "#/types/azure:datafactory/FlowletDataFlowTransformationLinkedService:FlowletDataFlowTransformationLinkedService",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`linkedService`\" pulumi-lang-dotnet=\"`LinkedService`\" pulumi-lang-go=\"`linkedService`\" pulumi-lang-python=\"`linked_service`\" pulumi-lang-yaml=\"`linkedService`\" pulumi-lang-java=\"`linkedService`\" pulumi-lang-hcl=\"`linked_service`\"\u003e`linkedService`\u003c/span\u003e block as defined below.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name for the Data Flow transformation.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:datafactory/FlowletDataFlowTransformationDataset:FlowletDataFlowTransformationDataset": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name for the Data Factory Dataset.\n"
                },
                "parameters": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A map of parameters to associate with the Data Factory dataset.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:datafactory/FlowletDataFlowTransformationFlowlet:FlowletDataFlowTransformationFlowlet": {
            "properties": {
                "datasetParameters": {
                    "type": "string",
                    "description": "Specifies the reference data flow parameters from dataset.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name for the Data Factory Flowlet.\n"
                },
                "parameters": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A map of parameters to associate with the Data Factory Flowlet.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:datafactory/FlowletDataFlowTransformationLinkedService:FlowletDataFlowTransformationLinkedService": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name for the Data Factory Linked Service.\n"
                },
                "parameters": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A map of parameters to associate with the Data Factory Linked Service.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:datafactory/IntegrationRuntimeSelfHostedRbacAuthorization:IntegrationRuntimeSelfHostedRbacAuthorization": {
            "properties": {
                "resourceId": {
                    "type": "string",
                    "description": "The resource identifier of the integration runtime to be shared.\n\n\u003e **Please Note**: RBAC Authorization creates a [linked Self-hosted Integration Runtime targeting the Shared Self-hosted Integration Runtime in\u003cspan pulumi-lang-nodejs=\" resourceId]\" pulumi-lang-dotnet=\" ResourceId]\" pulumi-lang-go=\" resourceId]\" pulumi-lang-python=\" resource_id]\" pulumi-lang-yaml=\" resourceId]\" pulumi-lang-java=\" resourceId]\" pulumi-lang-hcl=\" resource_id]\"\u003e resourceId]\u003c/span\u003e(https://docs.microsoft.com/azure/data-factory/create-shared-self-hosted-integration-runtime-powershell#share-the-self-hosted-integration-runtime-with-another-data-factory). The linked Self-hosted Integration Runtime needs Contributor access granted to the Shared Self-hosted Data Factory.\n\nFor more information on the configuration, please check out the [Azure documentation](https://docs.microsoft.com/rest/api/datafactory/integrationruntimes/createorupdate#linkedintegrationruntimerbacauthorization)\n"
                }
            },
            "type": "object",
            "required": [
                "resourceId"
            ]
        },
        "azure:datafactory/IntegrationRuntimeSsisCatalogInfo:IntegrationRuntimeSsisCatalogInfo": {
            "properties": {
                "administratorLogin": {
                    "type": "string",
                    "description": "Administrator login name for the SQL Server.\n"
                },
                "administratorPassword": {
                    "type": "string",
                    "description": "Administrator login password for the SQL Server.\n",
                    "secret": true
                },
                "dualStandbyPairName": {
                    "type": "string",
                    "description": "The dual standby Azure-SSIS Integration Runtime pair with SSISDB failover.\n"
                },
                "elasticPoolName": {
                    "type": "string",
                    "description": "The name of SQL elastic pool where the database will be created for the SSIS catalog. Mutually exclusive with \u003cspan pulumi-lang-nodejs=\"`pricingTier`\" pulumi-lang-dotnet=\"`PricingTier`\" pulumi-lang-go=\"`pricingTier`\" pulumi-lang-python=\"`pricing_tier`\" pulumi-lang-yaml=\"`pricingTier`\" pulumi-lang-java=\"`pricingTier`\" pulumi-lang-hcl=\"`pricing_tier`\"\u003e`pricingTier`\u003c/span\u003e.\n"
                },
                "pricingTier": {
                    "type": "string",
                    "description": "Pricing tier for the database that will be created for the SSIS catalog. Valid values are: `Basic`, `S0`, `S1`, `S2`, `S3`, `S4`, `S6`, `S7`, `S9`, `S12`, `P1`, `P2`, `P4`, `P6`, `P11`, `P15`, `GP_S_Gen5_1`, `GP_S_Gen5_2`, `GP_S_Gen5_4`, `GP_S_Gen5_6`, `GP_S_Gen5_8`, `GP_S_Gen5_10`, `GP_S_Gen5_12`, `GP_S_Gen5_14`, `GP_S_Gen5_16`, `GP_S_Gen5_18`, `GP_S_Gen5_20`, `GP_S_Gen5_24`, `GP_S_Gen5_32`, `GP_S_Gen5_40`, `GP_Gen5_2`, `GP_Gen5_4`, `GP_Gen5_6`, `GP_Gen5_8`, `GP_Gen5_10`, `GP_Gen5_12`, `GP_Gen5_14`, `GP_Gen5_16`, `GP_Gen5_18`, `GP_Gen5_20`, `GP_Gen5_24`, `GP_Gen5_32`, `GP_Gen5_40`, `GP_Gen5_80`, `BC_Gen5_2`, `BC_Gen5_4`, `BC_Gen5_6`, `BC_Gen5_8`, `BC_Gen5_10`, `BC_Gen5_12`, `BC_Gen5_14`, `BC_Gen5_16`, `BC_Gen5_18`, `BC_Gen5_20`, `BC_Gen5_24`, `BC_Gen5_32`, `BC_Gen5_40`, `BC_Gen5_80`, `HS_Gen5_2`, `HS_Gen5_4`, `HS_Gen5_6`, `HS_Gen5_8`, `HS_Gen5_10`, `HS_Gen5_12`, `HS_Gen5_14`, `HS_Gen5_16`, `HS_Gen5_18`, `HS_Gen5_20`, `HS_Gen5_24`, `HS_Gen5_32`, `HS_Gen5_40` and `HS_Gen5_80`. Mutually exclusive with \u003cspan pulumi-lang-nodejs=\"`elasticPoolName`\" pulumi-lang-dotnet=\"`ElasticPoolName`\" pulumi-lang-go=\"`elasticPoolName`\" pulumi-lang-python=\"`elastic_pool_name`\" pulumi-lang-yaml=\"`elasticPoolName`\" pulumi-lang-java=\"`elasticPoolName`\" pulumi-lang-hcl=\"`elastic_pool_name`\"\u003e`elasticPoolName`\u003c/span\u003e.\n"
                },
                "serverEndpoint": {
                    "type": "string",
                    "description": "The endpoint of an Azure SQL Server that will be used to host the SSIS catalog.\n"
                }
            },
            "type": "object",
            "required": [
                "serverEndpoint"
            ]
        },
        "azure:datafactory/IntegrationRuntimeSsisCopyComputeScale:IntegrationRuntimeSsisCopyComputeScale": {
            "properties": {
                "dataIntegrationUnit": {
                    "type": "integer",
                    "description": "Specifies the data integration unit number setting reserved for copy activity execution. Supported values are multiples of \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\" pulumi-lang-hcl=\"`4`\"\u003e`4`\u003c/span\u003e in range 4-256.\n"
                },
                "timeToLive": {
                    "type": "integer",
                    "description": "Specifies the time to live (in minutes) setting of integration runtime which will execute copy activity. Possible values are at least \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\" pulumi-lang-hcl=\"`5`\"\u003e`5`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "azure:datafactory/IntegrationRuntimeSsisCustomSetupScript:IntegrationRuntimeSsisCustomSetupScript": {
            "properties": {
                "blobContainerUri": {
                    "type": "string",
                    "description": "The blob endpoint for the container which contains a custom setup script that will be run on every node on startup. See [https://docs.microsoft.com/azure/data-factory/how-to-configure-azure-ssis-ir-custom-setup](https://docs.microsoft.com/azure/data-factory/how-to-configure-azure-ssis-ir-custom-setup) for more information.\n"
                },
                "sasToken": {
                    "type": "string",
                    "description": "A container SAS token that gives access to the files. See [https://docs.microsoft.com/azure/data-factory/how-to-configure-azure-ssis-ir-custom-setup](https://docs.microsoft.com/azure/data-factory/how-to-configure-azure-ssis-ir-custom-setup) for more information.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "blobContainerUri",
                "sasToken"
            ]
        },
        "azure:datafactory/IntegrationRuntimeSsisExpressCustomSetup:IntegrationRuntimeSsisExpressCustomSetup": {
            "properties": {
                "commandKeys": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:datafactory/IntegrationRuntimeSsisExpressCustomSetupCommandKey:IntegrationRuntimeSsisExpressCustomSetupCommandKey"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`commandKey`\" pulumi-lang-dotnet=\"`CommandKey`\" pulumi-lang-go=\"`commandKey`\" pulumi-lang-python=\"`command_key`\" pulumi-lang-yaml=\"`commandKey`\" pulumi-lang-java=\"`commandKey`\" pulumi-lang-hcl=\"`command_key`\"\u003e`commandKey`\u003c/span\u003e blocks as defined below.\n"
                },
                "components": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:datafactory/IntegrationRuntimeSsisExpressCustomSetupComponent:IntegrationRuntimeSsisExpressCustomSetupComponent"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`component`\" pulumi-lang-dotnet=\"`Component`\" pulumi-lang-go=\"`component`\" pulumi-lang-python=\"`component`\" pulumi-lang-yaml=\"`component`\" pulumi-lang-java=\"`component`\" pulumi-lang-hcl=\"`component`\"\u003e`component`\u003c/span\u003e blocks as defined below.\n"
                },
                "environment": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "The Environment Variables for the Azure-SSIS Integration Runtime.\n"
                },
                "powershellVersion": {
                    "type": "string",
                    "description": "The version of Azure Powershell installed for the Azure-SSIS Integration Runtime.\n\n\u003e **Note:** At least one of \u003cspan pulumi-lang-nodejs=\"`env`\" pulumi-lang-dotnet=\"`Env`\" pulumi-lang-go=\"`env`\" pulumi-lang-python=\"`env`\" pulumi-lang-yaml=\"`env`\" pulumi-lang-java=\"`env`\" pulumi-lang-hcl=\"`env`\"\u003e`env`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`powershellVersion`\" pulumi-lang-dotnet=\"`PowershellVersion`\" pulumi-lang-go=\"`powershellVersion`\" pulumi-lang-python=\"`powershell_version`\" pulumi-lang-yaml=\"`powershellVersion`\" pulumi-lang-java=\"`powershellVersion`\" pulumi-lang-hcl=\"`powershell_version`\"\u003e`powershellVersion`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`component`\" pulumi-lang-dotnet=\"`Component`\" pulumi-lang-go=\"`component`\" pulumi-lang-python=\"`component`\" pulumi-lang-yaml=\"`component`\" pulumi-lang-java=\"`component`\" pulumi-lang-hcl=\"`component`\"\u003e`component`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`commandKey`\" pulumi-lang-dotnet=\"`CommandKey`\" pulumi-lang-go=\"`commandKey`\" pulumi-lang-python=\"`command_key`\" pulumi-lang-yaml=\"`commandKey`\" pulumi-lang-java=\"`commandKey`\" pulumi-lang-hcl=\"`command_key`\"\u003e`commandKey`\u003c/span\u003e should be specified.\n"
                }
            },
            "type": "object"
        },
        "azure:datafactory/IntegrationRuntimeSsisExpressCustomSetupCommandKey:IntegrationRuntimeSsisExpressCustomSetupCommandKey": {
            "properties": {
                "keyVaultPassword": {
                    "$ref": "#/types/azure:datafactory/IntegrationRuntimeSsisExpressCustomSetupCommandKeyKeyVaultPassword:IntegrationRuntimeSsisExpressCustomSetupCommandKeyKeyVaultPassword",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`keyVaultSecretReference`\" pulumi-lang-dotnet=\"`KeyVaultSecretReference`\" pulumi-lang-go=\"`keyVaultSecretReference`\" pulumi-lang-python=\"`key_vault_secret_reference`\" pulumi-lang-yaml=\"`keyVaultSecretReference`\" pulumi-lang-java=\"`keyVaultSecretReference`\" pulumi-lang-hcl=\"`key_vault_secret_reference`\"\u003e`keyVaultSecretReference`\u003c/span\u003e block as defined below.\n"
                },
                "password": {
                    "type": "string",
                    "description": "The password for the target device.\n",
                    "secret": true
                },
                "targetName": {
                    "type": "string",
                    "description": "The target computer or domain name.\n"
                },
                "userName": {
                    "type": "string",
                    "description": "The username for the target device.\n"
                }
            },
            "type": "object",
            "required": [
                "targetName",
                "userName"
            ]
        },
        "azure:datafactory/IntegrationRuntimeSsisExpressCustomSetupCommandKeyKeyVaultPassword:IntegrationRuntimeSsisExpressCustomSetupCommandKeyKeyVaultPassword": {
            "properties": {
                "linkedServiceName": {
                    "type": "string"
                },
                "parameters": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A map of parameters to associate with the Key Vault Data Factory Linked Service.\n"
                },
                "secretName": {
                    "type": "string",
                    "description": "Specifies the secret name in Azure Key Vault.\n"
                },
                "secretVersion": {
                    "type": "string",
                    "description": "Specifies the secret version in Azure Key Vault.\n"
                }
            },
            "type": "object",
            "required": [
                "linkedServiceName",
                "secretName"
            ]
        },
        "azure:datafactory/IntegrationRuntimeSsisExpressCustomSetupComponent:IntegrationRuntimeSsisExpressCustomSetupComponent": {
            "properties": {
                "keyVaultLicense": {
                    "$ref": "#/types/azure:datafactory/IntegrationRuntimeSsisExpressCustomSetupComponentKeyVaultLicense:IntegrationRuntimeSsisExpressCustomSetupComponentKeyVaultLicense",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`keyVaultSecretReference`\" pulumi-lang-dotnet=\"`KeyVaultSecretReference`\" pulumi-lang-go=\"`keyVaultSecretReference`\" pulumi-lang-python=\"`key_vault_secret_reference`\" pulumi-lang-yaml=\"`keyVaultSecretReference`\" pulumi-lang-java=\"`keyVaultSecretReference`\" pulumi-lang-hcl=\"`key_vault_secret_reference`\"\u003e`keyVaultSecretReference`\u003c/span\u003e block as defined below.\n"
                },
                "license": {
                    "type": "string",
                    "description": "The license used for the Component.\n",
                    "secret": true
                },
                "name": {
                    "type": "string",
                    "description": "The Component Name installed for the Azure-SSIS Integration Runtime.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:datafactory/IntegrationRuntimeSsisExpressCustomSetupComponentKeyVaultLicense:IntegrationRuntimeSsisExpressCustomSetupComponentKeyVaultLicense": {
            "properties": {
                "linkedServiceName": {
                    "type": "string"
                },
                "parameters": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A map of parameters to associate with the Key Vault Data Factory Linked Service.\n"
                },
                "secretName": {
                    "type": "string",
                    "description": "Specifies the secret name in Azure Key Vault.\n"
                },
                "secretVersion": {
                    "type": "string",
                    "description": "Specifies the secret version in Azure Key Vault.\n"
                }
            },
            "type": "object",
            "required": [
                "linkedServiceName",
                "secretName"
            ]
        },
        "azure:datafactory/IntegrationRuntimeSsisExpressVnetIntegration:IntegrationRuntimeSsisExpressVnetIntegration": {
            "properties": {
                "subnetId": {
                    "type": "string",
                    "description": "id of the subnet to which the nodes of the Azure-SSIS Integration Runtime will be added.\n"
                }
            },
            "type": "object",
            "required": [
                "subnetId"
            ]
        },
        "azure:datafactory/IntegrationRuntimeSsisPackageStore:IntegrationRuntimeSsisPackageStore": {
            "properties": {
                "linkedServiceName": {
                    "type": "string",
                    "description": "Name of the Linked Service to associate with the packages.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the package store.\n"
                }
            },
            "type": "object",
            "required": [
                "linkedServiceName",
                "name"
            ]
        },
        "azure:datafactory/IntegrationRuntimeSsisPipelineExternalComputeScale:IntegrationRuntimeSsisPipelineExternalComputeScale": {
            "properties": {
                "numberOfExternalNodes": {
                    "type": "integer",
                    "description": "Specifies the number of the external nodes, which should be greater than \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e and less than \u003cspan pulumi-lang-nodejs=\"`11`\" pulumi-lang-dotnet=\"`11`\" pulumi-lang-go=\"`11`\" pulumi-lang-python=\"`11`\" pulumi-lang-yaml=\"`11`\" pulumi-lang-java=\"`11`\" pulumi-lang-hcl=\"`11`\"\u003e`11`\u003c/span\u003e.\n"
                },
                "numberOfPipelineNodes": {
                    "type": "integer",
                    "description": "Specifies the number of the pipeline nodes, which should be greater than \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e and less than \u003cspan pulumi-lang-nodejs=\"`11`\" pulumi-lang-dotnet=\"`11`\" pulumi-lang-go=\"`11`\" pulumi-lang-python=\"`11`\" pulumi-lang-yaml=\"`11`\" pulumi-lang-java=\"`11`\" pulumi-lang-hcl=\"`11`\"\u003e`11`\u003c/span\u003e.\n"
                },
                "timeToLive": {
                    "type": "integer",
                    "description": "Specifies the time to live (in minutes) setting of integration runtime which will execute copy activity. Possible values are at least \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\" pulumi-lang-hcl=\"`5`\"\u003e`5`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "azure:datafactory/IntegrationRuntimeSsisProxy:IntegrationRuntimeSsisProxy": {
            "properties": {
                "path": {
                    "type": "string",
                    "description": "The path in the data store to be used when moving data between Self-Hosted and Azure-SSIS Integration Runtimes.\n"
                },
                "selfHostedIntegrationRuntimeName": {
                    "type": "string",
                    "description": "Name of Self Hosted Integration Runtime as a proxy.\n"
                },
                "stagingStorageLinkedServiceName": {
                    "type": "string",
                    "description": "Name of Azure Blob Storage linked service to reference the staging data store to be used when moving data between self-hosted and Azure-SSIS integration runtimes.\n"
                }
            },
            "type": "object",
            "required": [
                "selfHostedIntegrationRuntimeName",
                "stagingStorageLinkedServiceName"
            ]
        },
        "azure:datafactory/IntegrationRuntimeSsisVnetIntegration:IntegrationRuntimeSsisVnetIntegration": {
            "properties": {
                "publicIps": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Static public IP addresses for the Azure-SSIS Integration Runtime. The size must be 2.\n"
                },
                "subnetId": {
                    "type": "string",
                    "description": "id of the subnet to which the nodes of the Azure-SSIS Integration Runtime will be added.\n\n\u003e **Note:** Only one of \u003cspan pulumi-lang-nodejs=\"`subnetId`\" pulumi-lang-dotnet=\"`SubnetId`\" pulumi-lang-go=\"`subnetId`\" pulumi-lang-python=\"`subnet_id`\" pulumi-lang-yaml=\"`subnetId`\" pulumi-lang-java=\"`subnetId`\" pulumi-lang-hcl=\"`subnet_id`\"\u003e`subnetId`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`subnetName`\" pulumi-lang-dotnet=\"`SubnetName`\" pulumi-lang-go=\"`subnetName`\" pulumi-lang-python=\"`subnet_name`\" pulumi-lang-yaml=\"`subnetName`\" pulumi-lang-java=\"`subnetName`\" pulumi-lang-hcl=\"`subnet_name`\"\u003e`subnetName`\u003c/span\u003e can be specified. If \u003cspan pulumi-lang-nodejs=\"`subnetName`\" pulumi-lang-dotnet=\"`SubnetName`\" pulumi-lang-go=\"`subnetName`\" pulumi-lang-python=\"`subnet_name`\" pulumi-lang-yaml=\"`subnetName`\" pulumi-lang-java=\"`subnetName`\" pulumi-lang-hcl=\"`subnet_name`\"\u003e`subnetName`\u003c/span\u003e is specified, \u003cspan pulumi-lang-nodejs=\"`vnetId`\" pulumi-lang-dotnet=\"`VnetId`\" pulumi-lang-go=\"`vnetId`\" pulumi-lang-python=\"`vnet_id`\" pulumi-lang-yaml=\"`vnetId`\" pulumi-lang-java=\"`vnetId`\" pulumi-lang-hcl=\"`vnet_id`\"\u003e`vnetId`\u003c/span\u003e must be provided.\n"
                },
                "subnetName": {
                    "type": "string",
                    "description": "Name of the subnet to which the nodes of the Azure-SSIS Integration Runtime will be added.\n"
                },
                "vnetId": {
                    "type": "string",
                    "description": "ID of the virtual network to which the nodes of the Azure-SSIS Integration Runtime will be added.\n"
                }
            },
            "type": "object"
        },
        "azure:datafactory/LinkedCustomServiceIntegrationRuntime:LinkedCustomServiceIntegrationRuntime": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The integration runtime reference to associate with the Data Factory Linked Service.\n"
                },
                "parameters": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A map of parameters to associate with the integration runtime.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:datafactory/LinkedServiceAzureBlobStorageKeyVaultSasToken:LinkedServiceAzureBlobStorageKeyVaultSasToken": {
            "properties": {
                "linkedServiceName": {
                    "type": "string"
                },
                "secretName": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "linkedServiceName",
                "secretName"
            ]
        },
        "azure:datafactory/LinkedServiceAzureBlobStorageSasTokenLinkedKeyVaultKey:LinkedServiceAzureBlobStorageSasTokenLinkedKeyVaultKey": {
            "properties": {
                "linkedServiceName": {
                    "type": "string",
                    "description": "Specifies the name of an existing Key Vault Data Factory Linked Service.\n"
                },
                "secretName": {
                    "type": "string",
                    "description": "Specifies the secret name in Azure Key Vault that stores the SAS token.\n"
                }
            },
            "type": "object",
            "required": [
                "linkedServiceName",
                "secretName"
            ]
        },
        "azure:datafactory/LinkedServiceAzureBlobStorageServicePrincipalLinkedKeyVaultKey:LinkedServiceAzureBlobStorageServicePrincipalLinkedKeyVaultKey": {
            "properties": {
                "linkedServiceName": {
                    "type": "string",
                    "description": "Specifies the name of an existing Key Vault Data Factory Linked Service.\n"
                },
                "secretName": {
                    "type": "string",
                    "description": "Specifies the secret name in Azure Key Vault that stores the Service Principal key.\n"
                }
            },
            "type": "object",
            "required": [
                "linkedServiceName",
                "secretName"
            ]
        },
        "azure:datafactory/LinkedServiceAzureDatabricksInstancePool:LinkedServiceAzureDatabricksInstancePool": {
            "properties": {
                "clusterVersion": {
                    "type": "string",
                    "description": "Spark version of a the cluster.\n"
                },
                "instancePoolId": {
                    "type": "string",
                    "description": "Identifier of the instance pool within the linked ADB instance.\n"
                },
                "maxNumberOfWorkers": {
                    "type": "integer",
                    "description": "The max number of worker nodes. Set this value if you want to enable autoscaling between the \u003cspan pulumi-lang-nodejs=\"`minNumberOfWorkers`\" pulumi-lang-dotnet=\"`MinNumberOfWorkers`\" pulumi-lang-go=\"`minNumberOfWorkers`\" pulumi-lang-python=\"`min_number_of_workers`\" pulumi-lang-yaml=\"`minNumberOfWorkers`\" pulumi-lang-java=\"`minNumberOfWorkers`\" pulumi-lang-hcl=\"`min_number_of_workers`\"\u003e`minNumberOfWorkers`\u003c/span\u003e and this value. Omit this value to use a fixed number of workers defined in the \u003cspan pulumi-lang-nodejs=\"`minNumberOfWorkers`\" pulumi-lang-dotnet=\"`MinNumberOfWorkers`\" pulumi-lang-go=\"`minNumberOfWorkers`\" pulumi-lang-python=\"`min_number_of_workers`\" pulumi-lang-yaml=\"`minNumberOfWorkers`\" pulumi-lang-java=\"`minNumberOfWorkers`\" pulumi-lang-hcl=\"`min_number_of_workers`\"\u003e`minNumberOfWorkers`\u003c/span\u003e property.\n"
                },
                "minNumberOfWorkers": {
                    "type": "integer",
                    "description": "The minimum number of worker nodes. Defaults to \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "clusterVersion",
                "instancePoolId"
            ]
        },
        "azure:datafactory/LinkedServiceAzureDatabricksKeyVaultPassword:LinkedServiceAzureDatabricksKeyVaultPassword": {
            "properties": {
                "linkedServiceName": {
                    "type": "string",
                    "description": "Specifies the name of an existing Key Vault Data Factory Linked Service.\n"
                },
                "secretName": {
                    "type": "string",
                    "description": "Specifies the secret name in Azure Key Vault that stores ADB access token.\n"
                }
            },
            "type": "object",
            "required": [
                "linkedServiceName",
                "secretName"
            ]
        },
        "azure:datafactory/LinkedServiceAzureDatabricksNewClusterConfig:LinkedServiceAzureDatabricksNewClusterConfig": {
            "properties": {
                "clusterVersion": {
                    "type": "string",
                    "description": "Spark version of a the cluster.\n"
                },
                "customTags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Tags for the cluster resource.\n"
                },
                "driverNodeType": {
                    "type": "string",
                    "description": "Driver node type for the cluster.\n"
                },
                "initScripts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "User defined initialization scripts for the cluster.\n"
                },
                "logDestination": {
                    "type": "string",
                    "description": "Location to deliver Spark driver, worker, and event logs.\n"
                },
                "maxNumberOfWorkers": {
                    "type": "integer",
                    "description": "Specifies the maximum number of worker nodes. It should be between 1 and 25000.\n"
                },
                "minNumberOfWorkers": {
                    "type": "integer",
                    "description": "Specifies the minimum number of worker nodes. It should be between 1 and 25000. It defaults to \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e.\n"
                },
                "nodeType": {
                    "type": "string",
                    "description": "Node type for the new cluster.\n"
                },
                "sparkConfig": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "User-specified Spark configuration variables key-value pairs.\n"
                },
                "sparkEnvironmentVariables": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "User-specified Spark environment variables key-value pairs.\n"
                }
            },
            "type": "object",
            "required": [
                "clusterVersion",
                "nodeType"
            ]
        },
        "azure:datafactory/LinkedServiceAzureFileStorageKeyVaultPassword:LinkedServiceAzureFileStorageKeyVaultPassword": {
            "properties": {
                "linkedServiceName": {
                    "type": "string",
                    "description": "Specifies the name of an existing Key Vault Data Factory Linked Service.\n"
                },
                "secretName": {
                    "type": "string",
                    "description": "Specifies the secret name in Azure Key Vault that stores Azure File Storage password.\n"
                }
            },
            "type": "object",
            "required": [
                "linkedServiceName",
                "secretName"
            ]
        },
        "azure:datafactory/LinkedServiceAzureFunctionKeyVaultKey:LinkedServiceAzureFunctionKeyVaultKey": {
            "properties": {
                "linkedServiceName": {
                    "type": "string",
                    "description": "Specifies the name of an existing Key Vault Data Factory Linked Service.\n"
                },
                "secretName": {
                    "type": "string",
                    "description": "Specifies the secret name in Azure Key Vault that stores the system key of the Azure Function.\n"
                }
            },
            "type": "object",
            "required": [
                "linkedServiceName",
                "secretName"
            ]
        },
        "azure:datafactory/LinkedServiceAzureSqlDatabaseKeyVaultConnectionString:LinkedServiceAzureSqlDatabaseKeyVaultConnectionString": {
            "properties": {
                "linkedServiceName": {
                    "type": "string",
                    "description": "Specifies the name of an existing Key Vault Data Factory Linked Service.\n"
                },
                "secretName": {
                    "type": "string",
                    "description": "Specifies the secret name in Azure Key Vault that stores SQL Server connection string.\n"
                }
            },
            "type": "object",
            "required": [
                "linkedServiceName",
                "secretName"
            ]
        },
        "azure:datafactory/LinkedServiceAzureSqlDatabaseKeyVaultPassword:LinkedServiceAzureSqlDatabaseKeyVaultPassword": {
            "properties": {
                "linkedServiceName": {
                    "type": "string",
                    "description": "Specifies the name of an existing Key Vault Data Factory Linked Service.\n"
                },
                "secretName": {
                    "type": "string",
                    "description": "Specifies the secret name in Azure Key Vault that stores SQL Server password.\n"
                }
            },
            "type": "object",
            "required": [
                "linkedServiceName",
                "secretName"
            ]
        },
        "azure:datafactory/LinkedServiceOdataBasicAuthentication:LinkedServiceOdataBasicAuthentication": {
            "properties": {
                "password": {
                    "type": "string",
                    "description": "The password associated with the username, which can be used to authenticate to the OData endpoint.\n",
                    "secret": true
                },
                "username": {
                    "type": "string",
                    "description": "The username which can be used to authenticate to the OData endpoint.\n"
                }
            },
            "type": "object",
            "required": [
                "password",
                "username"
            ]
        },
        "azure:datafactory/LinkedServiceOdbcBasicAuthentication:LinkedServiceOdbcBasicAuthentication": {
            "properties": {
                "password": {
                    "type": "string",
                    "description": "The password associated with the username, which can be used to authenticate to the ODBC endpoint.\n",
                    "secret": true
                },
                "username": {
                    "type": "string",
                    "description": "The username which can be used to authenticate to the ODBC endpoint.\n"
                }
            },
            "type": "object",
            "required": [
                "password",
                "username"
            ]
        },
        "azure:datafactory/LinkedServiceSftpKeyVaultPassword:LinkedServiceSftpKeyVaultPassword": {
            "properties": {
                "linkedServiceName": {
                    "type": "string",
                    "description": "Specifies the name of an existing Key Vault Data Factory Linked Service.\n"
                },
                "secretName": {
                    "type": "string",
                    "description": "Specifies the name of the secret containing the password.\n"
                }
            },
            "type": "object",
            "required": [
                "linkedServiceName",
                "secretName"
            ]
        },
        "azure:datafactory/LinkedServiceSftpKeyVaultPrivateKeyContentBase64:LinkedServiceSftpKeyVaultPrivateKeyContentBase64": {
            "properties": {
                "linkedServiceName": {
                    "type": "string",
                    "description": "Specifies the name of an existing Key Vault Data Factory Linked Service.\n"
                },
                "secretName": {
                    "type": "string",
                    "description": "Specifies the name of the secret containing the Base64 encoded SSH private key.\n"
                }
            },
            "type": "object",
            "required": [
                "linkedServiceName",
                "secretName"
            ]
        },
        "azure:datafactory/LinkedServiceSftpKeyVaultPrivateKeyPassphrase:LinkedServiceSftpKeyVaultPrivateKeyPassphrase": {
            "properties": {
                "linkedServiceName": {
                    "type": "string",
                    "description": "Specifies the name of an existing Key Vault Data Factory Linked Service.\n"
                },
                "secretName": {
                    "type": "string",
                    "description": "Specifies the name of the secret containing the SSH private key passphrase.\n"
                }
            },
            "type": "object",
            "required": [
                "linkedServiceName",
                "secretName"
            ]
        },
        "azure:datafactory/LinkedServiceSnowflakeKeyVaultPassword:LinkedServiceSnowflakeKeyVaultPassword": {
            "properties": {
                "linkedServiceName": {
                    "type": "string",
                    "description": "Specifies the name of an existing Key Vault Data Factory Linked Service.\n"
                },
                "secretName": {
                    "type": "string",
                    "description": "Specifies the secret name in Azure Key Vault that stores Snowflake password.\n"
                }
            },
            "type": "object",
            "required": [
                "linkedServiceName",
                "secretName"
            ]
        },
        "azure:datafactory/LinkedServiceSqlManagedInstanceKeyVaultConnectionString:LinkedServiceSqlManagedInstanceKeyVaultConnectionString": {
            "properties": {
                "linkedServiceName": {
                    "type": "string",
                    "description": "Specifies the name of an existing Key Vault Data Factory Linked Service.\n"
                },
                "secretName": {
                    "type": "string",
                    "description": "Specifies the secret name in Azure Key Vault that stores SQL Managed Instance connection string.\n"
                }
            },
            "type": "object",
            "required": [
                "linkedServiceName",
                "secretName"
            ]
        },
        "azure:datafactory/LinkedServiceSqlManagedInstanceKeyVaultPassword:LinkedServiceSqlManagedInstanceKeyVaultPassword": {
            "properties": {
                "linkedServiceName": {
                    "type": "string",
                    "description": "Specifies the name of an existing Key Vault Data Factory Linked Service.\n"
                },
                "secretName": {
                    "type": "string",
                    "description": "Specifies the secret name in Azure Key Vault that stores SQL Managed Instance password.\n"
                }
            },
            "type": "object",
            "required": [
                "linkedServiceName",
                "secretName"
            ]
        },
        "azure:datafactory/LinkedServiceSqlServerKeyVaultConnectionString:LinkedServiceSqlServerKeyVaultConnectionString": {
            "properties": {
                "linkedServiceName": {
                    "type": "string",
                    "description": "Specifies the name of an existing Key Vault Data Factory Linked Service.\n"
                },
                "secretName": {
                    "type": "string",
                    "description": "Specifies the secret name in Azure Key Vault that stores SQL Server connection string.\n"
                }
            },
            "type": "object",
            "required": [
                "linkedServiceName",
                "secretName"
            ]
        },
        "azure:datafactory/LinkedServiceSqlServerKeyVaultPassword:LinkedServiceSqlServerKeyVaultPassword": {
            "properties": {
                "linkedServiceName": {
                    "type": "string",
                    "description": "Specifies the name of an existing Key Vault Data Factory Linked Service.\n"
                },
                "secretName": {
                    "type": "string",
                    "description": "Specifies the secret name in Azure Key Vault that stores SQL Server password.\n"
                }
            },
            "type": "object",
            "required": [
                "linkedServiceName",
                "secretName"
            ]
        },
        "azure:datafactory/LinkedServiceSynapseKeyVaultPassword:LinkedServiceSynapseKeyVaultPassword": {
            "properties": {
                "linkedServiceName": {
                    "type": "string",
                    "description": "Specifies the name of an existing Key Vault Data Factory Linked Service.\n"
                },
                "secretName": {
                    "type": "string",
                    "description": "Specifies the secret name in Azure Key Vault that stores Synapse password.\n"
                }
            },
            "type": "object",
            "required": [
                "linkedServiceName",
                "secretName"
            ]
        },
        "azure:datafactory/TriggerBlobEventPipeline:TriggerBlobEventPipeline": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The Data Factory Pipeline name that the trigger will act on.\n"
                },
                "parameters": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "The Data Factory Pipeline parameters that the trigger will act on.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:datafactory/TriggerCustomEventPipeline:TriggerCustomEventPipeline": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The Data Factory Pipeline name that the trigger will act on.\n"
                },
                "parameters": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "The Data Factory Pipeline parameters that the trigger will act on.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:datafactory/TriggerSchedulePipeline:TriggerSchedulePipeline": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "Reference pipeline name.\n"
                },
                "parameters": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "The pipeline parameters that the trigger will act upon.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:datafactory/TriggerScheduleSchedule:TriggerScheduleSchedule": {
            "properties": {
                "daysOfMonths": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    },
                    "description": "Day(s) of the month on which the trigger is scheduled. This value can be specified with a monthly frequency only.\n"
                },
                "daysOfWeeks": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Days of the week on which the trigger is scheduled. This value can be specified only with a weekly frequency.\n"
                },
                "hours": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    },
                    "description": "Hours of the day on which the trigger is scheduled.\n"
                },
                "minutes": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    },
                    "description": "Minutes of the hour on which the trigger is scheduled.\n"
                },
                "monthlies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:datafactory/TriggerScheduleScheduleMonthly:TriggerScheduleScheduleMonthly"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`monthly`\" pulumi-lang-dotnet=\"`Monthly`\" pulumi-lang-go=\"`monthly`\" pulumi-lang-python=\"`monthly`\" pulumi-lang-yaml=\"`monthly`\" pulumi-lang-java=\"`monthly`\" pulumi-lang-hcl=\"`monthly`\"\u003e`monthly`\u003c/span\u003e block as documented below, which specifies the days of the month on which the trigger is scheduled. The value can be specified only with a monthly frequency.\n"
                }
            },
            "type": "object"
        },
        "azure:datafactory/TriggerScheduleScheduleMonthly:TriggerScheduleScheduleMonthly": {
            "properties": {
                "week": {
                    "type": "integer",
                    "description": "The occurrence of the specified day during the month. For example, a \u003cspan pulumi-lang-nodejs=\"`monthly`\" pulumi-lang-dotnet=\"`Monthly`\" pulumi-lang-go=\"`monthly`\" pulumi-lang-python=\"`monthly`\" pulumi-lang-yaml=\"`monthly`\" pulumi-lang-java=\"`monthly`\" pulumi-lang-hcl=\"`monthly`\"\u003e`monthly`\u003c/span\u003e property with \u003cspan pulumi-lang-nodejs=\"`weekday`\" pulumi-lang-dotnet=\"`Weekday`\" pulumi-lang-go=\"`weekday`\" pulumi-lang-python=\"`weekday`\" pulumi-lang-yaml=\"`weekday`\" pulumi-lang-java=\"`weekday`\" pulumi-lang-hcl=\"`weekday`\"\u003e`weekday`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\" pulumi-lang-hcl=\"`week`\"\u003e`week`\u003c/span\u003e values of `Sunday, -1` means the last Sunday of the month.\n"
                },
                "weekday": {
                    "type": "string",
                    "description": "The day of the week on which the trigger runs. For example, a \u003cspan pulumi-lang-nodejs=\"`monthly`\" pulumi-lang-dotnet=\"`Monthly`\" pulumi-lang-go=\"`monthly`\" pulumi-lang-python=\"`monthly`\" pulumi-lang-yaml=\"`monthly`\" pulumi-lang-java=\"`monthly`\" pulumi-lang-hcl=\"`monthly`\"\u003e`monthly`\u003c/span\u003e property with a \u003cspan pulumi-lang-nodejs=\"`weekday`\" pulumi-lang-dotnet=\"`Weekday`\" pulumi-lang-go=\"`weekday`\" pulumi-lang-python=\"`weekday`\" pulumi-lang-yaml=\"`weekday`\" pulumi-lang-java=\"`weekday`\" pulumi-lang-hcl=\"`weekday`\"\u003e`weekday`\u003c/span\u003e value of `Sunday` means every Sunday of the month.\n"
                }
            },
            "type": "object",
            "required": [
                "weekday"
            ]
        },
        "azure:datafactory/TriggerTumblingWindowPipeline:TriggerTumblingWindowPipeline": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The Data Factory Pipeline name that the trigger will act on.\n"
                },
                "parameters": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "The Data Factory Pipeline parameters that the trigger will act on.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:datafactory/TriggerTumblingWindowRetry:TriggerTumblingWindowRetry": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The maximum retry attempts if the pipeline run failed.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "The Interval in seconds between each retry if the pipeline run failed. Defaults to \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\" pulumi-lang-hcl=\"`30`\"\u003e`30`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "count"
            ]
        },
        "azure:datafactory/TriggerTumblingWindowTriggerDependency:TriggerTumblingWindowTriggerDependency": {
            "properties": {
                "offset": {
                    "type": "string",
                    "description": "The offset of the dependency trigger. Must be in Timespan format (±hh:mm:ss) and must be a negative offset for a self dependency.\n"
                },
                "size": {
                    "type": "string",
                    "description": "The size of the dependency tumbling window. Must be in Timespan format (hh:mm:ss).\n"
                },
                "triggerName": {
                    "type": "string",
                    "description": "The dependency trigger name. If not specified, it will use self dependency.\n"
                }
            },
            "type": "object"
        },
        "azure:datafactory/getFactoryGithubConfiguration:getFactoryGithubConfiguration": {
            "properties": {
                "accountName": {
                    "type": "string",
                    "description": "The VSTS account name.\n"
                },
                "branchName": {
                    "type": "string",
                    "description": "The branch of the repository to get code from.\n"
                },
                "gitUrl": {
                    "type": "string",
                    "description": "The GitHub repository url.\n"
                },
                "repositoryName": {
                    "type": "string",
                    "description": "The name of the git repository.\n"
                },
                "rootFolder": {
                    "type": "string",
                    "description": "The root folder within the repository.\n"
                }
            },
            "type": "object",
            "required": [
                "accountName",
                "branchName",
                "gitUrl",
                "repositoryName",
                "rootFolder"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:datafactory/getFactoryIdentity:getFactoryIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of User Assigned Managed Identity IDs assigned to this Data Factory.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID of the System Assigned Managed Service Identity that is configured on this Data Factory.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID associated with the VSTS account.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of Managed Service Identity that is configured on this Data Factory.\n"
                }
            },
            "type": "object",
            "required": [
                "identityIds",
                "principalId",
                "tenantId",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:datafactory/getFactoryVstsConfiguration:getFactoryVstsConfiguration": {
            "properties": {
                "accountName": {
                    "type": "string",
                    "description": "The VSTS account name.\n"
                },
                "branchName": {
                    "type": "string",
                    "description": "The branch of the repository to get code from.\n"
                },
                "projectName": {
                    "type": "string",
                    "description": "The name of the VSTS project.\n"
                },
                "repositoryName": {
                    "type": "string",
                    "description": "The name of the git repository.\n"
                },
                "rootFolder": {
                    "type": "string",
                    "description": "The root folder within the repository.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID associated with the VSTS account.\n"
                }
            },
            "type": "object",
            "required": [
                "accountName",
                "branchName",
                "projectName",
                "repositoryName",
                "rootFolder",
                "tenantId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:datafactory/getTriggerScheduleSchedule:getTriggerScheduleSchedule": {
            "properties": {
                "daysOfMonths": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    },
                    "description": "Day(s) of the month on which the trigger is scheduled.\n"
                },
                "daysOfWeeks": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Day(s) of the week on which the trigger is scheduled.\n"
                },
                "hours": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    },
                    "description": "Hours of the day on which the trigger is scheduled.\n"
                },
                "minutes": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    },
                    "description": "Minutes of the hour on which the trigger is scheduled.\n"
                },
                "monthlies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:datafactory/getTriggerScheduleScheduleMonthly:getTriggerScheduleScheduleMonthly"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`monthly`\" pulumi-lang-dotnet=\"`Monthly`\" pulumi-lang-go=\"`monthly`\" pulumi-lang-python=\"`monthly`\" pulumi-lang-yaml=\"`monthly`\" pulumi-lang-java=\"`monthly`\" pulumi-lang-hcl=\"`monthly`\"\u003e`monthly`\u003c/span\u003e block as documented below, which specifies the days of the month on which the trigger is scheduled.\n"
                }
            },
            "type": "object",
            "required": [
                "daysOfMonths",
                "daysOfWeeks",
                "hours",
                "minutes",
                "monthlies"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:datafactory/getTriggerScheduleScheduleMonthly:getTriggerScheduleScheduleMonthly": {
            "properties": {
                "week": {
                    "type": "integer",
                    "description": "The occurrence of the specified day during the month.\n"
                },
                "weekday": {
                    "type": "string",
                    "description": "The day of the week on which the trigger runs.\n"
                }
            },
            "type": "object",
            "required": [
                "week",
                "weekday"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:dataprotection/BackupInstanceKubernetesClusterBackupDatasourceParameters:BackupInstanceKubernetesClusterBackupDatasourceParameters": {
            "properties": {
                "clusterScopedResourcesEnabled": {
                    "type": "boolean",
                    "description": "Whether to include cluster scope resources during backup. Default to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "excludedNamespaces": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies the namespaces to be excluded during backup. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "excludedResourceTypes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies the resource types to be excluded during backup. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "includedNamespaces": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies the namespaces to be included during backup. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "includedResourceTypes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies the resource types to be included during backup. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "labelSelectors": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies the resources with such label selectors to be included during backup. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "volumeSnapshotEnabled": {
                    "type": "boolean",
                    "description": "Whether to take volume snapshots during backup. Default to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "azure:dataprotection/BackupPolicyBlobStorageRetentionRule:BackupPolicyBlobStorageRetentionRule": {
            "properties": {
                "criteria": {
                    "$ref": "#/types/azure:dataprotection/BackupPolicyBlobStorageRetentionRuleCriteria:BackupPolicyBlobStorageRetentionRuleCriteria",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`criteria`\" pulumi-lang-dotnet=\"`Criteria`\" pulumi-lang-go=\"`criteria`\" pulumi-lang-python=\"`criteria`\" pulumi-lang-yaml=\"`criteria`\" pulumi-lang-java=\"`criteria`\" pulumi-lang-hcl=\"`criteria`\"\u003e`criteria`\u003c/span\u003e block as defined below. Changing this forces a new Backup Policy Blob Storage to be created.\n",
                    "willReplaceOnChanges": true
                },
                "lifeCycle": {
                    "$ref": "#/types/azure:dataprotection/BackupPolicyBlobStorageRetentionRuleLifeCycle:BackupPolicyBlobStorageRetentionRuleLifeCycle",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`lifeCycle`\" pulumi-lang-dotnet=\"`LifeCycle`\" pulumi-lang-go=\"`lifeCycle`\" pulumi-lang-python=\"`life_cycle`\" pulumi-lang-yaml=\"`lifeCycle`\" pulumi-lang-java=\"`lifeCycle`\" pulumi-lang-hcl=\"`life_cycle`\"\u003e`lifeCycle`\u003c/span\u003e block as defined below. Changing this forces a new Backup Policy Blob Storage to be created.\n",
                    "willReplaceOnChanges": true
                },
                "name": {
                    "type": "string",
                    "description": "The name which should be used for this retention rule. Changing this forces a new Backup Policy Blob Storage to be created.\n",
                    "willReplaceOnChanges": true
                },
                "priority": {
                    "type": "integer",
                    "description": "Specifies the priority of the rule. The priority number must be unique for each rule. The lower the priority number, the higher the priority of the rule. Changing this forces a new Backup Policy Blob Storage to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "criteria",
                "lifeCycle",
                "name",
                "priority"
            ]
        },
        "azure:dataprotection/BackupPolicyBlobStorageRetentionRuleCriteria:BackupPolicyBlobStorageRetentionRuleCriteria": {
            "properties": {
                "absoluteCriteria": {
                    "type": "string",
                    "description": "Possible values are `AllBackup`, `FirstOfDay`, `FirstOfWeek`, `FirstOfMonth` and `FirstOfYear`. These values mean the first successful backup of the day/week/month/year. Changing this forces a new Backup Policy Blob Storage to be created.\n",
                    "willReplaceOnChanges": true
                },
                "daysOfMonths": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    },
                    "description": "Must be between \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`28`\" pulumi-lang-dotnet=\"`28`\" pulumi-lang-go=\"`28`\" pulumi-lang-python=\"`28`\" pulumi-lang-yaml=\"`28`\" pulumi-lang-java=\"`28`\" pulumi-lang-hcl=\"`28`\"\u003e`28`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e for last day within the month. Changing this forces a new Backup Policy Blob Storage to be created.\n",
                    "willReplaceOnChanges": true
                },
                "daysOfWeeks": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Possible values are `Monday`, `Tuesday`, `Thursday`, `Friday`, `Saturday` and `Sunday`. Changing this forces a new Backup Policy Blob Storage to be created.\n",
                    "willReplaceOnChanges": true
                },
                "monthsOfYears": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Possible values are `January`, `February`, `March`, `April`, `May`, `June`, `July`, `August`, `September`, `October`, `November` and `December`. Changing this forces a new Backup Policy Blob Storage to be created. When this property is specified, exactly one of the following must also be set: \u003cspan pulumi-lang-nodejs=\"`daysOfMonth`\" pulumi-lang-dotnet=\"`DaysOfMonth`\" pulumi-lang-go=\"`daysOfMonth`\" pulumi-lang-python=\"`days_of_month`\" pulumi-lang-yaml=\"`daysOfMonth`\" pulumi-lang-java=\"`daysOfMonth`\" pulumi-lang-hcl=\"`days_of_month`\"\u003e`daysOfMonth`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`daysOfWeek`\" pulumi-lang-dotnet=\"`DaysOfWeek`\" pulumi-lang-go=\"`daysOfWeek`\" pulumi-lang-python=\"`days_of_week`\" pulumi-lang-yaml=\"`daysOfWeek`\" pulumi-lang-java=\"`daysOfWeek`\" pulumi-lang-hcl=\"`days_of_week`\"\u003e`daysOfWeek`\u003c/span\u003e\n",
                    "willReplaceOnChanges": true
                },
                "scheduledBackupTimes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of backup times for backup in the `RFC3339` format. Changing this forces a new Backup Policy Blob Storage to be created.\n",
                    "willReplaceOnChanges": true
                },
                "weeksOfMonths": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Possible values are `First`, `Second`, `Third`, `Fourth` and `Last`. Changing this forces a new Backup Policy Blob Storage to be created. When this property is specified, exactly one of the following must also be set: \u003cspan pulumi-lang-nodejs=\"`daysOfMonth`\" pulumi-lang-dotnet=\"`DaysOfMonth`\" pulumi-lang-go=\"`daysOfMonth`\" pulumi-lang-python=\"`days_of_month`\" pulumi-lang-yaml=\"`daysOfMonth`\" pulumi-lang-java=\"`daysOfMonth`\" pulumi-lang-hcl=\"`days_of_month`\"\u003e`daysOfMonth`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`daysOfWeek`\" pulumi-lang-dotnet=\"`DaysOfWeek`\" pulumi-lang-go=\"`daysOfWeek`\" pulumi-lang-python=\"`days_of_week`\" pulumi-lang-yaml=\"`daysOfWeek`\" pulumi-lang-java=\"`daysOfWeek`\" pulumi-lang-hcl=\"`days_of_week`\"\u003e`daysOfWeek`\u003c/span\u003e\n\n\u003e **Note:** When not using \u003cspan pulumi-lang-nodejs=\"`absoluteCriteria`\" pulumi-lang-dotnet=\"`AbsoluteCriteria`\" pulumi-lang-go=\"`absoluteCriteria`\" pulumi-lang-python=\"`absolute_criteria`\" pulumi-lang-yaml=\"`absoluteCriteria`\" pulumi-lang-java=\"`absoluteCriteria`\" pulumi-lang-hcl=\"`absolute_criteria`\"\u003e`absoluteCriteria`\u003c/span\u003e, you must use exactly one of \u003cspan pulumi-lang-nodejs=\"`daysOfMonth`\" pulumi-lang-dotnet=\"`DaysOfMonth`\" pulumi-lang-go=\"`daysOfMonth`\" pulumi-lang-python=\"`days_of_month`\" pulumi-lang-yaml=\"`daysOfMonth`\" pulumi-lang-java=\"`daysOfMonth`\" pulumi-lang-hcl=\"`days_of_month`\"\u003e`daysOfMonth`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`daysOfWeek`\" pulumi-lang-dotnet=\"`DaysOfWeek`\" pulumi-lang-go=\"`daysOfWeek`\" pulumi-lang-python=\"`days_of_week`\" pulumi-lang-yaml=\"`daysOfWeek`\" pulumi-lang-java=\"`daysOfWeek`\" pulumi-lang-hcl=\"`days_of_week`\"\u003e`daysOfWeek`\u003c/span\u003e. Regarding the remaining two properties, \u003cspan pulumi-lang-nodejs=\"`weeksOfMonth`\" pulumi-lang-dotnet=\"`WeeksOfMonth`\" pulumi-lang-go=\"`weeksOfMonth`\" pulumi-lang-python=\"`weeks_of_month`\" pulumi-lang-yaml=\"`weeksOfMonth`\" pulumi-lang-java=\"`weeksOfMonth`\" pulumi-lang-hcl=\"`weeks_of_month`\"\u003e`weeksOfMonth`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`monthsOfYear`\" pulumi-lang-dotnet=\"`MonthsOfYear`\" pulumi-lang-go=\"`monthsOfYear`\" pulumi-lang-python=\"`months_of_year`\" pulumi-lang-yaml=\"`monthsOfYear`\" pulumi-lang-java=\"`monthsOfYear`\" pulumi-lang-hcl=\"`months_of_year`\"\u003e`monthsOfYear`\u003c/span\u003e, you may use either, both, or neither. If you would like to set multiple intervals, you may do so by using multiple \u003cspan pulumi-lang-nodejs=\"`retentionRule`\" pulumi-lang-dotnet=\"`RetentionRule`\" pulumi-lang-go=\"`retentionRule`\" pulumi-lang-python=\"`retention_rule`\" pulumi-lang-yaml=\"`retentionRule`\" pulumi-lang-java=\"`retentionRule`\" pulumi-lang-hcl=\"`retention_rule`\"\u003e`retentionRule`\u003c/span\u003e blocks.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "azure:dataprotection/BackupPolicyBlobStorageRetentionRuleLifeCycle:BackupPolicyBlobStorageRetentionRuleLifeCycle": {
            "properties": {
                "dataStoreType": {
                    "type": "string",
                    "description": "The type of data store. The only possible value is `VaultStore`. Changing this forces a new Backup Policy Blob Storage to be created.\n",
                    "willReplaceOnChanges": true
                },
                "duration": {
                    "type": "string",
                    "description": "The retention duration up to which the backups are to be retained in the data stores. It should follow `ISO 8601` duration format. Changing this forces a new Backup Policy Blob Storage to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "dataStoreType",
                "duration"
            ]
        },
        "azure:dataprotection/BackupPolicyDataLakeStorageRetentionRule:BackupPolicyDataLakeStorageRetentionRule": {
            "properties": {
                "absoluteCriteria": {
                    "type": "string",
                    "description": "Specifies the absolute criteria for the retention rule. Possible values include `AllBackup`, `FirstOfDay`, `FirstOfWeek`, `FirstOfMonth`, and `FirstOfYear`. These values mean the first successful backup of the day/week/month/year. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "daysOfWeeks": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of days of the week on which the retention rule applies. Possible values include `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, `Saturday`, and `Sunday`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "duration": {
                    "type": "string",
                    "description": "The retention duration up to which the backups are to be retained in the data stores. It should follow `ISO 8601` duration format. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "monthsOfYears": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of months of the year on which the retention rule applies. Possible values include `January`, `February`, `March`, `April`, `May`, `June`, `July`, `August`, `September`, `October`, `November`, and `December`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the name of the retention rule. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "scheduledBackupTimes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of backup times for backup in the `RFC3339` format. Changing this forces a new resource to be created.\n\n\u003e **Note:** At least one of \u003cspan pulumi-lang-nodejs=\"`absoluteCriteria`\" pulumi-lang-dotnet=\"`AbsoluteCriteria`\" pulumi-lang-go=\"`absoluteCriteria`\" pulumi-lang-python=\"`absolute_criteria`\" pulumi-lang-yaml=\"`absoluteCriteria`\" pulumi-lang-java=\"`absoluteCriteria`\" pulumi-lang-hcl=\"`absolute_criteria`\"\u003e`absoluteCriteria`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`daysOfWeek`\" pulumi-lang-dotnet=\"`DaysOfWeek`\" pulumi-lang-go=\"`daysOfWeek`\" pulumi-lang-python=\"`days_of_week`\" pulumi-lang-yaml=\"`daysOfWeek`\" pulumi-lang-java=\"`daysOfWeek`\" pulumi-lang-hcl=\"`days_of_week`\"\u003e`daysOfWeek`\u003c/span\u003e must be specified. \u003cspan pulumi-lang-nodejs=\"`weeksOfMonth`\" pulumi-lang-dotnet=\"`WeeksOfMonth`\" pulumi-lang-go=\"`weeksOfMonth`\" pulumi-lang-python=\"`weeks_of_month`\" pulumi-lang-yaml=\"`weeksOfMonth`\" pulumi-lang-java=\"`weeksOfMonth`\" pulumi-lang-hcl=\"`weeks_of_month`\"\u003e`weeksOfMonth`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`monthsOfYear`\" pulumi-lang-dotnet=\"`MonthsOfYear`\" pulumi-lang-go=\"`monthsOfYear`\" pulumi-lang-python=\"`months_of_year`\" pulumi-lang-yaml=\"`monthsOfYear`\" pulumi-lang-java=\"`monthsOfYear`\" pulumi-lang-hcl=\"`months_of_year`\"\u003e`monthsOfYear`\u003c/span\u003e are optional and can be supplied together. Multiple intervals may be set using multiple \u003cspan pulumi-lang-nodejs=\"`retentionRule`\" pulumi-lang-dotnet=\"`RetentionRule`\" pulumi-lang-go=\"`retentionRule`\" pulumi-lang-python=\"`retention_rule`\" pulumi-lang-yaml=\"`retentionRule`\" pulumi-lang-java=\"`retentionRule`\" pulumi-lang-hcl=\"`retention_rule`\"\u003e`retentionRule`\u003c/span\u003e blocks.\n",
                    "willReplaceOnChanges": true
                },
                "weeksOfMonths": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of weeks of the month on which the retention rule applies. Possible values include `First`, `Second`, `Third`, `Fourth`, and `Last`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "duration",
                "name"
            ]
        },
        "azure:dataprotection/BackupPolicyDiskRetentionRule:BackupPolicyDiskRetentionRule": {
            "properties": {
                "criteria": {
                    "$ref": "#/types/azure:dataprotection/BackupPolicyDiskRetentionRuleCriteria:BackupPolicyDiskRetentionRuleCriteria",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`criteria`\" pulumi-lang-dotnet=\"`Criteria`\" pulumi-lang-go=\"`criteria`\" pulumi-lang-python=\"`criteria`\" pulumi-lang-yaml=\"`criteria`\" pulumi-lang-java=\"`criteria`\" pulumi-lang-hcl=\"`criteria`\"\u003e`criteria`\u003c/span\u003e block as defined below. Changing this forces a new Backup Policy Disk to be created.\n",
                    "willReplaceOnChanges": true
                },
                "duration": {
                    "type": "string",
                    "description": "Duration of deletion after given timespan. It should follow `ISO 8601` duration format. Changing this forces a new Backup Policy Disk to be created.\n",
                    "willReplaceOnChanges": true
                },
                "name": {
                    "type": "string",
                    "description": "The name which should be used for this retention rule. Changing this forces a new Backup Policy Disk to be created.\n",
                    "willReplaceOnChanges": true
                },
                "priority": {
                    "type": "integer",
                    "description": "Retention Tag priority. Changing this forces a new Backup Policy Disk to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "criteria",
                "duration",
                "name",
                "priority"
            ]
        },
        "azure:dataprotection/BackupPolicyDiskRetentionRuleCriteria:BackupPolicyDiskRetentionRuleCriteria": {
            "properties": {
                "absoluteCriteria": {
                    "type": "string",
                    "description": "Possible values are `AllBackup`, `FirstOfDay`, `FirstOfWeek`, `FirstOfMonth` and `FirstOfYear`. These values mean the first successful backup of the day/week/month/year. Changing this forces a new Backup Policy Disk to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "azure:dataprotection/BackupPolicyKubernetesClusterDefaultRetentionRule:BackupPolicyKubernetesClusterDefaultRetentionRule": {
            "properties": {
                "lifeCycles": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:dataprotection/BackupPolicyKubernetesClusterDefaultRetentionRuleLifeCycle:BackupPolicyKubernetesClusterDefaultRetentionRuleLifeCycle"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`lifeCycle`\" pulumi-lang-dotnet=\"`LifeCycle`\" pulumi-lang-go=\"`lifeCycle`\" pulumi-lang-python=\"`life_cycle`\" pulumi-lang-yaml=\"`lifeCycle`\" pulumi-lang-java=\"`lifeCycle`\" pulumi-lang-hcl=\"`life_cycle`\"\u003e`lifeCycle`\u003c/span\u003e block as defined below. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "lifeCycles"
            ]
        },
        "azure:dataprotection/BackupPolicyKubernetesClusterDefaultRetentionRuleLifeCycle:BackupPolicyKubernetesClusterDefaultRetentionRuleLifeCycle": {
            "properties": {
                "dataStoreType": {
                    "type": "string",
                    "description": "The type of data store. The only possible value is `OperationalStore`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "duration": {
                    "type": "string",
                    "description": "The retention duration up to which the backups are to be retained in the data stores. It should follow `ISO 8601` duration format. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "dataStoreType",
                "duration"
            ]
        },
        "azure:dataprotection/BackupPolicyKubernetesClusterRetentionRule:BackupPolicyKubernetesClusterRetentionRule": {
            "properties": {
                "criteria": {
                    "$ref": "#/types/azure:dataprotection/BackupPolicyKubernetesClusterRetentionRuleCriteria:BackupPolicyKubernetesClusterRetentionRuleCriteria",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`criteria`\" pulumi-lang-dotnet=\"`Criteria`\" pulumi-lang-go=\"`criteria`\" pulumi-lang-python=\"`criteria`\" pulumi-lang-yaml=\"`criteria`\" pulumi-lang-java=\"`criteria`\" pulumi-lang-hcl=\"`criteria`\"\u003e`criteria`\u003c/span\u003e block as defined below. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "lifeCycles": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:dataprotection/BackupPolicyKubernetesClusterRetentionRuleLifeCycle:BackupPolicyKubernetesClusterRetentionRuleLifeCycle"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`lifeCycle`\" pulumi-lang-dotnet=\"`LifeCycle`\" pulumi-lang-go=\"`lifeCycle`\" pulumi-lang-python=\"`life_cycle`\" pulumi-lang-yaml=\"`lifeCycle`\" pulumi-lang-java=\"`lifeCycle`\" pulumi-lang-hcl=\"`life_cycle`\"\u003e`lifeCycle`\u003c/span\u003e block as defined below. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "name": {
                    "type": "string",
                    "description": "The name which should be used for this retention rule. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "priority": {
                    "type": "integer",
                    "description": "Specifies the priority of the rule. The priority number must be unique for each rule. The lower the priority number, the higher the priority of the rule. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "criteria",
                "lifeCycles",
                "name",
                "priority"
            ]
        },
        "azure:dataprotection/BackupPolicyKubernetesClusterRetentionRuleCriteria:BackupPolicyKubernetesClusterRetentionRuleCriteria": {
            "properties": {
                "absoluteCriteria": {
                    "type": "string",
                    "description": "Possible values are `AllBackup`, `FirstOfDay`, `FirstOfWeek`, `FirstOfMonth` and `FirstOfYear`. These values mean the first successful backup of the day/week/month/year. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "daysOfWeeks": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Possible values are `Monday`, `Tuesday`, `Thursday`, `Friday`, `Saturday` and `Sunday`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "monthsOfYears": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Possible values are `January`, `February`, `March`, `April`, `May`, `June`, `July`, `August`, `September`, `October`, `November` and `December`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "scheduledBackupTimes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of backup times for backup in the `RFC3339` format. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "weeksOfMonths": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Possible values are `First`, `Second`, `Third`, `Fourth` and `Last`. Changing this forces a new resource to be created.\n\n\u003e **Note:** When not using \u003cspan pulumi-lang-nodejs=\"`absoluteCriteria`\" pulumi-lang-dotnet=\"`AbsoluteCriteria`\" pulumi-lang-go=\"`absoluteCriteria`\" pulumi-lang-python=\"`absolute_criteria`\" pulumi-lang-yaml=\"`absoluteCriteria`\" pulumi-lang-java=\"`absoluteCriteria`\" pulumi-lang-hcl=\"`absolute_criteria`\"\u003e`absoluteCriteria`\u003c/span\u003e, you must use exactly one of \u003cspan pulumi-lang-nodejs=\"`daysOfMonth`\" pulumi-lang-dotnet=\"`DaysOfMonth`\" pulumi-lang-go=\"`daysOfMonth`\" pulumi-lang-python=\"`days_of_month`\" pulumi-lang-yaml=\"`daysOfMonth`\" pulumi-lang-java=\"`daysOfMonth`\" pulumi-lang-hcl=\"`days_of_month`\"\u003e`daysOfMonth`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`daysOfWeek`\" pulumi-lang-dotnet=\"`DaysOfWeek`\" pulumi-lang-go=\"`daysOfWeek`\" pulumi-lang-python=\"`days_of_week`\" pulumi-lang-yaml=\"`daysOfWeek`\" pulumi-lang-java=\"`daysOfWeek`\" pulumi-lang-hcl=\"`days_of_week`\"\u003e`daysOfWeek`\u003c/span\u003e. Regarding the remaining two properties, \u003cspan pulumi-lang-nodejs=\"`weeksOfMonth`\" pulumi-lang-dotnet=\"`WeeksOfMonth`\" pulumi-lang-go=\"`weeksOfMonth`\" pulumi-lang-python=\"`weeks_of_month`\" pulumi-lang-yaml=\"`weeksOfMonth`\" pulumi-lang-java=\"`weeksOfMonth`\" pulumi-lang-hcl=\"`weeks_of_month`\"\u003e`weeksOfMonth`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`monthsOfYear`\" pulumi-lang-dotnet=\"`MonthsOfYear`\" pulumi-lang-go=\"`monthsOfYear`\" pulumi-lang-python=\"`months_of_year`\" pulumi-lang-yaml=\"`monthsOfYear`\" pulumi-lang-java=\"`monthsOfYear`\" pulumi-lang-hcl=\"`months_of_year`\"\u003e`monthsOfYear`\u003c/span\u003e, you may use either, both, or neither. If you would like to set multiple intervals, you may do so by using multiple \u003cspan pulumi-lang-nodejs=\"`retentionRule`\" pulumi-lang-dotnet=\"`RetentionRule`\" pulumi-lang-go=\"`retentionRule`\" pulumi-lang-python=\"`retention_rule`\" pulumi-lang-yaml=\"`retentionRule`\" pulumi-lang-java=\"`retentionRule`\" pulumi-lang-hcl=\"`retention_rule`\"\u003e`retentionRule`\u003c/span\u003e blocks.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "azure:dataprotection/BackupPolicyKubernetesClusterRetentionRuleLifeCycle:BackupPolicyKubernetesClusterRetentionRuleLifeCycle": {
            "properties": {
                "dataStoreType": {
                    "type": "string",
                    "description": "The type of data store. The only possible value is `OperationalStore`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "duration": {
                    "type": "string",
                    "description": "The retention duration up to which the backups are to be retained in the data stores. It should follow `ISO 8601` duration format. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "dataStoreType",
                "duration"
            ]
        },
        "azure:dataprotection/BackupPolicyMysqlFlexibleServerDefaultRetentionRule:BackupPolicyMysqlFlexibleServerDefaultRetentionRule": {
            "properties": {
                "lifeCycles": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:dataprotection/BackupPolicyMysqlFlexibleServerDefaultRetentionRuleLifeCycle:BackupPolicyMysqlFlexibleServerDefaultRetentionRuleLifeCycle"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`lifeCycle`\" pulumi-lang-dotnet=\"`LifeCycle`\" pulumi-lang-go=\"`lifeCycle`\" pulumi-lang-python=\"`life_cycle`\" pulumi-lang-yaml=\"`lifeCycle`\" pulumi-lang-java=\"`lifeCycle`\" pulumi-lang-hcl=\"`life_cycle`\"\u003e`lifeCycle`\u003c/span\u003e block as defined below. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "lifeCycles"
            ]
        },
        "azure:dataprotection/BackupPolicyMysqlFlexibleServerDefaultRetentionRuleLifeCycle:BackupPolicyMysqlFlexibleServerDefaultRetentionRuleLifeCycle": {
            "properties": {
                "dataStoreType": {
                    "type": "string",
                    "description": "The type of data store. The only possible value is `VaultStore`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "duration": {
                    "type": "string",
                    "description": "The retention duration up to which the backups are to be retained in the data stores. It should follow `ISO 8601` duration format. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "dataStoreType",
                "duration"
            ]
        },
        "azure:dataprotection/BackupPolicyMysqlFlexibleServerRetentionRule:BackupPolicyMysqlFlexibleServerRetentionRule": {
            "properties": {
                "criteria": {
                    "$ref": "#/types/azure:dataprotection/BackupPolicyMysqlFlexibleServerRetentionRuleCriteria:BackupPolicyMysqlFlexibleServerRetentionRuleCriteria",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`criteria`\" pulumi-lang-dotnet=\"`Criteria`\" pulumi-lang-go=\"`criteria`\" pulumi-lang-python=\"`criteria`\" pulumi-lang-yaml=\"`criteria`\" pulumi-lang-java=\"`criteria`\" pulumi-lang-hcl=\"`criteria`\"\u003e`criteria`\u003c/span\u003e block as defined below. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "lifeCycles": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:dataprotection/BackupPolicyMysqlFlexibleServerRetentionRuleLifeCycle:BackupPolicyMysqlFlexibleServerRetentionRuleLifeCycle"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`lifeCycle`\" pulumi-lang-dotnet=\"`LifeCycle`\" pulumi-lang-go=\"`lifeCycle`\" pulumi-lang-python=\"`life_cycle`\" pulumi-lang-yaml=\"`lifeCycle`\" pulumi-lang-java=\"`lifeCycle`\" pulumi-lang-hcl=\"`life_cycle`\"\u003e`lifeCycle`\u003c/span\u003e block as defined below. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the name of the retention rule. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "priority": {
                    "type": "integer",
                    "description": "Specifies the priority of the rule. The priority number must be unique for each rule. The lower the priority number, the higher the priority of the rule. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "criteria",
                "lifeCycles",
                "name",
                "priority"
            ]
        },
        "azure:dataprotection/BackupPolicyMysqlFlexibleServerRetentionRuleCriteria:BackupPolicyMysqlFlexibleServerRetentionRuleCriteria": {
            "properties": {
                "absoluteCriteria": {
                    "type": "string",
                    "description": "Possible values are `AllBackup`, `FirstOfDay`, `FirstOfWeek`, `FirstOfMonth` and `FirstOfYear`. These values mean the first successful backup of the day/week/month/year. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "daysOfWeeks": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Possible values are `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, `Saturday` and `Sunday`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "monthsOfYears": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Possible values are `January`, `February`, `March`, `April`, `May`, `June`, `July`, `August`, `September`, `October`, `November` and `December`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "scheduledBackupTimes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of backup times for backup in the `RFC3339` format. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "weeksOfMonths": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Possible values are `First`, `Second`, `Third`, `Fourth` and `Last`. Changing this forces a new resource to be created.\n\n\u003e **Note:** When not using \u003cspan pulumi-lang-nodejs=\"`absoluteCriteria`\" pulumi-lang-dotnet=\"`AbsoluteCriteria`\" pulumi-lang-go=\"`absoluteCriteria`\" pulumi-lang-python=\"`absolute_criteria`\" pulumi-lang-yaml=\"`absoluteCriteria`\" pulumi-lang-java=\"`absoluteCriteria`\" pulumi-lang-hcl=\"`absolute_criteria`\"\u003e`absoluteCriteria`\u003c/span\u003e, you must use exactly one of \u003cspan pulumi-lang-nodejs=\"`daysOfMonth`\" pulumi-lang-dotnet=\"`DaysOfMonth`\" pulumi-lang-go=\"`daysOfMonth`\" pulumi-lang-python=\"`days_of_month`\" pulumi-lang-yaml=\"`daysOfMonth`\" pulumi-lang-java=\"`daysOfMonth`\" pulumi-lang-hcl=\"`days_of_month`\"\u003e`daysOfMonth`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`daysOfWeek`\" pulumi-lang-dotnet=\"`DaysOfWeek`\" pulumi-lang-go=\"`daysOfWeek`\" pulumi-lang-python=\"`days_of_week`\" pulumi-lang-yaml=\"`daysOfWeek`\" pulumi-lang-java=\"`daysOfWeek`\" pulumi-lang-hcl=\"`days_of_week`\"\u003e`daysOfWeek`\u003c/span\u003e. Regarding the remaining two properties, \u003cspan pulumi-lang-nodejs=\"`weeksOfMonth`\" pulumi-lang-dotnet=\"`WeeksOfMonth`\" pulumi-lang-go=\"`weeksOfMonth`\" pulumi-lang-python=\"`weeks_of_month`\" pulumi-lang-yaml=\"`weeksOfMonth`\" pulumi-lang-java=\"`weeksOfMonth`\" pulumi-lang-hcl=\"`weeks_of_month`\"\u003e`weeksOfMonth`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`monthsOfYear`\" pulumi-lang-dotnet=\"`MonthsOfYear`\" pulumi-lang-go=\"`monthsOfYear`\" pulumi-lang-python=\"`months_of_year`\" pulumi-lang-yaml=\"`monthsOfYear`\" pulumi-lang-java=\"`monthsOfYear`\" pulumi-lang-hcl=\"`months_of_year`\"\u003e`monthsOfYear`\u003c/span\u003e, you may use either, both, or neither. If you would like to set multiple intervals, you may do so by using multiple \u003cspan pulumi-lang-nodejs=\"`retentionRule`\" pulumi-lang-dotnet=\"`RetentionRule`\" pulumi-lang-go=\"`retentionRule`\" pulumi-lang-python=\"`retention_rule`\" pulumi-lang-yaml=\"`retentionRule`\" pulumi-lang-java=\"`retentionRule`\" pulumi-lang-hcl=\"`retention_rule`\"\u003e`retentionRule`\u003c/span\u003e blocks.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "azure:dataprotection/BackupPolicyMysqlFlexibleServerRetentionRuleLifeCycle:BackupPolicyMysqlFlexibleServerRetentionRuleLifeCycle": {
            "properties": {
                "dataStoreType": {
                    "type": "string",
                    "description": "The type of data store. The only possible value is `VaultStore`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "duration": {
                    "type": "string",
                    "description": "The retention duration up to which the backups are to be retained in the data stores. It should follow `ISO 8601` duration format. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "dataStoreType",
                "duration"
            ]
        },
        "azure:dataprotection/BackupPolicyPostgresqlFlexibleServerDefaultRetentionRule:BackupPolicyPostgresqlFlexibleServerDefaultRetentionRule": {
            "properties": {
                "lifeCycles": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:dataprotection/BackupPolicyPostgresqlFlexibleServerDefaultRetentionRuleLifeCycle:BackupPolicyPostgresqlFlexibleServerDefaultRetentionRuleLifeCycle"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`lifeCycle`\" pulumi-lang-dotnet=\"`LifeCycle`\" pulumi-lang-go=\"`lifeCycle`\" pulumi-lang-python=\"`life_cycle`\" pulumi-lang-yaml=\"`lifeCycle`\" pulumi-lang-java=\"`lifeCycle`\" pulumi-lang-hcl=\"`life_cycle`\"\u003e`lifeCycle`\u003c/span\u003e block as defined below. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "lifeCycles"
            ]
        },
        "azure:dataprotection/BackupPolicyPostgresqlFlexibleServerDefaultRetentionRuleLifeCycle:BackupPolicyPostgresqlFlexibleServerDefaultRetentionRuleLifeCycle": {
            "properties": {
                "dataStoreType": {
                    "type": "string",
                    "description": "The type of data store. The only possible value is `VaultStore`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "duration": {
                    "type": "string",
                    "description": "The retention duration up to which the backups are to be retained in the data stores. It should follow `ISO 8601` duration format. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "dataStoreType",
                "duration"
            ]
        },
        "azure:dataprotection/BackupPolicyPostgresqlFlexibleServerRetentionRule:BackupPolicyPostgresqlFlexibleServerRetentionRule": {
            "properties": {
                "criteria": {
                    "$ref": "#/types/azure:dataprotection/BackupPolicyPostgresqlFlexibleServerRetentionRuleCriteria:BackupPolicyPostgresqlFlexibleServerRetentionRuleCriteria",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`criteria`\" pulumi-lang-dotnet=\"`Criteria`\" pulumi-lang-go=\"`criteria`\" pulumi-lang-python=\"`criteria`\" pulumi-lang-yaml=\"`criteria`\" pulumi-lang-java=\"`criteria`\" pulumi-lang-hcl=\"`criteria`\"\u003e`criteria`\u003c/span\u003e block as defined below. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "lifeCycles": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:dataprotection/BackupPolicyPostgresqlFlexibleServerRetentionRuleLifeCycle:BackupPolicyPostgresqlFlexibleServerRetentionRuleLifeCycle"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`lifeCycle`\" pulumi-lang-dotnet=\"`LifeCycle`\" pulumi-lang-go=\"`lifeCycle`\" pulumi-lang-python=\"`life_cycle`\" pulumi-lang-yaml=\"`lifeCycle`\" pulumi-lang-java=\"`lifeCycle`\" pulumi-lang-hcl=\"`life_cycle`\"\u003e`lifeCycle`\u003c/span\u003e block as defined below. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the name of the retention rule. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "priority": {
                    "type": "integer",
                    "description": "Specifies the priority of the rule. The priority number must be unique for each rule. The lower the priority number, the higher the priority of the rule. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "criteria",
                "lifeCycles",
                "name",
                "priority"
            ]
        },
        "azure:dataprotection/BackupPolicyPostgresqlFlexibleServerRetentionRuleCriteria:BackupPolicyPostgresqlFlexibleServerRetentionRuleCriteria": {
            "properties": {
                "absoluteCriteria": {
                    "type": "string",
                    "description": "Possible values are `AllBackup`, `FirstOfDay`, `FirstOfWeek`, `FirstOfMonth` and `FirstOfYear`. These values mean the first successful backup of the day/week/month/year. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "daysOfWeeks": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Possible values are `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, `Saturday` and `Sunday`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "monthsOfYears": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Possible values are `January`, `February`, `March`, `April`, `May`, `June`, `July`, `August`, `September`, `October`, `November` and `December`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "scheduledBackupTimes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of backup times for backup in the `RFC3339` format. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "weeksOfMonths": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Possible values are `First`, `Second`, `Third`, `Fourth` and `Last`. Changing this forces a new resource to be created.\n\n\u003e **Note:** When not using \u003cspan pulumi-lang-nodejs=\"`absoluteCriteria`\" pulumi-lang-dotnet=\"`AbsoluteCriteria`\" pulumi-lang-go=\"`absoluteCriteria`\" pulumi-lang-python=\"`absolute_criteria`\" pulumi-lang-yaml=\"`absoluteCriteria`\" pulumi-lang-java=\"`absoluteCriteria`\" pulumi-lang-hcl=\"`absolute_criteria`\"\u003e`absoluteCriteria`\u003c/span\u003e, you must use exactly one of \u003cspan pulumi-lang-nodejs=\"`daysOfMonth`\" pulumi-lang-dotnet=\"`DaysOfMonth`\" pulumi-lang-go=\"`daysOfMonth`\" pulumi-lang-python=\"`days_of_month`\" pulumi-lang-yaml=\"`daysOfMonth`\" pulumi-lang-java=\"`daysOfMonth`\" pulumi-lang-hcl=\"`days_of_month`\"\u003e`daysOfMonth`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`daysOfWeek`\" pulumi-lang-dotnet=\"`DaysOfWeek`\" pulumi-lang-go=\"`daysOfWeek`\" pulumi-lang-python=\"`days_of_week`\" pulumi-lang-yaml=\"`daysOfWeek`\" pulumi-lang-java=\"`daysOfWeek`\" pulumi-lang-hcl=\"`days_of_week`\"\u003e`daysOfWeek`\u003c/span\u003e. Regarding the remaining two properties, \u003cspan pulumi-lang-nodejs=\"`weeksOfMonth`\" pulumi-lang-dotnet=\"`WeeksOfMonth`\" pulumi-lang-go=\"`weeksOfMonth`\" pulumi-lang-python=\"`weeks_of_month`\" pulumi-lang-yaml=\"`weeksOfMonth`\" pulumi-lang-java=\"`weeksOfMonth`\" pulumi-lang-hcl=\"`weeks_of_month`\"\u003e`weeksOfMonth`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`monthsOfYear`\" pulumi-lang-dotnet=\"`MonthsOfYear`\" pulumi-lang-go=\"`monthsOfYear`\" pulumi-lang-python=\"`months_of_year`\" pulumi-lang-yaml=\"`monthsOfYear`\" pulumi-lang-java=\"`monthsOfYear`\" pulumi-lang-hcl=\"`months_of_year`\"\u003e`monthsOfYear`\u003c/span\u003e, you may use either, both, or neither. If you would like to set multiple intervals, you may do so by using multiple \u003cspan pulumi-lang-nodejs=\"`retentionRule`\" pulumi-lang-dotnet=\"`RetentionRule`\" pulumi-lang-go=\"`retentionRule`\" pulumi-lang-python=\"`retention_rule`\" pulumi-lang-yaml=\"`retentionRule`\" pulumi-lang-java=\"`retentionRule`\" pulumi-lang-hcl=\"`retention_rule`\"\u003e`retentionRule`\u003c/span\u003e blocks.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "azure:dataprotection/BackupPolicyPostgresqlFlexibleServerRetentionRuleLifeCycle:BackupPolicyPostgresqlFlexibleServerRetentionRuleLifeCycle": {
            "properties": {
                "dataStoreType": {
                    "type": "string",
                    "description": "The type of data store. The only possible value is `VaultStore`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "duration": {
                    "type": "string",
                    "description": "The retention duration up to which the backups are to be retained in the data stores. It should follow `ISO 8601` duration format. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "dataStoreType",
                "duration"
            ]
        },
        "azure:dataprotection/BackupPolicyPostgresqlRetentionRule:BackupPolicyPostgresqlRetentionRule": {
            "properties": {
                "criteria": {
                    "$ref": "#/types/azure:dataprotection/BackupPolicyPostgresqlRetentionRuleCriteria:BackupPolicyPostgresqlRetentionRuleCriteria",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`criteria`\" pulumi-lang-dotnet=\"`Criteria`\" pulumi-lang-go=\"`criteria`\" pulumi-lang-python=\"`criteria`\" pulumi-lang-yaml=\"`criteria`\" pulumi-lang-java=\"`criteria`\" pulumi-lang-hcl=\"`criteria`\"\u003e`criteria`\u003c/span\u003e block as defined below. Changing this forces a new Backup Policy PostgreSQL to be created.\n",
                    "willReplaceOnChanges": true
                },
                "duration": {
                    "type": "string",
                    "description": "Duration after which the backup is deleted. It should follow `ISO 8601` duration format. Changing this forces a new Backup Policy PostgreSQL to be created.\n",
                    "willReplaceOnChanges": true
                },
                "name": {
                    "type": "string",
                    "description": "The name which should be used for this retention rule. Changing this forces a new Backup Policy PostgreSQL to be created.\n",
                    "willReplaceOnChanges": true
                },
                "priority": {
                    "type": "integer",
                    "description": "Specifies the priority of the rule. The priority number must be unique for each rule. The lower the priority number, the higher the priority of the rule. Changing this forces a new Backup Policy PostgreSQL to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "criteria",
                "duration",
                "name",
                "priority"
            ]
        },
        "azure:dataprotection/BackupPolicyPostgresqlRetentionRuleCriteria:BackupPolicyPostgresqlRetentionRuleCriteria": {
            "properties": {
                "absoluteCriteria": {
                    "type": "string",
                    "description": "Possible values are `AllBackup`, `FirstOfDay`, `FirstOfWeek`, `FirstOfMonth` and `FirstOfYear`. These values mean the first successful backup of the day/week/month/year. Changing this forces a new Backup Policy PostgreSQL to be created.\n",
                    "willReplaceOnChanges": true
                },
                "daysOfWeeks": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Possible values are `Monday`, `Tuesday`, `Thursday`, `Friday`, `Saturday` and `Sunday`. Changing this forces a new Backup Policy PostgreSQL to be created.\n",
                    "willReplaceOnChanges": true
                },
                "monthsOfYears": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Possible values are `January`, `February`, `March`, `April`, `May`, `June`, `July`, `August`, `September`, `October`, `November` and `December`. Changing this forces a new Backup Policy PostgreSQL to be created.\n",
                    "willReplaceOnChanges": true
                },
                "scheduledBackupTimes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of backup times for backup in the `RFC3339` format. Changing this forces a new Backup Policy PostgreSQL to be created.\n",
                    "willReplaceOnChanges": true
                },
                "weeksOfMonths": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Possible values are `First`, `Second`, `Third`, `Fourth` and `Last`. Changing this forces a new Backup Policy PostgreSQL to be created.\n\n\u003e **Note:** When not using \u003cspan pulumi-lang-nodejs=\"`absoluteCriteria`\" pulumi-lang-dotnet=\"`AbsoluteCriteria`\" pulumi-lang-go=\"`absoluteCriteria`\" pulumi-lang-python=\"`absolute_criteria`\" pulumi-lang-yaml=\"`absoluteCriteria`\" pulumi-lang-java=\"`absoluteCriteria`\" pulumi-lang-hcl=\"`absolute_criteria`\"\u003e`absoluteCriteria`\u003c/span\u003e, you must use exactly one of \u003cspan pulumi-lang-nodejs=\"`daysOfMonth`\" pulumi-lang-dotnet=\"`DaysOfMonth`\" pulumi-lang-go=\"`daysOfMonth`\" pulumi-lang-python=\"`days_of_month`\" pulumi-lang-yaml=\"`daysOfMonth`\" pulumi-lang-java=\"`daysOfMonth`\" pulumi-lang-hcl=\"`days_of_month`\"\u003e`daysOfMonth`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`daysOfWeek`\" pulumi-lang-dotnet=\"`DaysOfWeek`\" pulumi-lang-go=\"`daysOfWeek`\" pulumi-lang-python=\"`days_of_week`\" pulumi-lang-yaml=\"`daysOfWeek`\" pulumi-lang-java=\"`daysOfWeek`\" pulumi-lang-hcl=\"`days_of_week`\"\u003e`daysOfWeek`\u003c/span\u003e. Regarding the remaining two properties, \u003cspan pulumi-lang-nodejs=\"`weeksOfMonth`\" pulumi-lang-dotnet=\"`WeeksOfMonth`\" pulumi-lang-go=\"`weeksOfMonth`\" pulumi-lang-python=\"`weeks_of_month`\" pulumi-lang-yaml=\"`weeksOfMonth`\" pulumi-lang-java=\"`weeksOfMonth`\" pulumi-lang-hcl=\"`weeks_of_month`\"\u003e`weeksOfMonth`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`monthsOfYear`\" pulumi-lang-dotnet=\"`MonthsOfYear`\" pulumi-lang-go=\"`monthsOfYear`\" pulumi-lang-python=\"`months_of_year`\" pulumi-lang-yaml=\"`monthsOfYear`\" pulumi-lang-java=\"`monthsOfYear`\" pulumi-lang-hcl=\"`months_of_year`\"\u003e`monthsOfYear`\u003c/span\u003e, you may use either, both, or neither. If you would like to set multiple intervals, you may do so by using multiple \u003cspan pulumi-lang-nodejs=\"`retentionRule`\" pulumi-lang-dotnet=\"`RetentionRule`\" pulumi-lang-go=\"`retentionRule`\" pulumi-lang-python=\"`retention_rule`\" pulumi-lang-yaml=\"`retentionRule`\" pulumi-lang-java=\"`retentionRule`\" pulumi-lang-hcl=\"`retention_rule`\"\u003e`retentionRule`\u003c/span\u003e blocks.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "azure:dataprotection/BackupVaultIdentity:BackupVaultIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of User Assigned Managed Identity IDs to be assigned to this Backup Vault.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID for the Service Principal associated with the Identity of this Backup Vault.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID for the Service Principal associated with the Identity of this Backup Vault.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the type of Managed Service Identity that should be configured on this Backup Vault. Possible values are `SystemAssigned`, `UserAssigned` and `SystemAssigned, UserAssigned`.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:dataprotection/getBackupVaultIdentity:getBackupVaultIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of User Assigned Managed Identity IDs assigned to this Backup Vault.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID of the System Assigned Managed Service Identity that is configured on this Backup Vault.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID of the System Assigned Managed Service Identity that is configured on this Backup Vault.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of Managed Service Identity that is configured on this Backup Vault.\n"
                }
            },
            "type": "object",
            "required": [
                "identityIds",
                "principalId",
                "tenantId",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:datashare/AccountIdentity:AccountIdentity": {
            "properties": {
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID for the Service Principal associated with the Identity of this Data Share Account.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID for the Service Principal associated with the Identity of this Data Share Account.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the type of Managed Service Identity that should be configured on this Data Share Account. The only possible value is `SystemAssigned`. Changing this forces a new resource to be created.\n\n\u003e **Note:** The assigned \u003cspan pulumi-lang-nodejs=\"`principalId`\" pulumi-lang-dotnet=\"`PrincipalId`\" pulumi-lang-go=\"`principalId`\" pulumi-lang-python=\"`principal_id`\" pulumi-lang-yaml=\"`principalId`\" pulumi-lang-java=\"`principalId`\" pulumi-lang-hcl=\"`principal_id`\"\u003e`principalId`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`tenantId`\" pulumi-lang-dotnet=\"`TenantId`\" pulumi-lang-go=\"`tenantId`\" pulumi-lang-python=\"`tenant_id`\" pulumi-lang-yaml=\"`tenantId`\" pulumi-lang-java=\"`tenantId`\" pulumi-lang-hcl=\"`tenant_id`\"\u003e`tenantId`\u003c/span\u003e can be retrieved after the identity \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e has been set to `SystemAssigned` and the Data Share Account has been created. More details are available below.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:datashare/DatasetBlobStorageStorageAccount:DatasetBlobStorageStorageAccount": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the storage account to be shared with the receiver. Changing this forces a new Data Share Blob Storage Dataset to be created.\n",
                    "willReplaceOnChanges": true
                },
                "resourceGroupName": {
                    "type": "string",
                    "description": "The resource group name of the storage account to be shared with the receiver. Changing this forces a new Data Share Blob Storage Dataset to be created.\n",
                    "willReplaceOnChanges": true
                },
                "subscriptionId": {
                    "type": "string",
                    "description": "The subscription id of the storage account to be shared with the receiver. Changing this forces a new Data Share Blob Storage Dataset to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "name",
                "resourceGroupName",
                "subscriptionId"
            ]
        },
        "azure:datashare/ShareSnapshotSchedule:ShareSnapshotSchedule": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the snapshot schedule.\n"
                },
                "recurrence": {
                    "type": "string",
                    "description": "The interval of the synchronization with the source data. Possible values are `Hour` and `Day`.\n"
                },
                "startTime": {
                    "type": "string",
                    "description": "The synchronization with the source data's start time.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "recurrence",
                "startTime"
            ]
        },
        "azure:datashare/getAccountIdentity:getAccountIdentity": {
            "properties": {
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID associated with this Managed Service Identity.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID associated with this Managed Service Identity.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The identity type of this Managed Service Identity.\n"
                }
            },
            "type": "object",
            "required": [
                "principalId",
                "tenantId",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:datashare/getDatasetBlobStorageStorageAccount:getDatasetBlobStorageStorageAccount": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of this Data Share Blob Storage Dataset.\n"
                },
                "resourceGroupName": {
                    "type": "string",
                    "description": "The resource group name of the storage account to be shared with the receiver.\n"
                },
                "subscriptionId": {
                    "type": "string",
                    "description": "The subscription id of the storage account to be shared with the receiver.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "resourceGroupName",
                "subscriptionId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:datashare/getShareSnapshotSchedule:getShareSnapshotSchedule": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of this Data Share.\n"
                },
                "recurrence": {
                    "type": "string",
                    "description": "The interval of the synchronization with the source data.\n"
                },
                "startTime": {
                    "type": "string",
                    "description": "The synchronization with the source data's start time.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "recurrence",
                "startTime"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:desktopvirtualization/HostPoolScheduledAgentUpdates:HostPoolScheduledAgentUpdates": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enables or disables scheduled updates of the AVD agent components (RDAgent, Geneva Monitoring agent, and side-by-side stack) on session hosts. If this is enabled then up to two \u003cspan pulumi-lang-nodejs=\"`schedule`\" pulumi-lang-dotnet=\"`Schedule`\" pulumi-lang-go=\"`schedule`\" pulumi-lang-python=\"`schedule`\" pulumi-lang-yaml=\"`schedule`\" pulumi-lang-java=\"`schedule`\" pulumi-lang-hcl=\"`schedule`\"\u003e`schedule`\u003c/span\u003e blocks must be defined. Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n\n\u003e **Note:** if \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\" pulumi-lang-hcl=\"`enabled`\"\u003e`enabled`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e then at least one and a maximum of two \u003cspan pulumi-lang-nodejs=\"`schedule`\" pulumi-lang-dotnet=\"`Schedule`\" pulumi-lang-go=\"`schedule`\" pulumi-lang-python=\"`schedule`\" pulumi-lang-yaml=\"`schedule`\" pulumi-lang-java=\"`schedule`\" pulumi-lang-hcl=\"`schedule`\"\u003e`schedule`\u003c/span\u003e blocks must be provided.\n"
                },
                "schedules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:desktopvirtualization/HostPoolScheduledAgentUpdatesSchedule:HostPoolScheduledAgentUpdatesSchedule"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`schedule`\" pulumi-lang-dotnet=\"`Schedule`\" pulumi-lang-go=\"`schedule`\" pulumi-lang-python=\"`schedule`\" pulumi-lang-yaml=\"`schedule`\" pulumi-lang-java=\"`schedule`\" pulumi-lang-hcl=\"`schedule`\"\u003e`schedule`\u003c/span\u003e block as defined below. A maximum of two blocks can be added.\n"
                },
                "timezone": {
                    "type": "string",
                    "description": "Specifies the time zone in which the agent update schedule will apply, [the possible values are defined here](https://jackstromberg.com/2017/01/list-of-time-zones-consumed-by-azure/). If \u003cspan pulumi-lang-nodejs=\"`useSessionHostTimezone`\" pulumi-lang-dotnet=\"`UseSessionHostTimezone`\" pulumi-lang-go=\"`useSessionHostTimezone`\" pulumi-lang-python=\"`use_session_host_timezone`\" pulumi-lang-yaml=\"`useSessionHostTimezone`\" pulumi-lang-java=\"`useSessionHostTimezone`\" pulumi-lang-hcl=\"`use_session_host_timezone`\"\u003e`useSessionHostTimezone`\u003c/span\u003e is enabled then it will override this setting. Default is `UTC`\n"
                },
                "useSessionHostTimezone": {
                    "type": "boolean",
                    "description": "Specifies whether scheduled agent updates should be applied based on the timezone of the affected session host. If configured then this setting overrides \u003cspan pulumi-lang-nodejs=\"`timezone`\" pulumi-lang-dotnet=\"`Timezone`\" pulumi-lang-go=\"`timezone`\" pulumi-lang-python=\"`timezone`\" pulumi-lang-yaml=\"`timezone`\" pulumi-lang-java=\"`timezone`\" pulumi-lang-hcl=\"`timezone`\"\u003e`timezone`\u003c/span\u003e. Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "azure:desktopvirtualization/HostPoolScheduledAgentUpdatesSchedule:HostPoolScheduledAgentUpdatesSchedule": {
            "properties": {
                "dayOfWeek": {
                    "type": "string",
                    "description": "The day of the week on which agent updates should be performed. Possible values are `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, `Saturday`, and `Sunday`\n"
                },
                "hourOfDay": {
                    "type": "integer",
                    "description": "The hour of day the update window should start. The update is a 2 hour period following the hour provided. The value should be provided as a number between 0 and 23, with 0 being midnight and 23 being 11pm. A leading zero should not be used.\n"
                }
            },
            "type": "object",
            "required": [
                "dayOfWeek",
                "hourOfDay"
            ]
        },
        "azure:desktopvirtualization/ScalingPlanHostPool:ScalingPlanHostPool": {
            "properties": {
                "hostpoolId": {
                    "type": "string",
                    "description": "The ID of the HostPool to assign the Scaling Plan to.\n"
                },
                "scalingPlanEnabled": {
                    "type": "boolean",
                    "description": "Specifies if the scaling plan is enabled or disabled for the HostPool.\n"
                }
            },
            "type": "object",
            "required": [
                "hostpoolId",
                "scalingPlanEnabled"
            ]
        },
        "azure:desktopvirtualization/ScalingPlanSchedule:ScalingPlanSchedule": {
            "properties": {
                "daysOfWeeks": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of Days of the Week on which this schedule will be used. Possible values are `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, `Saturday`, and `Sunday`\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the schedule.\n"
                },
                "offPeakLoadBalancingAlgorithm": {
                    "type": "string",
                    "description": "The load Balancing Algorithm to use during Off-Peak Hours. Possible values are `DepthFirst` and `BreadthFirst`.\n"
                },
                "offPeakStartTime": {
                    "type": "string",
                    "description": "The time at which Off-Peak scaling will begin. This is also the end-time for the Ramp-Down period. The time must be specified in \"HH:MM\" format.\n"
                },
                "peakLoadBalancingAlgorithm": {
                    "type": "string",
                    "description": "The load Balancing Algorithm to use during Peak Hours. Possible values are `DepthFirst` and `BreadthFirst`.\n"
                },
                "peakStartTime": {
                    "type": "string",
                    "description": "The time at which Peak scaling will begin. This is also the end-time for the Ramp-Up period. The time must be specified in \"HH:MM\" format.\n"
                },
                "rampDownCapacityThresholdPercent": {
                    "type": "integer",
                    "description": "This is the value in percentage of used host pool capacity that will be considered to evaluate whether to turn on/off virtual machines during the ramp-down and off-peak hours. For example, if capacity threshold is specified as 60% and your total host pool capacity is 100 sessions, autoscale will turn on additional session hosts once the host pool exceeds a load of 60 sessions.\n"
                },
                "rampDownForceLogoffUsers": {
                    "type": "boolean",
                    "description": "Whether users will be forced to log-off session hosts once the \u003cspan pulumi-lang-nodejs=\"`rampDownWaitTimeMinutes`\" pulumi-lang-dotnet=\"`RampDownWaitTimeMinutes`\" pulumi-lang-go=\"`rampDownWaitTimeMinutes`\" pulumi-lang-python=\"`ramp_down_wait_time_minutes`\" pulumi-lang-yaml=\"`rampDownWaitTimeMinutes`\" pulumi-lang-java=\"`rampDownWaitTimeMinutes`\" pulumi-lang-hcl=\"`ramp_down_wait_time_minutes`\"\u003e`rampDownWaitTimeMinutes`\u003c/span\u003e value has been exceeded during the Ramp-Down period. Possible values are \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "rampDownLoadBalancingAlgorithm": {
                    "type": "string",
                    "description": "The load Balancing Algorithm to use during the Ramp-Down period. Possible values are `DepthFirst` and `BreadthFirst`.\n"
                },
                "rampDownMinimumHostsPercent": {
                    "type": "integer",
                    "description": "The minimum percentage of session host virtual machines that you would like to get to for ramp-down and off-peak hours. For example, if Minimum percentage of hosts is specified as 10% and total number of session hosts in your host pool is 10, autoscale will ensure a minimum of 1 session host is available to take user connections.\n"
                },
                "rampDownNotificationMessage": {
                    "type": "string",
                    "description": "The notification message to send to users during Ramp-Down period when they are required to log-off.\n"
                },
                "rampDownStartTime": {
                    "type": "string",
                    "description": "The time at which Ramp-Down scaling will begin. This is also the end-time for the Ramp-Up period. The time must be specified in \"HH:MM\" format.\n"
                },
                "rampDownStopHostsWhen": {
                    "type": "string",
                    "description": "Controls Session Host shutdown behaviour during Ramp-Down period. Session Hosts can either be shutdown when all sessions on the Session Host have ended, or when there are no Active sessions left on the Session Host. Possible values are `ZeroSessions` and `ZeroActiveSessions`.\n"
                },
                "rampDownWaitTimeMinutes": {
                    "type": "integer",
                    "description": "The number of minutes during Ramp-Down period that autoscale will wait after setting the session host VMs to drain mode, notifying any currently signed in users to save their work before forcing the users to logoff. Once all user sessions on the session host VM have been logged off, Autoscale will shut down the VM.\n"
                },
                "rampUpCapacityThresholdPercent": {
                    "type": "integer",
                    "description": "This is the value of percentage of used host pool capacity that will be considered to evaluate whether to turn on/off virtual machines during the ramp-up and peak hours. For example, if capacity threshold is specified as `60%` and your total host pool capacity is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\" pulumi-lang-hcl=\"`100`\"\u003e`100`\u003c/span\u003e sessions, autoscale will turn on additional session hosts once the host pool exceeds a load of \u003cspan pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\" pulumi-lang-hcl=\"`60`\"\u003e`60`\u003c/span\u003e sessions.\n"
                },
                "rampUpLoadBalancingAlgorithm": {
                    "type": "string",
                    "description": "The load Balancing Algorithm to use during the Ramp-Up period. Possible values are `DepthFirst` and `BreadthFirst`.\n"
                },
                "rampUpMinimumHostsPercent": {
                    "type": "integer",
                    "description": "Specifies the minimum percentage of session host virtual machines to start during ramp-up for peak hours. For example, if Minimum percentage of hosts is specified as `10%` and total number of session hosts in your host pool is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\" pulumi-lang-hcl=\"`10`\"\u003e`10`\u003c/span\u003e, autoscale will ensure a minimum of \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e session host is available to take user connections.\n"
                },
                "rampUpStartTime": {
                    "type": "string",
                    "description": "The time at which Ramp-Up scaling will begin. This is also the end-time for the Ramp-Up period. The time must be specified in \"HH:MM\" format.\n"
                }
            },
            "type": "object",
            "required": [
                "daysOfWeeks",
                "name",
                "offPeakLoadBalancingAlgorithm",
                "offPeakStartTime",
                "peakLoadBalancingAlgorithm",
                "peakStartTime",
                "rampDownCapacityThresholdPercent",
                "rampDownForceLogoffUsers",
                "rampDownLoadBalancingAlgorithm",
                "rampDownMinimumHostsPercent",
                "rampDownNotificationMessage",
                "rampDownStartTime",
                "rampDownStopHostsWhen",
                "rampDownWaitTimeMinutes",
                "rampUpLoadBalancingAlgorithm",
                "rampUpStartTime"
            ]
        },
        "azure:desktopvirtualization/getHostPoolScheduledAgentUpdate:getHostPoolScheduledAgentUpdate": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Are scheduled updates of the AVD agent components (RDAgent, Geneva Monitoring agent, and side-by-side stack) enabled on session hosts.\n"
                },
                "schedules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:desktopvirtualization/getHostPoolScheduledAgentUpdateSchedule:getHostPoolScheduledAgentUpdateSchedule"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`schedule`\" pulumi-lang-dotnet=\"`Schedule`\" pulumi-lang-go=\"`schedule`\" pulumi-lang-python=\"`schedule`\" pulumi-lang-yaml=\"`schedule`\" pulumi-lang-java=\"`schedule`\" pulumi-lang-hcl=\"`schedule`\"\u003e`schedule`\u003c/span\u003e block as defined below.\n"
                },
                "timezone": {
                    "type": "string",
                    "description": "The time zone in which the agent update schedule will apply.\n"
                },
                "useSessionHostTimezone": {
                    "type": "boolean",
                    "description": "Specifies whether scheduled agent updates should be applied based on the timezone of the affected session host.\n"
                }
            },
            "type": "object",
            "required": [
                "enabled",
                "schedules",
                "timezone",
                "useSessionHostTimezone"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:desktopvirtualization/getHostPoolScheduledAgentUpdateSchedule:getHostPoolScheduledAgentUpdateSchedule": {
            "properties": {
                "dayOfWeek": {
                    "type": "string",
                    "description": "The day of the week on which agent updates should be performed.\n"
                },
                "hourOfDay": {
                    "type": "integer",
                    "description": "The hour of day the update window should start.\n"
                }
            },
            "type": "object",
            "required": [
                "dayOfWeek",
                "hourOfDay"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:devcenter/CatalogCatalogAdogit:CatalogCatalogAdogit": {
            "properties": {
                "branch": {
                    "type": "string",
                    "description": "The Git branch of the Dev Center Catalog.\n"
                },
                "keyVaultKeyUrl": {
                    "type": "string",
                    "description": "A reference to the Key Vault secret containing a security token to authenticate to a Git repository.\n"
                },
                "path": {
                    "type": "string",
                    "description": "The folder where the catalog items can be found inside the repository.\n"
                },
                "uri": {
                    "type": "string",
                    "description": "The Git URI of the Dev Center Catalog.\n"
                }
            },
            "type": "object",
            "required": [
                "branch",
                "keyVaultKeyUrl",
                "path",
                "uri"
            ]
        },
        "azure:devcenter/CatalogCatalogGithub:CatalogCatalogGithub": {
            "properties": {
                "branch": {
                    "type": "string",
                    "description": "The Git branch of the Dev Center Catalog.\n"
                },
                "keyVaultKeyUrl": {
                    "type": "string",
                    "description": "A reference to the Key Vault secret containing a security token to authenticate to a Git repository.\n"
                },
                "path": {
                    "type": "string",
                    "description": "The folder where the catalog items can be found inside the repository.\n"
                },
                "uri": {
                    "type": "string",
                    "description": "The Git URI of the Dev Center Catalog.\n"
                }
            },
            "type": "object",
            "required": [
                "branch",
                "keyVaultKeyUrl",
                "path",
                "uri"
            ]
        },
        "azure:devcenter/DevCenterIdentity:DevCenterIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "principalId": {
                    "type": "string"
                },
                "tenantId": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:devcenter/ManagedDevOpsPoolAzureDevopsOrganization:ManagedDevOpsPoolAzureDevopsOrganization": {
            "properties": {
                "organizations": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:devcenter/ManagedDevOpsPoolAzureDevopsOrganizationOrganization:ManagedDevOpsPoolAzureDevopsOrganizationOrganization"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`organization`\" pulumi-lang-dotnet=\"`Organization`\" pulumi-lang-go=\"`organization`\" pulumi-lang-python=\"`organization`\" pulumi-lang-yaml=\"`organization`\" pulumi-lang-java=\"`organization`\" pulumi-lang-hcl=\"`organization`\"\u003e`organization`\u003c/span\u003e blocks as defined below.\n"
                },
                "permission": {
                    "$ref": "#/types/azure:devcenter/ManagedDevOpsPoolAzureDevopsOrganizationPermission:ManagedDevOpsPoolAzureDevopsOrganizationPermission",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`permission`\" pulumi-lang-dotnet=\"`Permission`\" pulumi-lang-go=\"`permission`\" pulumi-lang-python=\"`permission`\" pulumi-lang-yaml=\"`permission`\" pulumi-lang-java=\"`permission`\" pulumi-lang-hcl=\"`permission`\"\u003e`permission`\u003c/span\u003e block as defined below. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "organizations"
            ]
        },
        "azure:devcenter/ManagedDevOpsPoolAzureDevopsOrganizationOrganization:ManagedDevOpsPoolAzureDevopsOrganizationOrganization": {
            "properties": {
                "parallelism": {
                    "type": "integer",
                    "description": "Specifies how many machines can be created at maximum in this organization out of the \u003cspan pulumi-lang-nodejs=\"`maximumConcurrency`\" pulumi-lang-dotnet=\"`MaximumConcurrency`\" pulumi-lang-go=\"`maximumConcurrency`\" pulumi-lang-python=\"`maximum_concurrency`\" pulumi-lang-yaml=\"`maximumConcurrency`\" pulumi-lang-java=\"`maximumConcurrency`\" pulumi-lang-hcl=\"`maximum_concurrency`\"\u003e`maximumConcurrency`\u003c/span\u003e of the pool. Possible values range between \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`10000`\" pulumi-lang-dotnet=\"`10000`\" pulumi-lang-go=\"`10000`\" pulumi-lang-python=\"`10000`\" pulumi-lang-yaml=\"`10000`\" pulumi-lang-java=\"`10000`\" pulumi-lang-hcl=\"`10000`\"\u003e`10000`\u003c/span\u003e.\n\n\u003e **Note:** The sum of \u003cspan pulumi-lang-nodejs=\"`parallelism`\" pulumi-lang-dotnet=\"`Parallelism`\" pulumi-lang-go=\"`parallelism`\" pulumi-lang-python=\"`parallelism`\" pulumi-lang-yaml=\"`parallelism`\" pulumi-lang-java=\"`parallelism`\" pulumi-lang-hcl=\"`parallelism`\"\u003e`parallelism`\u003c/span\u003e across orgs should be equal to \u003cspan pulumi-lang-nodejs=\"`maximumConcurrency`\" pulumi-lang-dotnet=\"`MaximumConcurrency`\" pulumi-lang-go=\"`maximumConcurrency`\" pulumi-lang-python=\"`maximum_concurrency`\" pulumi-lang-yaml=\"`maximumConcurrency`\" pulumi-lang-java=\"`maximumConcurrency`\" pulumi-lang-hcl=\"`maximum_concurrency`\"\u003e`maximumConcurrency`\u003c/span\u003e.\n"
                },
                "projects": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of projects in which the pool should be created.\n\n\u003e **Note:** Please refer to [Azure DevOps Project Names](https://learn.microsoft.com/azure/devops/organizations/settings/naming-restrictions?view=azure-devops#project-names) for more information on project naming restrictions.\n"
                },
                "url": {
                    "type": "string",
                    "description": "The Azure DevOps organization URL in which the pool should be created. It must end with a letter or number.\n"
                }
            },
            "type": "object",
            "required": [
                "parallelism",
                "url"
            ]
        },
        "azure:devcenter/ManagedDevOpsPoolAzureDevopsOrganizationPermission:ManagedDevOpsPoolAzureDevopsOrganizationPermission": {
            "properties": {
                "administratorAccount": {
                    "$ref": "#/types/azure:devcenter/ManagedDevOpsPoolAzureDevopsOrganizationPermissionAdministratorAccount:ManagedDevOpsPoolAzureDevopsOrganizationPermissionAdministratorAccount",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`administratorAccount`\" pulumi-lang-dotnet=\"`AdministratorAccount`\" pulumi-lang-go=\"`administratorAccount`\" pulumi-lang-python=\"`administrator_account`\" pulumi-lang-yaml=\"`administratorAccount`\" pulumi-lang-java=\"`administratorAccount`\" pulumi-lang-hcl=\"`administrator_account`\"\u003e`administratorAccount`\u003c/span\u003e block as defined below. This block is only valid when \u003cspan pulumi-lang-nodejs=\"`kind`\" pulumi-lang-dotnet=\"`Kind`\" pulumi-lang-go=\"`kind`\" pulumi-lang-python=\"`kind`\" pulumi-lang-yaml=\"`kind`\" pulumi-lang-java=\"`kind`\" pulumi-lang-hcl=\"`kind`\"\u003e`kind`\u003c/span\u003e is set to `SpecificAccounts`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "kind": {
                    "type": "string",
                    "description": "Determines who has admin permissions to the Azure DevOps pool. Possible values are `Inherit` and `SpecificAccounts`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "kind"
            ]
        },
        "azure:devcenter/ManagedDevOpsPoolAzureDevopsOrganizationPermissionAdministratorAccount:ManagedDevOpsPoolAzureDevopsOrganizationPermissionAdministratorAccount": {
            "properties": {
                "groups": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of group email addresses. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "users": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of user email addresses. Changing this forces a new resource to be created.\n\n\u003e **Note:** At least one of \u003cspan pulumi-lang-nodejs=\"`groups`\" pulumi-lang-dotnet=\"`Groups`\" pulumi-lang-go=\"`groups`\" pulumi-lang-python=\"`groups`\" pulumi-lang-yaml=\"`groups`\" pulumi-lang-java=\"`groups`\" pulumi-lang-hcl=\"`groups`\"\u003e`groups`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`users`\" pulumi-lang-dotnet=\"`Users`\" pulumi-lang-go=\"`users`\" pulumi-lang-python=\"`users`\" pulumi-lang-yaml=\"`users`\" pulumi-lang-java=\"`users`\" pulumi-lang-hcl=\"`users`\"\u003e`users`\u003c/span\u003e must be specified.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "azure:devcenter/ManagedDevOpsPoolIdentity:ManagedDevOpsPoolIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of User Assigned Managed Identity IDs.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of managed service identity. The only possible value is `UserAssigned`.\n"
                }
            },
            "type": "object",
            "required": [
                "identityIds",
                "type"
            ]
        },
        "azure:devcenter/ManagedDevOpsPoolStatefulAgent:ManagedDevOpsPoolStatefulAgent": {
            "properties": {
                "automaticResourcePrediction": {
                    "$ref": "#/types/azure:devcenter/ManagedDevOpsPoolStatefulAgentAutomaticResourcePrediction:ManagedDevOpsPoolStatefulAgentAutomaticResourcePrediction",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`automaticResourcePrediction`\" pulumi-lang-dotnet=\"`AutomaticResourcePrediction`\" pulumi-lang-go=\"`automaticResourcePrediction`\" pulumi-lang-python=\"`automatic_resource_prediction`\" pulumi-lang-yaml=\"`automaticResourcePrediction`\" pulumi-lang-java=\"`automaticResourcePrediction`\" pulumi-lang-hcl=\"`automatic_resource_prediction`\"\u003e`automaticResourcePrediction`\u003c/span\u003e block as defined below.\n"
                },
                "gracePeriodTimeSpan": {
                    "type": "string",
                    "description": "Configures the amount of time an agent in a \u003cspan pulumi-lang-nodejs=\"`stateful`\" pulumi-lang-dotnet=\"`Stateful`\" pulumi-lang-go=\"`stateful`\" pulumi-lang-python=\"`stateful`\" pulumi-lang-yaml=\"`stateful`\" pulumi-lang-java=\"`stateful`\" pulumi-lang-hcl=\"`stateful`\"\u003e`stateful`\u003c/span\u003e pool waits for new jobs before shutting down after all current and queued jobs are complete. The format for Grace Period is `dd.hh:mm:ss` or `hh:mm:ss`. Defaults to `00:00:00`.\n"
                },
                "manualResourcePrediction": {
                    "$ref": "#/types/azure:devcenter/ManagedDevOpsPoolStatefulAgentManualResourcePrediction:ManagedDevOpsPoolStatefulAgentManualResourcePrediction",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`manualResourcePrediction`\" pulumi-lang-dotnet=\"`ManualResourcePrediction`\" pulumi-lang-go=\"`manualResourcePrediction`\" pulumi-lang-python=\"`manual_resource_prediction`\" pulumi-lang-yaml=\"`manualResourcePrediction`\" pulumi-lang-java=\"`manualResourcePrediction`\" pulumi-lang-hcl=\"`manual_resource_prediction`\"\u003e`manualResourcePrediction`\u003c/span\u003e block as defined below.\n"
                },
                "maximumAgentLifetime": {
                    "type": "string",
                    "description": "Configures the maximum duration an agent in a \u003cspan pulumi-lang-nodejs=\"`stateful`\" pulumi-lang-dotnet=\"`Stateful`\" pulumi-lang-go=\"`stateful`\" pulumi-lang-python=\"`stateful`\" pulumi-lang-yaml=\"`stateful`\" pulumi-lang-java=\"`stateful`\" pulumi-lang-hcl=\"`stateful`\"\u003e`stateful`\u003c/span\u003e pool can run before it is shut down and discarded. The format for Max time to live for standby agents is `dd.hh:mm:ss` or `hh:mm:ss`. Defaults to `7.00:00:00`.\n\n\u003e **Note:** Exactly one of \u003cspan pulumi-lang-nodejs=\"`manualResourcePrediction`\" pulumi-lang-dotnet=\"`ManualResourcePrediction`\" pulumi-lang-go=\"`manualResourcePrediction`\" pulumi-lang-python=\"`manual_resource_prediction`\" pulumi-lang-yaml=\"`manualResourcePrediction`\" pulumi-lang-java=\"`manualResourcePrediction`\" pulumi-lang-hcl=\"`manual_resource_prediction`\"\u003e`manualResourcePrediction`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`automaticResourcePrediction`\" pulumi-lang-dotnet=\"`AutomaticResourcePrediction`\" pulumi-lang-go=\"`automaticResourcePrediction`\" pulumi-lang-python=\"`automatic_resource_prediction`\" pulumi-lang-yaml=\"`automaticResourcePrediction`\" pulumi-lang-java=\"`automaticResourcePrediction`\" pulumi-lang-hcl=\"`automatic_resource_prediction`\"\u003e`automaticResourcePrediction`\u003c/span\u003e may be specified.\n"
                }
            },
            "type": "object"
        },
        "azure:devcenter/ManagedDevOpsPoolStatefulAgentAutomaticResourcePrediction:ManagedDevOpsPoolStatefulAgentAutomaticResourcePrediction": {
            "properties": {
                "predictionPreference": {
                    "type": "string",
                    "description": "Specifies the desired balance between cost and performance. Possible values are `MostCostEffective`, `MoreCostEffective`, `Balanced`, `MorePerformance`, and `BestPerformance`. Defaults to `Balanced`.\n"
                }
            },
            "type": "object"
        },
        "azure:devcenter/ManagedDevOpsPoolStatefulAgentManualResourcePrediction:ManagedDevOpsPoolStatefulAgentManualResourcePrediction": {
            "properties": {
                "allWeekSchedule": {
                    "type": "integer",
                    "description": "A number of agents available 24/7 all week. Possible values range between \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`maximumConcurrency`\" pulumi-lang-dotnet=\"`MaximumConcurrency`\" pulumi-lang-go=\"`maximumConcurrency`\" pulumi-lang-python=\"`maximum_concurrency`\" pulumi-lang-yaml=\"`maximumConcurrency`\" pulumi-lang-java=\"`maximumConcurrency`\" pulumi-lang-hcl=\"`maximum_concurrency`\"\u003e`maximumConcurrency`\u003c/span\u003e.\n"
                },
                "fridaySchedules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:devcenter/ManagedDevOpsPoolStatefulAgentManualResourcePredictionFridaySchedule:ManagedDevOpsPoolStatefulAgentManualResourcePredictionFridaySchedule"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`dailySchedule`\" pulumi-lang-dotnet=\"`DailySchedule`\" pulumi-lang-go=\"`dailySchedule`\" pulumi-lang-python=\"`daily_schedule`\" pulumi-lang-yaml=\"`dailySchedule`\" pulumi-lang-java=\"`dailySchedule`\" pulumi-lang-hcl=\"`daily_schedule`\"\u003e`dailySchedule`\u003c/span\u003e blocks as defined below.\n"
                },
                "mondaySchedules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:devcenter/ManagedDevOpsPoolStatefulAgentManualResourcePredictionMondaySchedule:ManagedDevOpsPoolStatefulAgentManualResourcePredictionMondaySchedule"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`dailySchedule`\" pulumi-lang-dotnet=\"`DailySchedule`\" pulumi-lang-go=\"`dailySchedule`\" pulumi-lang-python=\"`daily_schedule`\" pulumi-lang-yaml=\"`dailySchedule`\" pulumi-lang-java=\"`dailySchedule`\" pulumi-lang-hcl=\"`daily_schedule`\"\u003e`dailySchedule`\u003c/span\u003e blocks as defined below.\n"
                },
                "saturdaySchedules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:devcenter/ManagedDevOpsPoolStatefulAgentManualResourcePredictionSaturdaySchedule:ManagedDevOpsPoolStatefulAgentManualResourcePredictionSaturdaySchedule"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`dailySchedule`\" pulumi-lang-dotnet=\"`DailySchedule`\" pulumi-lang-go=\"`dailySchedule`\" pulumi-lang-python=\"`daily_schedule`\" pulumi-lang-yaml=\"`dailySchedule`\" pulumi-lang-java=\"`dailySchedule`\" pulumi-lang-hcl=\"`daily_schedule`\"\u003e`dailySchedule`\u003c/span\u003e blocks as defined below.\n"
                },
                "sundaySchedules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:devcenter/ManagedDevOpsPoolStatefulAgentManualResourcePredictionSundaySchedule:ManagedDevOpsPoolStatefulAgentManualResourcePredictionSundaySchedule"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`dailySchedule`\" pulumi-lang-dotnet=\"`DailySchedule`\" pulumi-lang-go=\"`dailySchedule`\" pulumi-lang-python=\"`daily_schedule`\" pulumi-lang-yaml=\"`dailySchedule`\" pulumi-lang-java=\"`dailySchedule`\" pulumi-lang-hcl=\"`daily_schedule`\"\u003e`dailySchedule`\u003c/span\u003e blocks as defined below.\n"
                },
                "thursdaySchedules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:devcenter/ManagedDevOpsPoolStatefulAgentManualResourcePredictionThursdaySchedule:ManagedDevOpsPoolStatefulAgentManualResourcePredictionThursdaySchedule"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`dailySchedule`\" pulumi-lang-dotnet=\"`DailySchedule`\" pulumi-lang-go=\"`dailySchedule`\" pulumi-lang-python=\"`daily_schedule`\" pulumi-lang-yaml=\"`dailySchedule`\" pulumi-lang-java=\"`dailySchedule`\" pulumi-lang-hcl=\"`daily_schedule`\"\u003e`dailySchedule`\u003c/span\u003e blocks as defined below.\n"
                },
                "timeZoneName": {
                    "type": "string",
                    "description": "Specifies the time zone for the predictions data to be provisioned at. Defaults to `UTC`.\n\n\u003e **Note:** A list of possible values for \u003cspan pulumi-lang-nodejs=\"`timeZoneName`\" pulumi-lang-dotnet=\"`TimeZoneName`\" pulumi-lang-go=\"`timeZoneName`\" pulumi-lang-python=\"`time_zone_name`\" pulumi-lang-yaml=\"`timeZoneName`\" pulumi-lang-java=\"`timeZoneName`\" pulumi-lang-hcl=\"`time_zone_name`\"\u003e`timeZoneName`\u003c/span\u003e are available by executing `[System.TimeZoneInfo]::GetSystemTimeZones()` in PowerShell.\n"
                },
                "tuesdaySchedules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:devcenter/ManagedDevOpsPoolStatefulAgentManualResourcePredictionTuesdaySchedule:ManagedDevOpsPoolStatefulAgentManualResourcePredictionTuesdaySchedule"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`dailySchedule`\" pulumi-lang-dotnet=\"`DailySchedule`\" pulumi-lang-go=\"`dailySchedule`\" pulumi-lang-python=\"`daily_schedule`\" pulumi-lang-yaml=\"`dailySchedule`\" pulumi-lang-java=\"`dailySchedule`\" pulumi-lang-hcl=\"`daily_schedule`\"\u003e`dailySchedule`\u003c/span\u003e blocks as defined below.\n"
                },
                "wednesdaySchedules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:devcenter/ManagedDevOpsPoolStatefulAgentManualResourcePredictionWednesdaySchedule:ManagedDevOpsPoolStatefulAgentManualResourcePredictionWednesdaySchedule"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`dailySchedule`\" pulumi-lang-dotnet=\"`DailySchedule`\" pulumi-lang-go=\"`dailySchedule`\" pulumi-lang-python=\"`daily_schedule`\" pulumi-lang-yaml=\"`dailySchedule`\" pulumi-lang-java=\"`dailySchedule`\" pulumi-lang-hcl=\"`daily_schedule`\"\u003e`dailySchedule`\u003c/span\u003e blocks as defined below.\n\n\u003e **Note:** Exactly one of \u003cspan pulumi-lang-nodejs=\"`allWeekSchedule`\" pulumi-lang-dotnet=\"`AllWeekSchedule`\" pulumi-lang-go=\"`allWeekSchedule`\" pulumi-lang-python=\"`all_week_schedule`\" pulumi-lang-yaml=\"`allWeekSchedule`\" pulumi-lang-java=\"`allWeekSchedule`\" pulumi-lang-hcl=\"`all_week_schedule`\"\u003e`allWeekSchedule`\u003c/span\u003e or at least one individual daily schedule block must be specified.\n\n\u003e **Note:** Please refer to [Microsoft documentation](https://learn.microsoft.com/azure/devops/managed-devops-pools/configure-scaling?view=azure-devops\u0026tabs=azure-cli#manual) for more information about the manual predictions setup.\n"
                }
            },
            "type": "object"
        },
        "azure:devcenter/ManagedDevOpsPoolStatefulAgentManualResourcePredictionFridaySchedule:ManagedDevOpsPoolStatefulAgentManualResourcePredictionFridaySchedule": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of standby agents to provision at this time. Possible values range between \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`maximumConcurrency`\" pulumi-lang-dotnet=\"`MaximumConcurrency`\" pulumi-lang-go=\"`maximumConcurrency`\" pulumi-lang-python=\"`maximum_concurrency`\" pulumi-lang-yaml=\"`maximumConcurrency`\" pulumi-lang-java=\"`maximumConcurrency`\" pulumi-lang-hcl=\"`maximum_concurrency`\"\u003e`maximumConcurrency`\u003c/span\u003e.\n"
                },
                "time": {
                    "type": "string",
                    "description": "The time of day at which the agent count changes, in 24-hour format `HH:MM:SS`.\n"
                }
            },
            "type": "object",
            "required": [
                "count",
                "time"
            ]
        },
        "azure:devcenter/ManagedDevOpsPoolStatefulAgentManualResourcePredictionMondaySchedule:ManagedDevOpsPoolStatefulAgentManualResourcePredictionMondaySchedule": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of standby agents to provision at this time. Possible values range between \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`maximumConcurrency`\" pulumi-lang-dotnet=\"`MaximumConcurrency`\" pulumi-lang-go=\"`maximumConcurrency`\" pulumi-lang-python=\"`maximum_concurrency`\" pulumi-lang-yaml=\"`maximumConcurrency`\" pulumi-lang-java=\"`maximumConcurrency`\" pulumi-lang-hcl=\"`maximum_concurrency`\"\u003e`maximumConcurrency`\u003c/span\u003e.\n"
                },
                "time": {
                    "type": "string",
                    "description": "The time of day at which the agent count changes, in 24-hour format `HH:MM:SS`.\n"
                }
            },
            "type": "object",
            "required": [
                "count",
                "time"
            ]
        },
        "azure:devcenter/ManagedDevOpsPoolStatefulAgentManualResourcePredictionSaturdaySchedule:ManagedDevOpsPoolStatefulAgentManualResourcePredictionSaturdaySchedule": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of standby agents to provision at this time. Possible values range between \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`maximumConcurrency`\" pulumi-lang-dotnet=\"`MaximumConcurrency`\" pulumi-lang-go=\"`maximumConcurrency`\" pulumi-lang-python=\"`maximum_concurrency`\" pulumi-lang-yaml=\"`maximumConcurrency`\" pulumi-lang-java=\"`maximumConcurrency`\" pulumi-lang-hcl=\"`maximum_concurrency`\"\u003e`maximumConcurrency`\u003c/span\u003e.\n"
                },
                "time": {
                    "type": "string",
                    "description": "The time of day at which the agent count changes, in 24-hour format `HH:MM:SS`.\n"
                }
            },
            "type": "object",
            "required": [
                "count",
                "time"
            ]
        },
        "azure:devcenter/ManagedDevOpsPoolStatefulAgentManualResourcePredictionSundaySchedule:ManagedDevOpsPoolStatefulAgentManualResourcePredictionSundaySchedule": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of standby agents to provision at this time. Possible values range between \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`maximumConcurrency`\" pulumi-lang-dotnet=\"`MaximumConcurrency`\" pulumi-lang-go=\"`maximumConcurrency`\" pulumi-lang-python=\"`maximum_concurrency`\" pulumi-lang-yaml=\"`maximumConcurrency`\" pulumi-lang-java=\"`maximumConcurrency`\" pulumi-lang-hcl=\"`maximum_concurrency`\"\u003e`maximumConcurrency`\u003c/span\u003e.\n"
                },
                "time": {
                    "type": "string",
                    "description": "The time of day at which the agent count changes, in 24-hour format `HH:MM:SS`.\n"
                }
            },
            "type": "object",
            "required": [
                "count",
                "time"
            ]
        },
        "azure:devcenter/ManagedDevOpsPoolStatefulAgentManualResourcePredictionThursdaySchedule:ManagedDevOpsPoolStatefulAgentManualResourcePredictionThursdaySchedule": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of standby agents to provision at this time. Possible values range between \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`maximumConcurrency`\" pulumi-lang-dotnet=\"`MaximumConcurrency`\" pulumi-lang-go=\"`maximumConcurrency`\" pulumi-lang-python=\"`maximum_concurrency`\" pulumi-lang-yaml=\"`maximumConcurrency`\" pulumi-lang-java=\"`maximumConcurrency`\" pulumi-lang-hcl=\"`maximum_concurrency`\"\u003e`maximumConcurrency`\u003c/span\u003e.\n"
                },
                "time": {
                    "type": "string",
                    "description": "The time of day at which the agent count changes, in 24-hour format `HH:MM:SS`.\n"
                }
            },
            "type": "object",
            "required": [
                "count",
                "time"
            ]
        },
        "azure:devcenter/ManagedDevOpsPoolStatefulAgentManualResourcePredictionTuesdaySchedule:ManagedDevOpsPoolStatefulAgentManualResourcePredictionTuesdaySchedule": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of standby agents to provision at this time. Possible values range between \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`maximumConcurrency`\" pulumi-lang-dotnet=\"`MaximumConcurrency`\" pulumi-lang-go=\"`maximumConcurrency`\" pulumi-lang-python=\"`maximum_concurrency`\" pulumi-lang-yaml=\"`maximumConcurrency`\" pulumi-lang-java=\"`maximumConcurrency`\" pulumi-lang-hcl=\"`maximum_concurrency`\"\u003e`maximumConcurrency`\u003c/span\u003e.\n"
                },
                "time": {
                    "type": "string",
                    "description": "The time of day at which the agent count changes, in 24-hour format `HH:MM:SS`.\n"
                }
            },
            "type": "object",
            "required": [
                "count",
                "time"
            ]
        },
        "azure:devcenter/ManagedDevOpsPoolStatefulAgentManualResourcePredictionWednesdaySchedule:ManagedDevOpsPoolStatefulAgentManualResourcePredictionWednesdaySchedule": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of standby agents to provision at this time. Possible values range between \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`maximumConcurrency`\" pulumi-lang-dotnet=\"`MaximumConcurrency`\" pulumi-lang-go=\"`maximumConcurrency`\" pulumi-lang-python=\"`maximum_concurrency`\" pulumi-lang-yaml=\"`maximumConcurrency`\" pulumi-lang-java=\"`maximumConcurrency`\" pulumi-lang-hcl=\"`maximum_concurrency`\"\u003e`maximumConcurrency`\u003c/span\u003e.\n"
                },
                "time": {
                    "type": "string",
                    "description": "The time of day at which the agent count changes, in 24-hour format `HH:MM:SS`.\n"
                }
            },
            "type": "object",
            "required": [
                "count",
                "time"
            ]
        },
        "azure:devcenter/ManagedDevOpsPoolStatelessAgent:ManagedDevOpsPoolStatelessAgent": {
            "properties": {
                "automaticResourcePrediction": {
                    "$ref": "#/types/azure:devcenter/ManagedDevOpsPoolStatelessAgentAutomaticResourcePrediction:ManagedDevOpsPoolStatelessAgentAutomaticResourcePrediction",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`automaticResourcePrediction`\" pulumi-lang-dotnet=\"`AutomaticResourcePrediction`\" pulumi-lang-go=\"`automaticResourcePrediction`\" pulumi-lang-python=\"`automatic_resource_prediction`\" pulumi-lang-yaml=\"`automaticResourcePrediction`\" pulumi-lang-java=\"`automaticResourcePrediction`\" pulumi-lang-hcl=\"`automatic_resource_prediction`\"\u003e`automaticResourcePrediction`\u003c/span\u003e block as defined below.\n"
                },
                "manualResourcePrediction": {
                    "$ref": "#/types/azure:devcenter/ManagedDevOpsPoolStatelessAgentManualResourcePrediction:ManagedDevOpsPoolStatelessAgentManualResourcePrediction",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`manualResourcePrediction`\" pulumi-lang-dotnet=\"`ManualResourcePrediction`\" pulumi-lang-go=\"`manualResourcePrediction`\" pulumi-lang-python=\"`manual_resource_prediction`\" pulumi-lang-yaml=\"`manualResourcePrediction`\" pulumi-lang-java=\"`manualResourcePrediction`\" pulumi-lang-hcl=\"`manual_resource_prediction`\"\u003e`manualResourcePrediction`\u003c/span\u003e block as defined below.\n\n\u003e **Note:** Exactly one of \u003cspan pulumi-lang-nodejs=\"`manualResourcePrediction`\" pulumi-lang-dotnet=\"`ManualResourcePrediction`\" pulumi-lang-go=\"`manualResourcePrediction`\" pulumi-lang-python=\"`manual_resource_prediction`\" pulumi-lang-yaml=\"`manualResourcePrediction`\" pulumi-lang-java=\"`manualResourcePrediction`\" pulumi-lang-hcl=\"`manual_resource_prediction`\"\u003e`manualResourcePrediction`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`automaticResourcePrediction`\" pulumi-lang-dotnet=\"`AutomaticResourcePrediction`\" pulumi-lang-go=\"`automaticResourcePrediction`\" pulumi-lang-python=\"`automatic_resource_prediction`\" pulumi-lang-yaml=\"`automaticResourcePrediction`\" pulumi-lang-java=\"`automaticResourcePrediction`\" pulumi-lang-hcl=\"`automatic_resource_prediction`\"\u003e`automaticResourcePrediction`\u003c/span\u003e may be specified.\n"
                }
            },
            "type": "object"
        },
        "azure:devcenter/ManagedDevOpsPoolStatelessAgentAutomaticResourcePrediction:ManagedDevOpsPoolStatelessAgentAutomaticResourcePrediction": {
            "properties": {
                "predictionPreference": {
                    "type": "string",
                    "description": "Specifies the desired balance between cost and performance. Possible values are `MostCostEffective`, `MoreCostEffective`, `Balanced`, `MorePerformance`, and `BestPerformance`. Defaults to `Balanced`.\n"
                }
            },
            "type": "object"
        },
        "azure:devcenter/ManagedDevOpsPoolStatelessAgentManualResourcePrediction:ManagedDevOpsPoolStatelessAgentManualResourcePrediction": {
            "properties": {
                "allWeekSchedule": {
                    "type": "integer",
                    "description": "A number of agents available 24/7 all week. Possible values range between \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`maximumConcurrency`\" pulumi-lang-dotnet=\"`MaximumConcurrency`\" pulumi-lang-go=\"`maximumConcurrency`\" pulumi-lang-python=\"`maximum_concurrency`\" pulumi-lang-yaml=\"`maximumConcurrency`\" pulumi-lang-java=\"`maximumConcurrency`\" pulumi-lang-hcl=\"`maximum_concurrency`\"\u003e`maximumConcurrency`\u003c/span\u003e.\n"
                },
                "fridaySchedules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:devcenter/ManagedDevOpsPoolStatelessAgentManualResourcePredictionFridaySchedule:ManagedDevOpsPoolStatelessAgentManualResourcePredictionFridaySchedule"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`dailySchedule`\" pulumi-lang-dotnet=\"`DailySchedule`\" pulumi-lang-go=\"`dailySchedule`\" pulumi-lang-python=\"`daily_schedule`\" pulumi-lang-yaml=\"`dailySchedule`\" pulumi-lang-java=\"`dailySchedule`\" pulumi-lang-hcl=\"`daily_schedule`\"\u003e`dailySchedule`\u003c/span\u003e blocks as defined below.\n"
                },
                "mondaySchedules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:devcenter/ManagedDevOpsPoolStatelessAgentManualResourcePredictionMondaySchedule:ManagedDevOpsPoolStatelessAgentManualResourcePredictionMondaySchedule"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`dailySchedule`\" pulumi-lang-dotnet=\"`DailySchedule`\" pulumi-lang-go=\"`dailySchedule`\" pulumi-lang-python=\"`daily_schedule`\" pulumi-lang-yaml=\"`dailySchedule`\" pulumi-lang-java=\"`dailySchedule`\" pulumi-lang-hcl=\"`daily_schedule`\"\u003e`dailySchedule`\u003c/span\u003e blocks as defined below.\n"
                },
                "saturdaySchedules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:devcenter/ManagedDevOpsPoolStatelessAgentManualResourcePredictionSaturdaySchedule:ManagedDevOpsPoolStatelessAgentManualResourcePredictionSaturdaySchedule"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`dailySchedule`\" pulumi-lang-dotnet=\"`DailySchedule`\" pulumi-lang-go=\"`dailySchedule`\" pulumi-lang-python=\"`daily_schedule`\" pulumi-lang-yaml=\"`dailySchedule`\" pulumi-lang-java=\"`dailySchedule`\" pulumi-lang-hcl=\"`daily_schedule`\"\u003e`dailySchedule`\u003c/span\u003e blocks as defined below.\n"
                },
                "sundaySchedules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:devcenter/ManagedDevOpsPoolStatelessAgentManualResourcePredictionSundaySchedule:ManagedDevOpsPoolStatelessAgentManualResourcePredictionSundaySchedule"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`dailySchedule`\" pulumi-lang-dotnet=\"`DailySchedule`\" pulumi-lang-go=\"`dailySchedule`\" pulumi-lang-python=\"`daily_schedule`\" pulumi-lang-yaml=\"`dailySchedule`\" pulumi-lang-java=\"`dailySchedule`\" pulumi-lang-hcl=\"`daily_schedule`\"\u003e`dailySchedule`\u003c/span\u003e blocks as defined below.\n"
                },
                "thursdaySchedules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:devcenter/ManagedDevOpsPoolStatelessAgentManualResourcePredictionThursdaySchedule:ManagedDevOpsPoolStatelessAgentManualResourcePredictionThursdaySchedule"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`dailySchedule`\" pulumi-lang-dotnet=\"`DailySchedule`\" pulumi-lang-go=\"`dailySchedule`\" pulumi-lang-python=\"`daily_schedule`\" pulumi-lang-yaml=\"`dailySchedule`\" pulumi-lang-java=\"`dailySchedule`\" pulumi-lang-hcl=\"`daily_schedule`\"\u003e`dailySchedule`\u003c/span\u003e blocks as defined below.\n"
                },
                "timeZoneName": {
                    "type": "string",
                    "description": "Specifies the time zone for the predictions data to be provisioned at. Defaults to `UTC`.\n\n\u003e **Note:** A list of possible values for \u003cspan pulumi-lang-nodejs=\"`timeZoneName`\" pulumi-lang-dotnet=\"`TimeZoneName`\" pulumi-lang-go=\"`timeZoneName`\" pulumi-lang-python=\"`time_zone_name`\" pulumi-lang-yaml=\"`timeZoneName`\" pulumi-lang-java=\"`timeZoneName`\" pulumi-lang-hcl=\"`time_zone_name`\"\u003e`timeZoneName`\u003c/span\u003e are available by executing `[System.TimeZoneInfo]::GetSystemTimeZones()` in PowerShell.\n"
                },
                "tuesdaySchedules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:devcenter/ManagedDevOpsPoolStatelessAgentManualResourcePredictionTuesdaySchedule:ManagedDevOpsPoolStatelessAgentManualResourcePredictionTuesdaySchedule"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`dailySchedule`\" pulumi-lang-dotnet=\"`DailySchedule`\" pulumi-lang-go=\"`dailySchedule`\" pulumi-lang-python=\"`daily_schedule`\" pulumi-lang-yaml=\"`dailySchedule`\" pulumi-lang-java=\"`dailySchedule`\" pulumi-lang-hcl=\"`daily_schedule`\"\u003e`dailySchedule`\u003c/span\u003e blocks as defined below.\n"
                },
                "wednesdaySchedules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:devcenter/ManagedDevOpsPoolStatelessAgentManualResourcePredictionWednesdaySchedule:ManagedDevOpsPoolStatelessAgentManualResourcePredictionWednesdaySchedule"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`dailySchedule`\" pulumi-lang-dotnet=\"`DailySchedule`\" pulumi-lang-go=\"`dailySchedule`\" pulumi-lang-python=\"`daily_schedule`\" pulumi-lang-yaml=\"`dailySchedule`\" pulumi-lang-java=\"`dailySchedule`\" pulumi-lang-hcl=\"`daily_schedule`\"\u003e`dailySchedule`\u003c/span\u003e blocks as defined below.\n\n\u003e **Note:** Exactly one of \u003cspan pulumi-lang-nodejs=\"`allWeekSchedule`\" pulumi-lang-dotnet=\"`AllWeekSchedule`\" pulumi-lang-go=\"`allWeekSchedule`\" pulumi-lang-python=\"`all_week_schedule`\" pulumi-lang-yaml=\"`allWeekSchedule`\" pulumi-lang-java=\"`allWeekSchedule`\" pulumi-lang-hcl=\"`all_week_schedule`\"\u003e`allWeekSchedule`\u003c/span\u003e or at least one individual daily schedule block must be specified.\n\n\u003e **Note:** Please refer to [Microsoft documentation](https://learn.microsoft.com/azure/devops/managed-devops-pools/configure-scaling?view=azure-devops\u0026tabs=azure-cli#manual) for more information about the manual predictions setup.\n"
                }
            },
            "type": "object"
        },
        "azure:devcenter/ManagedDevOpsPoolStatelessAgentManualResourcePredictionFridaySchedule:ManagedDevOpsPoolStatelessAgentManualResourcePredictionFridaySchedule": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of standby agents to provision at this time. Possible values range between \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`maximumConcurrency`\" pulumi-lang-dotnet=\"`MaximumConcurrency`\" pulumi-lang-go=\"`maximumConcurrency`\" pulumi-lang-python=\"`maximum_concurrency`\" pulumi-lang-yaml=\"`maximumConcurrency`\" pulumi-lang-java=\"`maximumConcurrency`\" pulumi-lang-hcl=\"`maximum_concurrency`\"\u003e`maximumConcurrency`\u003c/span\u003e.\n"
                },
                "time": {
                    "type": "string",
                    "description": "The time of day at which the agent count changes, in 24-hour format `HH:MM:SS`.\n"
                }
            },
            "type": "object",
            "required": [
                "count",
                "time"
            ]
        },
        "azure:devcenter/ManagedDevOpsPoolStatelessAgentManualResourcePredictionMondaySchedule:ManagedDevOpsPoolStatelessAgentManualResourcePredictionMondaySchedule": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of standby agents to provision at this time. Possible values range between \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`maximumConcurrency`\" pulumi-lang-dotnet=\"`MaximumConcurrency`\" pulumi-lang-go=\"`maximumConcurrency`\" pulumi-lang-python=\"`maximum_concurrency`\" pulumi-lang-yaml=\"`maximumConcurrency`\" pulumi-lang-java=\"`maximumConcurrency`\" pulumi-lang-hcl=\"`maximum_concurrency`\"\u003e`maximumConcurrency`\u003c/span\u003e.\n"
                },
                "time": {
                    "type": "string",
                    "description": "The time of day at which the agent count changes, in 24-hour format `HH:MM:SS`.\n"
                }
            },
            "type": "object",
            "required": [
                "count",
                "time"
            ]
        },
        "azure:devcenter/ManagedDevOpsPoolStatelessAgentManualResourcePredictionSaturdaySchedule:ManagedDevOpsPoolStatelessAgentManualResourcePredictionSaturdaySchedule": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of standby agents to provision at this time. Possible values range between \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`maximumConcurrency`\" pulumi-lang-dotnet=\"`MaximumConcurrency`\" pulumi-lang-go=\"`maximumConcurrency`\" pulumi-lang-python=\"`maximum_concurrency`\" pulumi-lang-yaml=\"`maximumConcurrency`\" pulumi-lang-java=\"`maximumConcurrency`\" pulumi-lang-hcl=\"`maximum_concurrency`\"\u003e`maximumConcurrency`\u003c/span\u003e.\n"
                },
                "time": {
                    "type": "string",
                    "description": "The time of day at which the agent count changes, in 24-hour format `HH:MM:SS`.\n"
                }
            },
            "type": "object",
            "required": [
                "count",
                "time"
            ]
        },
        "azure:devcenter/ManagedDevOpsPoolStatelessAgentManualResourcePredictionSundaySchedule:ManagedDevOpsPoolStatelessAgentManualResourcePredictionSundaySchedule": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of standby agents to provision at this time. Possible values range between \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`maximumConcurrency`\" pulumi-lang-dotnet=\"`MaximumConcurrency`\" pulumi-lang-go=\"`maximumConcurrency`\" pulumi-lang-python=\"`maximum_concurrency`\" pulumi-lang-yaml=\"`maximumConcurrency`\" pulumi-lang-java=\"`maximumConcurrency`\" pulumi-lang-hcl=\"`maximum_concurrency`\"\u003e`maximumConcurrency`\u003c/span\u003e.\n"
                },
                "time": {
                    "type": "string",
                    "description": "The time of day at which the agent count changes, in 24-hour format `HH:MM:SS`.\n"
                }
            },
            "type": "object",
            "required": [
                "count",
                "time"
            ]
        },
        "azure:devcenter/ManagedDevOpsPoolStatelessAgentManualResourcePredictionThursdaySchedule:ManagedDevOpsPoolStatelessAgentManualResourcePredictionThursdaySchedule": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of standby agents to provision at this time. Possible values range between \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`maximumConcurrency`\" pulumi-lang-dotnet=\"`MaximumConcurrency`\" pulumi-lang-go=\"`maximumConcurrency`\" pulumi-lang-python=\"`maximum_concurrency`\" pulumi-lang-yaml=\"`maximumConcurrency`\" pulumi-lang-java=\"`maximumConcurrency`\" pulumi-lang-hcl=\"`maximum_concurrency`\"\u003e`maximumConcurrency`\u003c/span\u003e.\n"
                },
                "time": {
                    "type": "string",
                    "description": "The time of day at which the agent count changes, in 24-hour format `HH:MM:SS`.\n"
                }
            },
            "type": "object",
            "required": [
                "count",
                "time"
            ]
        },
        "azure:devcenter/ManagedDevOpsPoolStatelessAgentManualResourcePredictionTuesdaySchedule:ManagedDevOpsPoolStatelessAgentManualResourcePredictionTuesdaySchedule": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of standby agents to provision at this time. Possible values range between \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`maximumConcurrency`\" pulumi-lang-dotnet=\"`MaximumConcurrency`\" pulumi-lang-go=\"`maximumConcurrency`\" pulumi-lang-python=\"`maximum_concurrency`\" pulumi-lang-yaml=\"`maximumConcurrency`\" pulumi-lang-java=\"`maximumConcurrency`\" pulumi-lang-hcl=\"`maximum_concurrency`\"\u003e`maximumConcurrency`\u003c/span\u003e.\n"
                },
                "time": {
                    "type": "string",
                    "description": "The time of day at which the agent count changes, in 24-hour format `HH:MM:SS`.\n"
                }
            },
            "type": "object",
            "required": [
                "count",
                "time"
            ]
        },
        "azure:devcenter/ManagedDevOpsPoolStatelessAgentManualResourcePredictionWednesdaySchedule:ManagedDevOpsPoolStatelessAgentManualResourcePredictionWednesdaySchedule": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of standby agents to provision at this time. Possible values range between \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`maximumConcurrency`\" pulumi-lang-dotnet=\"`MaximumConcurrency`\" pulumi-lang-go=\"`maximumConcurrency`\" pulumi-lang-python=\"`maximum_concurrency`\" pulumi-lang-yaml=\"`maximumConcurrency`\" pulumi-lang-java=\"`maximumConcurrency`\" pulumi-lang-hcl=\"`maximum_concurrency`\"\u003e`maximumConcurrency`\u003c/span\u003e.\n"
                },
                "time": {
                    "type": "string",
                    "description": "The time of day at which the agent count changes, in 24-hour format `HH:MM:SS`.\n"
                }
            },
            "type": "object",
            "required": [
                "count",
                "time"
            ]
        },
        "azure:devcenter/ManagedDevOpsPoolVirtualMachineScaleSetFabric:ManagedDevOpsPoolVirtualMachineScaleSetFabric": {
            "properties": {
                "images": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:devcenter/ManagedDevOpsPoolVirtualMachineScaleSetFabricImage:ManagedDevOpsPoolVirtualMachineScaleSetFabricImage"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\" pulumi-lang-hcl=\"`image`\"\u003e`image`\u003c/span\u003e blocks as defined below.\n"
                },
                "osDiskStorageAccountType": {
                    "type": "string",
                    "description": "The storage account type for the OS disk. Possible values are `Premium`, `Standard`, and `StandardSSD`. Defaults to `Standard`.\n"
                },
                "security": {
                    "$ref": "#/types/azure:devcenter/ManagedDevOpsPoolVirtualMachineScaleSetFabricSecurity:ManagedDevOpsPoolVirtualMachineScaleSetFabricSecurity",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`security`\" pulumi-lang-dotnet=\"`Security`\" pulumi-lang-go=\"`security`\" pulumi-lang-python=\"`security`\" pulumi-lang-yaml=\"`security`\" pulumi-lang-java=\"`security`\" pulumi-lang-hcl=\"`security`\"\u003e`security`\u003c/span\u003e block as defined below.\n"
                },
                "skuName": {
                    "type": "string",
                    "description": "The Azure SKU name of the machines in the pool.\n\n\u003e **Note:** Please refer to the [Microsoft Documentation](https://learn.microsoft.com/azure/devops/managed-devops-pools/configure-pool-settings?view=azure-devops\u0026tabs=azure-portal#agent-size) for more information about available SKUs.\n"
                },
                "storage": {
                    "$ref": "#/types/azure:devcenter/ManagedDevOpsPoolVirtualMachineScaleSetFabricStorage:ManagedDevOpsPoolVirtualMachineScaleSetFabricStorage",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`storage`\" pulumi-lang-dotnet=\"`Storage`\" pulumi-lang-go=\"`storage`\" pulumi-lang-python=\"`storage`\" pulumi-lang-yaml=\"`storage`\" pulumi-lang-java=\"`storage`\" pulumi-lang-hcl=\"`storage`\"\u003e`storage`\u003c/span\u003e block as defined below.\n"
                },
                "subnetId": {
                    "type": "string",
                    "description": "The subnet ID on which to put all machines created in the pool.\n"
                }
            },
            "type": "object",
            "required": [
                "images",
                "skuName"
            ]
        },
        "azure:devcenter/ManagedDevOpsPoolVirtualMachineScaleSetFabricImage:ManagedDevOpsPoolVirtualMachineScaleSetFabricImage": {
            "properties": {
                "aliases": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of aliases to reference the image by.\n"
                },
                "buffer": {
                    "type": "string",
                    "description": "The percentage of the buffer to be allocated to this image. Possible values are `*` or between \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\" pulumi-lang-hcl=\"`100`\"\u003e`100`\u003c/span\u003e. Defaults to `*`.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The resource id of the image.\n"
                },
                "wellKnownImageName": {
                    "type": "string",
                    "description": "The image to use from a well-known set of images made available to customers.\n\n\u003e **Note:** More information about supported images can be found in [list of Azure Pipelines image predefined aliases](https://learn.microsoft.com/azure/devops/managed-devops-pools/configure-images?view=azure-devops\u0026tabs=arm#azure-pipelines-images). You can optionally specify a version in your \u003cspan pulumi-lang-nodejs=\"`wellKnownImageName`\" pulumi-lang-dotnet=\"`WellKnownImageName`\" pulumi-lang-go=\"`wellKnownImageName`\" pulumi-lang-python=\"`well_known_image_name`\" pulumi-lang-yaml=\"`wellKnownImageName`\" pulumi-lang-java=\"`wellKnownImageName`\" pulumi-lang-hcl=\"`well_known_image_name`\"\u003e`wellKnownImageName`\u003c/span\u003e, for example `windows-2022/latest` or `windows-2022/20250427.1.0`. If you don't specify a version, latest is used.\n\n\u003e **Note:** Exactly one of \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\" pulumi-lang-hcl=\"`id`\"\u003e`id`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`wellKnownImageName`\" pulumi-lang-dotnet=\"`WellKnownImageName`\" pulumi-lang-go=\"`wellKnownImageName`\" pulumi-lang-python=\"`well_known_image_name`\" pulumi-lang-yaml=\"`wellKnownImageName`\" pulumi-lang-java=\"`wellKnownImageName`\" pulumi-lang-hcl=\"`well_known_image_name`\"\u003e`wellKnownImageName`\u003c/span\u003e are required per \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\" pulumi-lang-hcl=\"`image`\"\u003e`image`\u003c/span\u003e\n"
                }
            },
            "type": "object"
        },
        "azure:devcenter/ManagedDevOpsPoolVirtualMachineScaleSetFabricSecurity:ManagedDevOpsPoolVirtualMachineScaleSetFabricSecurity": {
            "properties": {
                "interactiveLogonEnabled": {
                    "type": "boolean",
                    "description": "Specifies whether the agent should run in interactive mode. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "keyVaultManagement": {
                    "$ref": "#/types/azure:devcenter/ManagedDevOpsPoolVirtualMachineScaleSetFabricSecurityKeyVaultManagement:ManagedDevOpsPoolVirtualMachineScaleSetFabricSecurityKeyVaultManagement",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`keyVaultManagement`\" pulumi-lang-dotnet=\"`KeyVaultManagement`\" pulumi-lang-go=\"`keyVaultManagement`\" pulumi-lang-python=\"`key_vault_management`\" pulumi-lang-yaml=\"`keyVaultManagement`\" pulumi-lang-java=\"`keyVaultManagement`\" pulumi-lang-hcl=\"`key_vault_management`\"\u003e`keyVaultManagement`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object"
        },
        "azure:devcenter/ManagedDevOpsPoolVirtualMachineScaleSetFabricSecurityKeyVaultManagement:ManagedDevOpsPoolVirtualMachineScaleSetFabricSecurityKeyVaultManagement": {
            "properties": {
                "certificateStoreLocation": {
                    "type": "string",
                    "description": "Specifies where to store certificates on the machine.\n"
                },
                "certificateStoreName": {
                    "type": "string",
                    "description": "Name of the certificate store to use on the machine. Possible values are `My` and `Root`.\n"
                },
                "keyExportEnabled": {
                    "type": "boolean",
                    "description": "Defines if the key of the certificates should be exportable. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "keyVaultCertificateIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of \u003cspan pulumi-lang-nodejs=\"`versionlessId`\" pulumi-lang-dotnet=\"`VersionlessId`\" pulumi-lang-go=\"`versionlessId`\" pulumi-lang-python=\"`versionless_id`\" pulumi-lang-yaml=\"`versionlessId`\" pulumi-lang-java=\"`versionlessId`\" pulumi-lang-hcl=\"`versionless_id`\"\u003e`versionlessId`\u003c/span\u003e from Azure Key vault certificates to install on all machines in the pool.\n"
                }
            },
            "type": "object",
            "required": [
                "keyVaultCertificateIds"
            ]
        },
        "azure:devcenter/ManagedDevOpsPoolVirtualMachineScaleSetFabricStorage:ManagedDevOpsPoolVirtualMachineScaleSetFabricStorage": {
            "properties": {
                "caching": {
                    "type": "string",
                    "description": "The type of caching for the data disk. Possible values are `ReadOnly` and `ReadWrite`.\n"
                },
                "diskSizeInGb": {
                    "type": "integer",
                    "description": "The initial disk size in gigabytes. Possible values range between \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`32767`\" pulumi-lang-dotnet=\"`32767`\" pulumi-lang-go=\"`32767`\" pulumi-lang-python=\"`32767`\" pulumi-lang-yaml=\"`32767`\" pulumi-lang-java=\"`32767`\" pulumi-lang-hcl=\"`32767`\"\u003e`32767`\u003c/span\u003e.\n"
                },
                "driveLetter": {
                    "type": "string",
                    "description": "The drive letter for the data disk.\n"
                },
                "storageAccountType": {
                    "type": "string",
                    "description": "The storage account type of the data disk. Possible values are `Premium_LRS`, `Premium_ZRS`, `Standard_LRS`, `StandardSSD_LRS`, and `StandardSSD_ZRS`. Defaults to `Standard_LRS`.\n"
                }
            },
            "type": "object",
            "required": [
                "diskSizeInGb"
            ]
        },
        "azure:devcenter/ProjectEnvironmentTypeIdentity:ProjectEnvironmentTypeIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The ID of the User Assigned Identity which should be assigned to this Dev Center Project Environment Type.\n\n\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`identityIds`\" pulumi-lang-dotnet=\"`IdentityIds`\" pulumi-lang-go=\"`identityIds`\" pulumi-lang-python=\"`identity_ids`\" pulumi-lang-yaml=\"`identityIds`\" pulumi-lang-java=\"`identityIds`\" pulumi-lang-hcl=\"`identity_ids`\"\u003e`identityIds`\u003c/span\u003e is required when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `UserAssigned` or `SystemAssigned, UserAssigned`.\n"
                },
                "principalId": {
                    "type": "string"
                },
                "tenantId": {
                    "type": "string"
                },
                "type": {
                    "type": "string",
                    "description": "The type of identity used for this Dev Center Project Environment Type. Possible values are `SystemAssigned`, `UserAssigned` and `SystemAssigned, UserAssigned`.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:devcenter/ProjectEnvironmentTypeUserRoleAssignment:ProjectEnvironmentTypeUserRoleAssignment": {
            "properties": {
                "roles": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of roles to assign to the \u003cspan pulumi-lang-nodejs=\"`userId`\" pulumi-lang-dotnet=\"`UserId`\" pulumi-lang-go=\"`userId`\" pulumi-lang-python=\"`user_id`\" pulumi-lang-yaml=\"`userId`\" pulumi-lang-java=\"`userId`\" pulumi-lang-hcl=\"`user_id`\"\u003e`userId`\u003c/span\u003e.\n"
                },
                "userId": {
                    "type": "string",
                    "description": "The user object ID that is assigned roles.\n"
                }
            },
            "type": "object",
            "required": [
                "roles",
                "userId"
            ]
        },
        "azure:devcenter/ProjectIdentity:ProjectIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The ID of the User Assigned Identity which should be assigned to this Dev Center Project.\n\n\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`identityIds`\" pulumi-lang-dotnet=\"`IdentityIds`\" pulumi-lang-go=\"`identityIds`\" pulumi-lang-python=\"`identity_ids`\" pulumi-lang-yaml=\"`identityIds`\" pulumi-lang-java=\"`identityIds`\" pulumi-lang-hcl=\"`identity_ids`\"\u003e`identityIds`\u003c/span\u003e is required when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `UserAssigned` or `SystemAssigned, UserAssigned`.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID for the Service Principal associated with the Identity of this Dev Center Project.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID for the Service Principal associated with the Identity of this Dev Center Project.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of identity used for this Dev Center Project. Possible values are `SystemAssigned`, `UserAssigned` and `SystemAssigned, UserAssigned`.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:devcenter/getCatalogCatalogAdogit:getCatalogCatalogAdogit": {
            "properties": {
                "branch": {
                    "type": "string",
                    "description": "The Git branch of the Dev Center Catalog.\n"
                },
                "keyVaultKeyUrl": {
                    "type": "string",
                    "description": "A reference to the Key Vault secret containing a security token to authenticate to a Git repository.\n"
                },
                "path": {
                    "type": "string",
                    "description": "The folder where the catalog items can be found inside the repository.\n"
                },
                "uri": {
                    "type": "string",
                    "description": "The Git URI of the Dev Center Catalog.\n"
                }
            },
            "type": "object",
            "required": [
                "branch",
                "keyVaultKeyUrl",
                "path",
                "uri"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:devcenter/getCatalogCatalogGithub:getCatalogCatalogGithub": {
            "properties": {
                "branch": {
                    "type": "string",
                    "description": "The Git branch of the Dev Center Catalog.\n"
                },
                "keyVaultKeyUrl": {
                    "type": "string",
                    "description": "A reference to the Key Vault secret containing a security token to authenticate to a Git repository.\n"
                },
                "path": {
                    "type": "string",
                    "description": "The folder where the catalog items can be found inside the repository.\n"
                },
                "uri": {
                    "type": "string",
                    "description": "The Git URI of the Dev Center Catalog.\n"
                }
            },
            "type": "object",
            "required": [
                "branch",
                "keyVaultKeyUrl",
                "path",
                "uri"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:devcenter/getIdentity:getIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of User Assigned Managed Identity IDs assigned to this Dev Center.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID of the System Assigned Managed Service Identity that is configured on this Dev Center.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID of the System Assigned Managed Service Identity that is configured on this Dev Center.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of Managed Service Identity that is configured on this Dev Center.\n"
                }
            },
            "type": "object",
            "required": [
                "identityIds",
                "principalId",
                "tenantId",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:devcenter/getManagedDevOpsPoolAzureDevopsOrganization:getManagedDevOpsPoolAzureDevopsOrganization": {
            "properties": {
                "organizations": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:devcenter/getManagedDevOpsPoolAzureDevopsOrganizationOrganization:getManagedDevOpsPoolAzureDevopsOrganizationOrganization"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`organization`\" pulumi-lang-dotnet=\"`Organization`\" pulumi-lang-go=\"`organization`\" pulumi-lang-python=\"`organization`\" pulumi-lang-yaml=\"`organization`\" pulumi-lang-java=\"`organization`\" pulumi-lang-hcl=\"`organization`\"\u003e`organization`\u003c/span\u003e blocks as defined below.\n"
                },
                "permissions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:devcenter/getManagedDevOpsPoolAzureDevopsOrganizationPermission:getManagedDevOpsPoolAzureDevopsOrganizationPermission"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`permission`\" pulumi-lang-dotnet=\"`Permission`\" pulumi-lang-go=\"`permission`\" pulumi-lang-python=\"`permission`\" pulumi-lang-yaml=\"`permission`\" pulumi-lang-java=\"`permission`\" pulumi-lang-hcl=\"`permission`\"\u003e`permission`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object",
            "required": [
                "organizations",
                "permissions"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:devcenter/getManagedDevOpsPoolAzureDevopsOrganizationOrganization:getManagedDevOpsPoolAzureDevopsOrganizationOrganization": {
            "properties": {
                "parallelism": {
                    "type": "integer",
                    "description": "Maximum numbers of machines in this organization out of the \u003cspan pulumi-lang-nodejs=\"`maximumConcurrency`\" pulumi-lang-dotnet=\"`MaximumConcurrency`\" pulumi-lang-go=\"`maximumConcurrency`\" pulumi-lang-python=\"`maximum_concurrency`\" pulumi-lang-yaml=\"`maximumConcurrency`\" pulumi-lang-java=\"`maximumConcurrency`\" pulumi-lang-hcl=\"`maximum_concurrency`\"\u003e`maximumConcurrency`\u003c/span\u003e of the pool.\n"
                },
                "projects": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of projects in which the pool should be created.\n"
                },
                "url": {
                    "type": "string",
                    "description": "The URL of the Azure DevOps organization.\n"
                }
            },
            "type": "object",
            "required": [
                "parallelism",
                "projects",
                "url"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:devcenter/getManagedDevOpsPoolAzureDevopsOrganizationPermission:getManagedDevOpsPoolAzureDevopsOrganizationPermission": {
            "properties": {
                "administratorAccounts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:devcenter/getManagedDevOpsPoolAzureDevopsOrganizationPermissionAdministratorAccount:getManagedDevOpsPoolAzureDevopsOrganizationPermissionAdministratorAccount"
                    },
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`administratorAccount`\" pulumi-lang-dotnet=\"`AdministratorAccount`\" pulumi-lang-go=\"`administratorAccount`\" pulumi-lang-python=\"`administrator_account`\" pulumi-lang-yaml=\"`administratorAccount`\" pulumi-lang-java=\"`administratorAccount`\" pulumi-lang-hcl=\"`administrator_account`\"\u003e`administratorAccount`\u003c/span\u003e block as defined below.\n"
                },
                "kind": {
                    "type": "string",
                    "description": "The type of Azure DevOps pool permission.\n"
                }
            },
            "type": "object",
            "required": [
                "administratorAccounts",
                "kind"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:devcenter/getManagedDevOpsPoolAzureDevopsOrganizationPermissionAdministratorAccount:getManagedDevOpsPoolAzureDevopsOrganizationPermissionAdministratorAccount": {
            "properties": {
                "groups": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of group email addresses.\n"
                },
                "users": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of user email addresses.\n"
                }
            },
            "type": "object",
            "required": [
                "groups",
                "users"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:devcenter/getManagedDevOpsPoolIdentity:getManagedDevOpsPoolIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of User Assigned Identity IDs assigned to this Managed DevOps Pool.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of Managed Service Identity that is configured on this Managed DevOps Pool.\n"
                }
            },
            "type": "object",
            "required": [
                "identityIds",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:devcenter/getManagedDevOpsPoolStatefulAgent:getManagedDevOpsPoolStatefulAgent": {
            "properties": {
                "automaticResourcePredictions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:devcenter/getManagedDevOpsPoolStatefulAgentAutomaticResourcePrediction:getManagedDevOpsPoolStatefulAgentAutomaticResourcePrediction"
                    },
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`automaticResourcePrediction`\" pulumi-lang-dotnet=\"`AutomaticResourcePrediction`\" pulumi-lang-go=\"`automaticResourcePrediction`\" pulumi-lang-python=\"`automatic_resource_prediction`\" pulumi-lang-yaml=\"`automaticResourcePrediction`\" pulumi-lang-java=\"`automaticResourcePrediction`\" pulumi-lang-hcl=\"`automatic_resource_prediction`\"\u003e`automaticResourcePrediction`\u003c/span\u003e block as defined below.\n"
                },
                "gracePeriodTimeSpan": {
                    "type": "string",
                    "description": "The amount of time an agent in a \u003cspan pulumi-lang-nodejs=\"`stateful`\" pulumi-lang-dotnet=\"`Stateful`\" pulumi-lang-go=\"`stateful`\" pulumi-lang-python=\"`stateful`\" pulumi-lang-yaml=\"`stateful`\" pulumi-lang-java=\"`stateful`\" pulumi-lang-hcl=\"`stateful`\"\u003e`stateful`\u003c/span\u003e pool waits for new jobs before shutting down after all current and queued jobs are complete.\n"
                },
                "manualResourcePredictions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:devcenter/getManagedDevOpsPoolStatefulAgentManualResourcePrediction:getManagedDevOpsPoolStatefulAgentManualResourcePrediction"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`manualResourcePrediction`\" pulumi-lang-dotnet=\"`ManualResourcePrediction`\" pulumi-lang-go=\"`manualResourcePrediction`\" pulumi-lang-python=\"`manual_resource_prediction`\" pulumi-lang-yaml=\"`manualResourcePrediction`\" pulumi-lang-java=\"`manualResourcePrediction`\" pulumi-lang-hcl=\"`manual_resource_prediction`\"\u003e`manualResourcePrediction`\u003c/span\u003e block as defined below.\n"
                },
                "maximumAgentLifetime": {
                    "type": "string",
                    "description": "The maximum duration an agent in a \u003cspan pulumi-lang-nodejs=\"`stateful`\" pulumi-lang-dotnet=\"`Stateful`\" pulumi-lang-go=\"`stateful`\" pulumi-lang-python=\"`stateful`\" pulumi-lang-yaml=\"`stateful`\" pulumi-lang-java=\"`stateful`\" pulumi-lang-hcl=\"`stateful`\"\u003e`stateful`\u003c/span\u003e pool can run before it is shut down and discarded.\n"
                }
            },
            "type": "object",
            "required": [
                "automaticResourcePredictions",
                "gracePeriodTimeSpan",
                "manualResourcePredictions",
                "maximumAgentLifetime"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:devcenter/getManagedDevOpsPoolStatefulAgentAutomaticResourcePrediction:getManagedDevOpsPoolStatefulAgentAutomaticResourcePrediction": {
            "properties": {
                "predictionPreference": {
                    "type": "string",
                    "description": "The desired balance between cost and performance.\n"
                }
            },
            "type": "object",
            "required": [
                "predictionPreference"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:devcenter/getManagedDevOpsPoolStatefulAgentManualResourcePrediction:getManagedDevOpsPoolStatefulAgentManualResourcePrediction": {
            "properties": {
                "allWeekSchedule": {
                    "type": "integer",
                    "description": "A number of agents available 24/7 all week.\n"
                },
                "fridaySchedules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:devcenter/getManagedDevOpsPoolStatefulAgentManualResourcePredictionFridaySchedule:getManagedDevOpsPoolStatefulAgentManualResourcePredictionFridaySchedule"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`dailySchedule`\" pulumi-lang-dotnet=\"`DailySchedule`\" pulumi-lang-go=\"`dailySchedule`\" pulumi-lang-python=\"`daily_schedule`\" pulumi-lang-yaml=\"`dailySchedule`\" pulumi-lang-java=\"`dailySchedule`\" pulumi-lang-hcl=\"`daily_schedule`\"\u003e`dailySchedule`\u003c/span\u003e blocks as defined below.\n"
                },
                "mondaySchedules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:devcenter/getManagedDevOpsPoolStatefulAgentManualResourcePredictionMondaySchedule:getManagedDevOpsPoolStatefulAgentManualResourcePredictionMondaySchedule"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`dailySchedule`\" pulumi-lang-dotnet=\"`DailySchedule`\" pulumi-lang-go=\"`dailySchedule`\" pulumi-lang-python=\"`daily_schedule`\" pulumi-lang-yaml=\"`dailySchedule`\" pulumi-lang-java=\"`dailySchedule`\" pulumi-lang-hcl=\"`daily_schedule`\"\u003e`dailySchedule`\u003c/span\u003e blocks as defined below.\n"
                },
                "saturdaySchedules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:devcenter/getManagedDevOpsPoolStatefulAgentManualResourcePredictionSaturdaySchedule:getManagedDevOpsPoolStatefulAgentManualResourcePredictionSaturdaySchedule"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`dailySchedule`\" pulumi-lang-dotnet=\"`DailySchedule`\" pulumi-lang-go=\"`dailySchedule`\" pulumi-lang-python=\"`daily_schedule`\" pulumi-lang-yaml=\"`dailySchedule`\" pulumi-lang-java=\"`dailySchedule`\" pulumi-lang-hcl=\"`daily_schedule`\"\u003e`dailySchedule`\u003c/span\u003e blocks as defined below.\n"
                },
                "sundaySchedules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:devcenter/getManagedDevOpsPoolStatefulAgentManualResourcePredictionSundaySchedule:getManagedDevOpsPoolStatefulAgentManualResourcePredictionSundaySchedule"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`dailySchedule`\" pulumi-lang-dotnet=\"`DailySchedule`\" pulumi-lang-go=\"`dailySchedule`\" pulumi-lang-python=\"`daily_schedule`\" pulumi-lang-yaml=\"`dailySchedule`\" pulumi-lang-java=\"`dailySchedule`\" pulumi-lang-hcl=\"`daily_schedule`\"\u003e`dailySchedule`\u003c/span\u003e blocks as defined below.\n"
                },
                "thursdaySchedules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:devcenter/getManagedDevOpsPoolStatefulAgentManualResourcePredictionThursdaySchedule:getManagedDevOpsPoolStatefulAgentManualResourcePredictionThursdaySchedule"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`dailySchedule`\" pulumi-lang-dotnet=\"`DailySchedule`\" pulumi-lang-go=\"`dailySchedule`\" pulumi-lang-python=\"`daily_schedule`\" pulumi-lang-yaml=\"`dailySchedule`\" pulumi-lang-java=\"`dailySchedule`\" pulumi-lang-hcl=\"`daily_schedule`\"\u003e`dailySchedule`\u003c/span\u003e blocks as defined below.\n"
                },
                "timeZoneName": {
                    "type": "string",
                    "description": "The time zone for the predictions data to be provisioned at.\n"
                },
                "tuesdaySchedules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:devcenter/getManagedDevOpsPoolStatefulAgentManualResourcePredictionTuesdaySchedule:getManagedDevOpsPoolStatefulAgentManualResourcePredictionTuesdaySchedule"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`dailySchedule`\" pulumi-lang-dotnet=\"`DailySchedule`\" pulumi-lang-go=\"`dailySchedule`\" pulumi-lang-python=\"`daily_schedule`\" pulumi-lang-yaml=\"`dailySchedule`\" pulumi-lang-java=\"`dailySchedule`\" pulumi-lang-hcl=\"`daily_schedule`\"\u003e`dailySchedule`\u003c/span\u003e blocks as defined below.\n"
                },
                "wednesdaySchedules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:devcenter/getManagedDevOpsPoolStatefulAgentManualResourcePredictionWednesdaySchedule:getManagedDevOpsPoolStatefulAgentManualResourcePredictionWednesdaySchedule"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`dailySchedule`\" pulumi-lang-dotnet=\"`DailySchedule`\" pulumi-lang-go=\"`dailySchedule`\" pulumi-lang-python=\"`daily_schedule`\" pulumi-lang-yaml=\"`dailySchedule`\" pulumi-lang-java=\"`dailySchedule`\" pulumi-lang-hcl=\"`daily_schedule`\"\u003e`dailySchedule`\u003c/span\u003e blocks as defined below.\n"
                }
            },
            "type": "object",
            "required": [
                "allWeekSchedule",
                "fridaySchedules",
                "mondaySchedules",
                "saturdaySchedules",
                "sundaySchedules",
                "thursdaySchedules",
                "timeZoneName",
                "tuesdaySchedules",
                "wednesdaySchedules"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:devcenter/getManagedDevOpsPoolStatefulAgentManualResourcePredictionFridaySchedule:getManagedDevOpsPoolStatefulAgentManualResourcePredictionFridaySchedule": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of standby agents provisioned at this time.\n"
                },
                "time": {
                    "type": "string",
                    "description": "The time of day at which the agent count changes, in 24-hour format `HH:MM:SS`.\n"
                }
            },
            "type": "object",
            "required": [
                "count",
                "time"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:devcenter/getManagedDevOpsPoolStatefulAgentManualResourcePredictionMondaySchedule:getManagedDevOpsPoolStatefulAgentManualResourcePredictionMondaySchedule": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of standby agents provisioned at this time.\n"
                },
                "time": {
                    "type": "string",
                    "description": "The time of day at which the agent count changes, in 24-hour format `HH:MM:SS`.\n"
                }
            },
            "type": "object",
            "required": [
                "count",
                "time"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:devcenter/getManagedDevOpsPoolStatefulAgentManualResourcePredictionSaturdaySchedule:getManagedDevOpsPoolStatefulAgentManualResourcePredictionSaturdaySchedule": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of standby agents provisioned at this time.\n"
                },
                "time": {
                    "type": "string",
                    "description": "The time of day at which the agent count changes, in 24-hour format `HH:MM:SS`.\n"
                }
            },
            "type": "object",
            "required": [
                "count",
                "time"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:devcenter/getManagedDevOpsPoolStatefulAgentManualResourcePredictionSundaySchedule:getManagedDevOpsPoolStatefulAgentManualResourcePredictionSundaySchedule": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of standby agents provisioned at this time.\n"
                },
                "time": {
                    "type": "string",
                    "description": "The time of day at which the agent count changes, in 24-hour format `HH:MM:SS`.\n"
                }
            },
            "type": "object",
            "required": [
                "count",
                "time"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:devcenter/getManagedDevOpsPoolStatefulAgentManualResourcePredictionThursdaySchedule:getManagedDevOpsPoolStatefulAgentManualResourcePredictionThursdaySchedule": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of standby agents provisioned at this time.\n"
                },
                "time": {
                    "type": "string",
                    "description": "The time of day at which the agent count changes, in 24-hour format `HH:MM:SS`.\n"
                }
            },
            "type": "object",
            "required": [
                "count",
                "time"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:devcenter/getManagedDevOpsPoolStatefulAgentManualResourcePredictionTuesdaySchedule:getManagedDevOpsPoolStatefulAgentManualResourcePredictionTuesdaySchedule": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of standby agents provisioned at this time.\n"
                },
                "time": {
                    "type": "string",
                    "description": "The time of day at which the agent count changes, in 24-hour format `HH:MM:SS`.\n"
                }
            },
            "type": "object",
            "required": [
                "count",
                "time"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:devcenter/getManagedDevOpsPoolStatefulAgentManualResourcePredictionWednesdaySchedule:getManagedDevOpsPoolStatefulAgentManualResourcePredictionWednesdaySchedule": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of standby agents provisioned at this time.\n"
                },
                "time": {
                    "type": "string",
                    "description": "The time of day at which the agent count changes, in 24-hour format `HH:MM:SS`.\n"
                }
            },
            "type": "object",
            "required": [
                "count",
                "time"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:devcenter/getManagedDevOpsPoolStatelessAgent:getManagedDevOpsPoolStatelessAgent": {
            "properties": {
                "automaticResourcePredictions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:devcenter/getManagedDevOpsPoolStatelessAgentAutomaticResourcePrediction:getManagedDevOpsPoolStatelessAgentAutomaticResourcePrediction"
                    },
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`automaticResourcePrediction`\" pulumi-lang-dotnet=\"`AutomaticResourcePrediction`\" pulumi-lang-go=\"`automaticResourcePrediction`\" pulumi-lang-python=\"`automatic_resource_prediction`\" pulumi-lang-yaml=\"`automaticResourcePrediction`\" pulumi-lang-java=\"`automaticResourcePrediction`\" pulumi-lang-hcl=\"`automatic_resource_prediction`\"\u003e`automaticResourcePrediction`\u003c/span\u003e block as defined below.\n"
                },
                "manualResourcePredictions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:devcenter/getManagedDevOpsPoolStatelessAgentManualResourcePrediction:getManagedDevOpsPoolStatelessAgentManualResourcePrediction"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`manualResourcePrediction`\" pulumi-lang-dotnet=\"`ManualResourcePrediction`\" pulumi-lang-go=\"`manualResourcePrediction`\" pulumi-lang-python=\"`manual_resource_prediction`\" pulumi-lang-yaml=\"`manualResourcePrediction`\" pulumi-lang-java=\"`manualResourcePrediction`\" pulumi-lang-hcl=\"`manual_resource_prediction`\"\u003e`manualResourcePrediction`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object",
            "required": [
                "automaticResourcePredictions",
                "manualResourcePredictions"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:devcenter/getManagedDevOpsPoolStatelessAgentAutomaticResourcePrediction:getManagedDevOpsPoolStatelessAgentAutomaticResourcePrediction": {
            "properties": {
                "predictionPreference": {
                    "type": "string",
                    "description": "The desired balance between cost and performance.\n"
                }
            },
            "type": "object",
            "required": [
                "predictionPreference"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:devcenter/getManagedDevOpsPoolStatelessAgentManualResourcePrediction:getManagedDevOpsPoolStatelessAgentManualResourcePrediction": {
            "properties": {
                "allWeekSchedule": {
                    "type": "integer",
                    "description": "A number of agents available 24/7 all week.\n"
                },
                "fridaySchedules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:devcenter/getManagedDevOpsPoolStatelessAgentManualResourcePredictionFridaySchedule:getManagedDevOpsPoolStatelessAgentManualResourcePredictionFridaySchedule"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`dailySchedule`\" pulumi-lang-dotnet=\"`DailySchedule`\" pulumi-lang-go=\"`dailySchedule`\" pulumi-lang-python=\"`daily_schedule`\" pulumi-lang-yaml=\"`dailySchedule`\" pulumi-lang-java=\"`dailySchedule`\" pulumi-lang-hcl=\"`daily_schedule`\"\u003e`dailySchedule`\u003c/span\u003e blocks as defined below.\n"
                },
                "mondaySchedules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:devcenter/getManagedDevOpsPoolStatelessAgentManualResourcePredictionMondaySchedule:getManagedDevOpsPoolStatelessAgentManualResourcePredictionMondaySchedule"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`dailySchedule`\" pulumi-lang-dotnet=\"`DailySchedule`\" pulumi-lang-go=\"`dailySchedule`\" pulumi-lang-python=\"`daily_schedule`\" pulumi-lang-yaml=\"`dailySchedule`\" pulumi-lang-java=\"`dailySchedule`\" pulumi-lang-hcl=\"`daily_schedule`\"\u003e`dailySchedule`\u003c/span\u003e blocks as defined below.\n"
                },
                "saturdaySchedules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:devcenter/getManagedDevOpsPoolStatelessAgentManualResourcePredictionSaturdaySchedule:getManagedDevOpsPoolStatelessAgentManualResourcePredictionSaturdaySchedule"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`dailySchedule`\" pulumi-lang-dotnet=\"`DailySchedule`\" pulumi-lang-go=\"`dailySchedule`\" pulumi-lang-python=\"`daily_schedule`\" pulumi-lang-yaml=\"`dailySchedule`\" pulumi-lang-java=\"`dailySchedule`\" pulumi-lang-hcl=\"`daily_schedule`\"\u003e`dailySchedule`\u003c/span\u003e blocks as defined below.\n"
                },
                "sundaySchedules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:devcenter/getManagedDevOpsPoolStatelessAgentManualResourcePredictionSundaySchedule:getManagedDevOpsPoolStatelessAgentManualResourcePredictionSundaySchedule"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`dailySchedule`\" pulumi-lang-dotnet=\"`DailySchedule`\" pulumi-lang-go=\"`dailySchedule`\" pulumi-lang-python=\"`daily_schedule`\" pulumi-lang-yaml=\"`dailySchedule`\" pulumi-lang-java=\"`dailySchedule`\" pulumi-lang-hcl=\"`daily_schedule`\"\u003e`dailySchedule`\u003c/span\u003e blocks as defined below.\n"
                },
                "thursdaySchedules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:devcenter/getManagedDevOpsPoolStatelessAgentManualResourcePredictionThursdaySchedule:getManagedDevOpsPoolStatelessAgentManualResourcePredictionThursdaySchedule"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`dailySchedule`\" pulumi-lang-dotnet=\"`DailySchedule`\" pulumi-lang-go=\"`dailySchedule`\" pulumi-lang-python=\"`daily_schedule`\" pulumi-lang-yaml=\"`dailySchedule`\" pulumi-lang-java=\"`dailySchedule`\" pulumi-lang-hcl=\"`daily_schedule`\"\u003e`dailySchedule`\u003c/span\u003e blocks as defined below.\n"
                },
                "timeZoneName": {
                    "type": "string",
                    "description": "The time zone for the predictions data to be provisioned at.\n"
                },
                "tuesdaySchedules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:devcenter/getManagedDevOpsPoolStatelessAgentManualResourcePredictionTuesdaySchedule:getManagedDevOpsPoolStatelessAgentManualResourcePredictionTuesdaySchedule"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`dailySchedule`\" pulumi-lang-dotnet=\"`DailySchedule`\" pulumi-lang-go=\"`dailySchedule`\" pulumi-lang-python=\"`daily_schedule`\" pulumi-lang-yaml=\"`dailySchedule`\" pulumi-lang-java=\"`dailySchedule`\" pulumi-lang-hcl=\"`daily_schedule`\"\u003e`dailySchedule`\u003c/span\u003e blocks as defined below.\n"
                },
                "wednesdaySchedules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:devcenter/getManagedDevOpsPoolStatelessAgentManualResourcePredictionWednesdaySchedule:getManagedDevOpsPoolStatelessAgentManualResourcePredictionWednesdaySchedule"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`dailySchedule`\" pulumi-lang-dotnet=\"`DailySchedule`\" pulumi-lang-go=\"`dailySchedule`\" pulumi-lang-python=\"`daily_schedule`\" pulumi-lang-yaml=\"`dailySchedule`\" pulumi-lang-java=\"`dailySchedule`\" pulumi-lang-hcl=\"`daily_schedule`\"\u003e`dailySchedule`\u003c/span\u003e blocks as defined below.\n"
                }
            },
            "type": "object",
            "required": [
                "allWeekSchedule",
                "fridaySchedules",
                "mondaySchedules",
                "saturdaySchedules",
                "sundaySchedules",
                "thursdaySchedules",
                "timeZoneName",
                "tuesdaySchedules",
                "wednesdaySchedules"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:devcenter/getManagedDevOpsPoolStatelessAgentManualResourcePredictionFridaySchedule:getManagedDevOpsPoolStatelessAgentManualResourcePredictionFridaySchedule": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of standby agents provisioned at this time.\n"
                },
                "time": {
                    "type": "string",
                    "description": "The time of day at which the agent count changes, in 24-hour format `HH:MM:SS`.\n"
                }
            },
            "type": "object",
            "required": [
                "count",
                "time"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:devcenter/getManagedDevOpsPoolStatelessAgentManualResourcePredictionMondaySchedule:getManagedDevOpsPoolStatelessAgentManualResourcePredictionMondaySchedule": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of standby agents provisioned at this time.\n"
                },
                "time": {
                    "type": "string",
                    "description": "The time of day at which the agent count changes, in 24-hour format `HH:MM:SS`.\n"
                }
            },
            "type": "object",
            "required": [
                "count",
                "time"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:devcenter/getManagedDevOpsPoolStatelessAgentManualResourcePredictionSaturdaySchedule:getManagedDevOpsPoolStatelessAgentManualResourcePredictionSaturdaySchedule": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of standby agents provisioned at this time.\n"
                },
                "time": {
                    "type": "string",
                    "description": "The time of day at which the agent count changes, in 24-hour format `HH:MM:SS`.\n"
                }
            },
            "type": "object",
            "required": [
                "count",
                "time"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:devcenter/getManagedDevOpsPoolStatelessAgentManualResourcePredictionSundaySchedule:getManagedDevOpsPoolStatelessAgentManualResourcePredictionSundaySchedule": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of standby agents provisioned at this time.\n"
                },
                "time": {
                    "type": "string",
                    "description": "The time of day at which the agent count changes, in 24-hour format `HH:MM:SS`.\n"
                }
            },
            "type": "object",
            "required": [
                "count",
                "time"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:devcenter/getManagedDevOpsPoolStatelessAgentManualResourcePredictionThursdaySchedule:getManagedDevOpsPoolStatelessAgentManualResourcePredictionThursdaySchedule": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of standby agents provisioned at this time.\n"
                },
                "time": {
                    "type": "string",
                    "description": "The time of day at which the agent count changes, in 24-hour format `HH:MM:SS`.\n"
                }
            },
            "type": "object",
            "required": [
                "count",
                "time"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:devcenter/getManagedDevOpsPoolStatelessAgentManualResourcePredictionTuesdaySchedule:getManagedDevOpsPoolStatelessAgentManualResourcePredictionTuesdaySchedule": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of standby agents provisioned at this time.\n"
                },
                "time": {
                    "type": "string",
                    "description": "The time of day at which the agent count changes, in 24-hour format `HH:MM:SS`.\n"
                }
            },
            "type": "object",
            "required": [
                "count",
                "time"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:devcenter/getManagedDevOpsPoolStatelessAgentManualResourcePredictionWednesdaySchedule:getManagedDevOpsPoolStatelessAgentManualResourcePredictionWednesdaySchedule": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of standby agents provisioned at this time.\n"
                },
                "time": {
                    "type": "string",
                    "description": "The time of day at which the agent count changes, in 24-hour format `HH:MM:SS`.\n"
                }
            },
            "type": "object",
            "required": [
                "count",
                "time"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:devcenter/getManagedDevOpsPoolVirtualMachineScaleSetFabric:getManagedDevOpsPoolVirtualMachineScaleSetFabric": {
            "properties": {
                "images": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:devcenter/getManagedDevOpsPoolVirtualMachineScaleSetFabricImage:getManagedDevOpsPoolVirtualMachineScaleSetFabricImage"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\" pulumi-lang-hcl=\"`image`\"\u003e`image`\u003c/span\u003e blocks as defined below.\n"
                },
                "osDiskStorageAccountType": {
                    "type": "string",
                    "description": "The storage account type for the OS disk.\n"
                },
                "securities": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:devcenter/getManagedDevOpsPoolVirtualMachineScaleSetFabricSecurity:getManagedDevOpsPoolVirtualMachineScaleSetFabricSecurity"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`security`\" pulumi-lang-dotnet=\"`Security`\" pulumi-lang-go=\"`security`\" pulumi-lang-python=\"`security`\" pulumi-lang-yaml=\"`security`\" pulumi-lang-java=\"`security`\" pulumi-lang-hcl=\"`security`\"\u003e`security`\u003c/span\u003e block as defined below.\n"
                },
                "skuName": {
                    "type": "string",
                    "description": "The Azure SKU of the machines in the pool.\n"
                },
                "storages": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:devcenter/getManagedDevOpsPoolVirtualMachineScaleSetFabricStorage:getManagedDevOpsPoolVirtualMachineScaleSetFabricStorage"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`storage`\" pulumi-lang-dotnet=\"`Storage`\" pulumi-lang-go=\"`storage`\" pulumi-lang-python=\"`storage`\" pulumi-lang-yaml=\"`storage`\" pulumi-lang-java=\"`storage`\" pulumi-lang-hcl=\"`storage`\"\u003e`storage`\u003c/span\u003e block as defined below.\n"
                },
                "subnetId": {
                    "type": "string",
                    "description": "The ID of the subnet associated with the Managed DevOps Pool.\n"
                }
            },
            "type": "object",
            "required": [
                "images",
                "osDiskStorageAccountType",
                "securities",
                "skuName",
                "storages",
                "subnetId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:devcenter/getManagedDevOpsPoolVirtualMachineScaleSetFabricImage:getManagedDevOpsPoolVirtualMachineScaleSetFabricImage": {
            "properties": {
                "aliases": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of image aliases.\n"
                },
                "buffer": {
                    "type": "string",
                    "description": "The percentage of the buffer allocated to this image.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The resource id of the image.\n"
                },
                "wellKnownImageName": {
                    "type": "string",
                    "description": "The image name from a well-known set of images made available to customers.\n"
                }
            },
            "type": "object",
            "required": [
                "aliases",
                "buffer",
                "id",
                "wellKnownImageName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:devcenter/getManagedDevOpsPoolVirtualMachineScaleSetFabricSecurity:getManagedDevOpsPoolVirtualMachineScaleSetFabricSecurity": {
            "properties": {
                "interactiveLogonEnabled": {
                    "type": "boolean",
                    "description": "Whether the agent runs in interactive mode.\n"
                },
                "keyVaultManagements": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:devcenter/getManagedDevOpsPoolVirtualMachineScaleSetFabricSecurityKeyVaultManagement:getManagedDevOpsPoolVirtualMachineScaleSetFabricSecurityKeyVaultManagement"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`keyVaultManagement`\" pulumi-lang-dotnet=\"`KeyVaultManagement`\" pulumi-lang-go=\"`keyVaultManagement`\" pulumi-lang-python=\"`key_vault_management`\" pulumi-lang-yaml=\"`keyVaultManagement`\" pulumi-lang-java=\"`keyVaultManagement`\" pulumi-lang-hcl=\"`key_vault_management`\"\u003e`keyVaultManagement`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object",
            "required": [
                "interactiveLogonEnabled",
                "keyVaultManagements"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:devcenter/getManagedDevOpsPoolVirtualMachineScaleSetFabricSecurityKeyVaultManagement:getManagedDevOpsPoolVirtualMachineScaleSetFabricSecurityKeyVaultManagement": {
            "properties": {
                "certificateStoreLocation": {
                    "type": "string",
                    "description": "The location where the certificates are stored.\n"
                },
                "certificateStoreName": {
                    "type": "string",
                    "description": "The certificate store name.\n"
                },
                "keyExportEnabled": {
                    "type": "boolean",
                    "description": "Whether the keys of the certificates are exportable.\n"
                },
                "keyVaultCertificateIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of certificates installed on the machines in the Managed DevOps Pool.\n"
                }
            },
            "type": "object",
            "required": [
                "certificateStoreLocation",
                "certificateStoreName",
                "keyExportEnabled",
                "keyVaultCertificateIds"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:devcenter/getManagedDevOpsPoolVirtualMachineScaleSetFabricStorage:getManagedDevOpsPoolVirtualMachineScaleSetFabricStorage": {
            "properties": {
                "caching": {
                    "type": "string",
                    "description": "The type of caching for the data disk.\n"
                },
                "diskSizeInGb": {
                    "type": "integer",
                    "description": "The initial disk size in gigabytes.\n"
                },
                "driveLetter": {
                    "type": "string",
                    "description": "The drive letter for the data disk.\n"
                },
                "storageAccountType": {
                    "type": "string",
                    "description": "The storage account type of the data disk.\n"
                }
            },
            "type": "object",
            "required": [
                "caching",
                "diskSizeInGb",
                "driveLetter",
                "storageAccountType"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:devcenter/getProjectEnvironmentTypeIdentity:getProjectEnvironmentTypeIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of User Assigned Managed Identity IDs assigned to this Dev Center Project Environment Type.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID of the System Assigned Managed Service Identity that is configured on this Dev Center Project Environment Type.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID of the System Assigned Managed Service Identity that is configured on this Dev Center Project Environment Type.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of Managed Service Identity that is configured on this Dev Center Project Environment Type.\n"
                }
            },
            "type": "object",
            "required": [
                "identityIds",
                "principalId",
                "tenantId",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:devcenter/getProjectEnvironmentTypeUserRoleAssignment:getProjectEnvironmentTypeUserRoleAssignment": {
            "properties": {
                "roles": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of roles to assign to the \u003cspan pulumi-lang-nodejs=\"`userId`\" pulumi-lang-dotnet=\"`UserId`\" pulumi-lang-go=\"`userId`\" pulumi-lang-python=\"`user_id`\" pulumi-lang-yaml=\"`userId`\" pulumi-lang-java=\"`userId`\" pulumi-lang-hcl=\"`user_id`\"\u003e`userId`\u003c/span\u003e.\n"
                },
                "userId": {
                    "type": "string",
                    "description": "The user object ID that is assigned roles.\n"
                }
            },
            "type": "object",
            "required": [
                "roles",
                "userId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:devcenter/getProjectIdentity:getProjectIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of User Assigned Managed Identity IDs assigned to this Dev Center Project.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID of the System Assigned Managed Service Identity that is configured on this Dev Center Project.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID of the System Assigned Managed Service Identity that is configured on this Dev Center Project.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of Managed Service Identity that is configured on this Dev Center Project.\n"
                }
            },
            "type": "object",
            "required": [
                "identityIds",
                "principalId",
                "tenantId",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:devtest/GlobalVMShutdownScheduleNotificationSettings:GlobalVMShutdownScheduleNotificationSettings": {
            "properties": {
                "email": {
                    "type": "string",
                    "description": "E-mail address to which the notification will be sent.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Whether to enable pre-shutdown notifications. Possible values are \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "timeInMinutes": {
                    "type": "integer",
                    "description": "Time in minutes between 15 and 120 before a shutdown event at which a notification will be sent. Defaults to \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\" pulumi-lang-hcl=\"`30`\"\u003e`30`\u003c/span\u003e.\n"
                },
                "webhookUrl": {
                    "type": "string",
                    "description": "The webhook URL to which the notification will be sent.\n"
                }
            },
            "type": "object",
            "required": [
                "enabled"
            ]
        },
        "azure:devtest/LinuxVirtualMachineGalleryImageReference:LinuxVirtualMachineGalleryImageReference": {
            "properties": {
                "offer": {
                    "type": "string",
                    "description": "The Offer of the Gallery Image. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "publisher": {
                    "type": "string",
                    "description": "The Publisher of the Gallery Image. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "sku": {
                    "type": "string",
                    "description": "The SKU of the Gallery Image. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "version": {
                    "type": "string",
                    "description": "The Version of the Gallery Image. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "offer",
                "publisher",
                "sku",
                "version"
            ]
        },
        "azure:devtest/LinuxVirtualMachineInboundNatRule:LinuxVirtualMachineInboundNatRule": {
            "properties": {
                "backendPort": {
                    "type": "integer",
                    "description": "The Backend Port associated with this NAT Rule. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "frontendPort": {
                    "type": "integer",
                    "description": "The frontend port associated with this Inbound NAT Rule.\n"
                },
                "protocol": {
                    "type": "string",
                    "description": "The Protocol used for this NAT Rule. Possible values are `Tcp` and `Udp`.\n"
                }
            },
            "type": "object",
            "required": [
                "backendPort",
                "protocol"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "backendPort",
                        "frontendPort",
                        "protocol"
                    ]
                }
            }
        },
        "azure:devtest/ScheduleDailyRecurrence:ScheduleDailyRecurrence": {
            "properties": {
                "time": {
                    "type": "string",
                    "description": "The time each day when the schedule takes effect.\n"
                }
            },
            "type": "object",
            "required": [
                "time"
            ]
        },
        "azure:devtest/ScheduleHourlyRecurrence:ScheduleHourlyRecurrence": {
            "properties": {
                "minute": {
                    "type": "integer",
                    "description": "Minutes of the hour the schedule will run.\n"
                }
            },
            "type": "object",
            "required": [
                "minute"
            ]
        },
        "azure:devtest/ScheduleNotificationSettings:ScheduleNotificationSettings": {
            "properties": {
                "status": {
                    "type": "string",
                    "description": "The status of the notification. Possible values are `Enabled` and `Disabled`. Defaults to `Disabled`\n"
                },
                "timeInMinutes": {
                    "type": "integer",
                    "description": "Time in minutes before event at which notification will be sent.\n"
                },
                "webhookUrl": {
                    "type": "string",
                    "description": "The webhook URL to which the notification will be sent.\n"
                }
            },
            "type": "object"
        },
        "azure:devtest/ScheduleWeeklyRecurrence:ScheduleWeeklyRecurrence": {
            "properties": {
                "time": {
                    "type": "string",
                    "description": "The time when the schedule takes effect.\n"
                },
                "weekDays": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of days that this schedule takes effect . Possible values include `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, `Saturday` and `Sunday`.\n"
                }
            },
            "type": "object",
            "required": [
                "time"
            ]
        },
        "azure:devtest/VirtualNetworkSubnet:VirtualNetworkSubnet": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "Specifies the name of the Dev Test Virtual Network. Changing this forces a new resource to be created.\n"
                },
                "sharedPublicIpAddress": {
                    "$ref": "#/types/azure:devtest/VirtualNetworkSubnetSharedPublicIpAddress:VirtualNetworkSubnetSharedPublicIpAddress",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`sharedPublicIpAddress`\" pulumi-lang-dotnet=\"`SharedPublicIpAddress`\" pulumi-lang-go=\"`sharedPublicIpAddress`\" pulumi-lang-python=\"`shared_public_ip_address`\" pulumi-lang-yaml=\"`sharedPublicIpAddress`\" pulumi-lang-java=\"`sharedPublicIpAddress`\" pulumi-lang-hcl=\"`shared_public_ip_address`\"\u003e`sharedPublicIpAddress`\u003c/span\u003e block as defined below.\n"
                },
                "useInVirtualMachineCreation": {
                    "type": "string",
                    "description": "Can this subnet be used for creating Virtual Machines? Possible values are `Allow`, `Default` and `Deny`. Defaults to `Allow`.\n"
                },
                "usePublicIpAddress": {
                    "type": "string",
                    "description": "Can Virtual Machines in this Subnet use Public IP Addresses? Possible values are `Allow`, `Default` and `Deny`. Defaults to `Allow`.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "name"
                    ]
                }
            }
        },
        "azure:devtest/VirtualNetworkSubnetSharedPublicIpAddress:VirtualNetworkSubnetSharedPublicIpAddress": {
            "properties": {
                "allowedPorts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:devtest/VirtualNetworkSubnetSharedPublicIpAddressAllowedPort:VirtualNetworkSubnetSharedPublicIpAddressAllowedPort"
                    },
                    "description": "A list of \u003cspan pulumi-lang-nodejs=\"`allowedPorts`\" pulumi-lang-dotnet=\"`AllowedPorts`\" pulumi-lang-go=\"`allowedPorts`\" pulumi-lang-python=\"`allowed_ports`\" pulumi-lang-yaml=\"`allowedPorts`\" pulumi-lang-java=\"`allowedPorts`\" pulumi-lang-hcl=\"`allowed_ports`\"\u003e`allowedPorts`\u003c/span\u003e blocks as defined below.\n"
                }
            },
            "type": "object"
        },
        "azure:devtest/VirtualNetworkSubnetSharedPublicIpAddressAllowedPort:VirtualNetworkSubnetSharedPublicIpAddressAllowedPort": {
            "properties": {
                "backendPort": {
                    "type": "integer",
                    "description": "The port on the Virtual Machine that the traffic will be sent to.\n"
                },
                "transportProtocol": {
                    "type": "string",
                    "description": "The transport protocol that the traffic will use. Possible values are `TCP` and `UDP`.\n"
                }
            },
            "type": "object"
        },
        "azure:devtest/WindowsVirtualMachineGalleryImageReference:WindowsVirtualMachineGalleryImageReference": {
            "properties": {
                "offer": {
                    "type": "string",
                    "description": "The Offer of the Gallery Image. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "publisher": {
                    "type": "string",
                    "description": "The Publisher of the Gallery Image. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "sku": {
                    "type": "string",
                    "description": "The SKU of the Gallery Image. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "version": {
                    "type": "string",
                    "description": "The Version of the Gallery Image. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "offer",
                "publisher",
                "sku",
                "version"
            ]
        },
        "azure:devtest/WindowsVirtualMachineInboundNatRule:WindowsVirtualMachineInboundNatRule": {
            "properties": {
                "backendPort": {
                    "type": "integer",
                    "description": "The Backend Port associated with this NAT Rule. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "frontendPort": {
                    "type": "integer",
                    "description": "The frontend port associated with this Inbound NAT Rule.\n"
                },
                "protocol": {
                    "type": "string",
                    "description": "The Protocol used for this NAT Rule. Possible values are `Tcp` and `Udp`.\n"
                }
            },
            "type": "object",
            "required": [
                "backendPort",
                "protocol"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "backendPort",
                        "frontendPort",
                        "protocol"
                    ]
                }
            }
        },
        "azure:devtest/getVirtualNetworkAllowedSubnet:getVirtualNetworkAllowedSubnet": {
            "properties": {
                "allowPublicIp": {
                    "type": "string",
                    "description": "Indicates if this subnet allows public IP addresses. Possible values are `Allow`, `Default` and `Deny`.\n"
                },
                "labSubnetName": {
                    "type": "string",
                    "description": "The name of the subnet.\n"
                },
                "resourceId": {
                    "type": "string",
                    "description": "The resource identifier for the subnet.\n"
                }
            },
            "type": "object",
            "required": [
                "allowPublicIp",
                "labSubnetName",
                "resourceId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:devtest/getVirtualNetworkSubnetOverride:getVirtualNetworkSubnetOverride": {
            "properties": {
                "labSubnetName": {
                    "type": "string",
                    "description": "The name of the subnet.\n"
                },
                "resourceId": {
                    "type": "string",
                    "description": "The resource identifier for the subnet.\n"
                },
                "useInVmCreationPermission": {
                    "type": "string",
                    "description": "Indicates if the subnet can be used for VM creation.  Possible values are `Allow`, `Default` and `Deny`.\n"
                },
                "usePublicIpAddressPermission": {
                    "type": "string"
                },
                "virtualNetworkPoolName": {
                    "type": "string",
                    "description": "The virtual network pool associated with this subnet.\n"
                }
            },
            "type": "object",
            "required": [
                "labSubnetName",
                "resourceId",
                "useInVmCreationPermission",
                "usePublicIpAddressPermission",
                "virtualNetworkPoolName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:digitaltwins/InstanceIdentity:InstanceIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of User Assigned Managed Identity IDs to be assigned to this Digital Twins instance.\n\n\u003e **Note:** This is required when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `UserAssigned` or `SystemAssigned, UserAssigned`.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID associated with this Managed Service Identity.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID associated with this Managed Service Identity.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the type of Managed Service Identity that should be configured on this Digital Twins instance. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both).\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:dns/CaaRecordRecord:CaaRecordRecord": {
            "properties": {
                "flags": {
                    "type": "integer",
                    "description": "Extensible CAA flags, currently only 1 is implemented to set the issuer critical flag.\n"
                },
                "tag": {
                    "type": "string",
                    "description": "A property tag, options are \u003cspan pulumi-lang-nodejs=\"`issue`\" pulumi-lang-dotnet=\"`Issue`\" pulumi-lang-go=\"`issue`\" pulumi-lang-python=\"`issue`\" pulumi-lang-yaml=\"`issue`\" pulumi-lang-java=\"`issue`\" pulumi-lang-hcl=\"`issue`\"\u003e`issue`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`issuewild`\" pulumi-lang-dotnet=\"`Issuewild`\" pulumi-lang-go=\"`issuewild`\" pulumi-lang-python=\"`issuewild`\" pulumi-lang-yaml=\"`issuewild`\" pulumi-lang-java=\"`issuewild`\" pulumi-lang-hcl=\"`issuewild`\"\u003e`issuewild`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`iodef`\" pulumi-lang-dotnet=\"`Iodef`\" pulumi-lang-go=\"`iodef`\" pulumi-lang-python=\"`iodef`\" pulumi-lang-yaml=\"`iodef`\" pulumi-lang-java=\"`iodef`\" pulumi-lang-hcl=\"`iodef`\"\u003e`iodef`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`contactemail`\" pulumi-lang-dotnet=\"`Contactemail`\" pulumi-lang-go=\"`contactemail`\" pulumi-lang-python=\"`contactemail`\" pulumi-lang-yaml=\"`contactemail`\" pulumi-lang-java=\"`contactemail`\" pulumi-lang-hcl=\"`contactemail`\"\u003e`contactemail`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "string",
                    "description": "A property value such as a registrar domain.\n"
                }
            },
            "type": "object",
            "required": [
                "flags",
                "tag",
                "value"
            ]
        },
        "azure:dns/MxRecordRecord:MxRecordRecord": {
            "properties": {
                "exchange": {
                    "type": "string",
                    "description": "The mail server responsible for the domain covered by the MX record.\n"
                },
                "preference": {
                    "type": "string",
                    "description": "String representing the \"preference” value of the MX records. Records with lower preference value take priority.\n"
                }
            },
            "type": "object",
            "required": [
                "exchange",
                "preference"
            ]
        },
        "azure:dns/SrvRecordRecord:SrvRecordRecord": {
            "properties": {
                "port": {
                    "type": "integer",
                    "description": "Port the service is listening on.\n"
                },
                "priority": {
                    "type": "integer",
                    "description": "Priority of the SRV record.\n"
                },
                "target": {
                    "type": "string",
                    "description": "FQDN of the service.\n"
                },
                "weight": {
                    "type": "integer",
                    "description": "Weight of the SRV record.\n"
                }
            },
            "type": "object",
            "required": [
                "port",
                "priority",
                "target",
                "weight"
            ]
        },
        "azure:dns/TxtRecordRecord:TxtRecordRecord": {
            "properties": {
                "value": {
                    "type": "string",
                    "description": "The value of the record. Max length: 4096 characters\n"
                }
            },
            "type": "object",
            "required": [
                "value"
            ]
        },
        "azure:dns/ZoneSoaRecord:ZoneSoaRecord": {
            "properties": {
                "email": {
                    "type": "string",
                    "description": "The email contact for the SOA record.\n"
                },
                "expireTime": {
                    "type": "integer",
                    "description": "The expire time for the SOA record. Defaults to \u003cspan pulumi-lang-nodejs=\"`2419200`\" pulumi-lang-dotnet=\"`2419200`\" pulumi-lang-go=\"`2419200`\" pulumi-lang-python=\"`2419200`\" pulumi-lang-yaml=\"`2419200`\" pulumi-lang-java=\"`2419200`\" pulumi-lang-hcl=\"`2419200`\"\u003e`2419200`\u003c/span\u003e.\n"
                },
                "fqdn": {
                    "type": "string",
                    "description": "The fully qualified domain name.\n"
                },
                "hostName": {
                    "type": "string",
                    "description": "The domain name of the authoritative name server for the SOA record.\n"
                },
                "minimumTtl": {
                    "type": "integer",
                    "description": "The minimum Time To Live for the SOA record. By convention, it is used to determine the negative caching duration. Defaults to \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\" pulumi-lang-hcl=\"`300`\"\u003e`300`\u003c/span\u003e.\n"
                },
                "refreshTime": {
                    "type": "integer",
                    "description": "The refresh time for the SOA record. Defaults to \u003cspan pulumi-lang-nodejs=\"`3600`\" pulumi-lang-dotnet=\"`3600`\" pulumi-lang-go=\"`3600`\" pulumi-lang-python=\"`3600`\" pulumi-lang-yaml=\"`3600`\" pulumi-lang-java=\"`3600`\" pulumi-lang-hcl=\"`3600`\"\u003e`3600`\u003c/span\u003e.\n"
                },
                "retryTime": {
                    "type": "integer",
                    "description": "The retry time for the SOA record. Defaults to \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\" pulumi-lang-hcl=\"`300`\"\u003e`300`\u003c/span\u003e.\n"
                },
                "serialNumber": {
                    "type": "integer",
                    "description": "The serial number for the SOA record. Defaults to \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A mapping of tags to assign to the Record Set.\n"
                },
                "ttl": {
                    "type": "integer",
                    "description": "The Time To Live of the SOA Record in seconds. Defaults to \u003cspan pulumi-lang-nodejs=\"`3600`\" pulumi-lang-dotnet=\"`3600`\" pulumi-lang-go=\"`3600`\" pulumi-lang-python=\"`3600`\" pulumi-lang-yaml=\"`3600`\" pulumi-lang-java=\"`3600`\" pulumi-lang-hcl=\"`3600`\"\u003e`3600`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "email"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "email",
                        "fqdn",
                        "hostName"
                    ]
                }
            }
        },
        "azure:dns/getCAARecordRecord:getCAARecordRecord": {
            "properties": {
                "flags": {
                    "type": "integer",
                    "description": "Extensible CAA flags, currently only 1 is implemented to set the issuer critical flag.\n"
                },
                "tag": {
                    "type": "string",
                    "description": "A property tag, options are \u003cspan pulumi-lang-nodejs=\"`issue`\" pulumi-lang-dotnet=\"`Issue`\" pulumi-lang-go=\"`issue`\" pulumi-lang-python=\"`issue`\" pulumi-lang-yaml=\"`issue`\" pulumi-lang-java=\"`issue`\" pulumi-lang-hcl=\"`issue`\"\u003e`issue`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`issuewild`\" pulumi-lang-dotnet=\"`Issuewild`\" pulumi-lang-go=\"`issuewild`\" pulumi-lang-python=\"`issuewild`\" pulumi-lang-yaml=\"`issuewild`\" pulumi-lang-java=\"`issuewild`\" pulumi-lang-hcl=\"`issuewild`\"\u003e`issuewild`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`iodef`\" pulumi-lang-dotnet=\"`Iodef`\" pulumi-lang-go=\"`iodef`\" pulumi-lang-python=\"`iodef`\" pulumi-lang-yaml=\"`iodef`\" pulumi-lang-java=\"`iodef`\" pulumi-lang-hcl=\"`iodef`\"\u003e`iodef`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`contactemail`\" pulumi-lang-dotnet=\"`Contactemail`\" pulumi-lang-go=\"`contactemail`\" pulumi-lang-python=\"`contactemail`\" pulumi-lang-yaml=\"`contactemail`\" pulumi-lang-java=\"`contactemail`\" pulumi-lang-hcl=\"`contactemail`\"\u003e`contactemail`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "string",
                    "description": "A property value such as a registrar domain.\n"
                }
            },
            "type": "object",
            "required": [
                "flags",
                "tag",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:dns/getMxRecordRecord:getMxRecordRecord": {
            "properties": {
                "exchange": {
                    "type": "string",
                    "description": "The mail server responsible for the domain covered by the MX record.\n"
                },
                "preference": {
                    "type": "string",
                    "description": "String representing the \"preference” value of the MX records. Records with lower preference value take priority.\n"
                }
            },
            "type": "object",
            "required": [
                "exchange",
                "preference"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:dns/getSrvRecordRecord:getSrvRecordRecord": {
            "properties": {
                "port": {
                    "type": "integer",
                    "description": "Port the service is listening on.\n"
                },
                "priority": {
                    "type": "integer",
                    "description": "Priority of the SRV record.\n"
                },
                "target": {
                    "type": "string",
                    "description": "FQDN of the service.\n"
                },
                "weight": {
                    "type": "integer",
                    "description": "Weight of the SRV record.\n"
                }
            },
            "type": "object",
            "required": [
                "port",
                "priority",
                "target",
                "weight"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:dns/getTxtRecordRecord:getTxtRecordRecord": {
            "properties": {
                "value": {
                    "type": "string",
                    "description": "The value of the record. Max length: 1024 characters\n"
                }
            },
            "type": "object",
            "required": [
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:domainservices/ServiceInitialReplicaSet:ServiceInitialReplicaSet": {
            "properties": {
                "domainControllerIpAddresses": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of subnet IP addresses for the domain controllers in the initial replica set, typically two.\n"
                },
                "externalAccessIpAddress": {
                    "type": "string",
                    "description": "The publicly routable IP address for the domain controllers in the initial replica set.\n"
                },
                "id": {
                    "type": "string",
                    "description": "A unique ID for the replica set.\n"
                },
                "location": {
                    "type": "string",
                    "description": "The Azure location where the Domain Service exists. Changing this forces a new resource to be created.\n"
                },
                "serviceStatus": {
                    "type": "string",
                    "description": "The current service status for the initial replica set.\n"
                },
                "subnetId": {
                    "type": "string",
                    "description": "The ID of the subnet in which to place the initial replica set. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "subnetId"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "domainControllerIpAddresses",
                        "externalAccessIpAddress",
                        "id",
                        "location",
                        "serviceStatus",
                        "subnetId"
                    ]
                }
            }
        },
        "azure:domainservices/ServiceNotifications:ServiceNotifications": {
            "properties": {
                "additionalRecipients": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of additional email addresses to notify when there are alerts in the managed domain.\n"
                },
                "notifyDcAdmins": {
                    "type": "boolean",
                    "description": "Whether to notify members of the _AAD DC Administrators_ group when there are alerts in the managed domain.\n"
                },
                "notifyGlobalAdmins": {
                    "type": "boolean",
                    "description": "Whether to notify all Global Administrators when there are alerts in the managed domain.\n"
                }
            },
            "type": "object"
        },
        "azure:domainservices/ServiceSecureLdap:ServiceSecureLdap": {
            "properties": {
                "certificateExpiry": {
                    "type": "string",
                    "description": "The expiry time of the certificate.\n"
                },
                "certificateThumbprint": {
                    "type": "string",
                    "description": "The thumbprint of the certificate.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Whether to enable secure LDAP for the managed domain. For more information, please see [official documentation on enabling LDAPS](https://docs.microsoft.com/azure/active-directory-domain-services/tutorial-configure-ldaps), paying particular attention to the section on network security to avoid unnecessarily exposing your service to Internet-borne bruteforce attacks.\n"
                },
                "externalAccessEnabled": {
                    "type": "boolean",
                    "description": "Whether to enable external access to LDAPS over the Internet. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "pfxCertificate": {
                    "type": "string",
                    "description": "The certificate/private key to use for LDAPS, as a base64-encoded TripleDES-SHA1 encrypted PKCS#12 bundle (PFX file).\n",
                    "secret": true
                },
                "pfxCertificatePassword": {
                    "type": "string",
                    "description": "The password to use for decrypting the PKCS#12 bundle (PFX file).\n",
                    "secret": true
                },
                "publicCertificate": {
                    "type": "string",
                    "description": "The public certificate.\n"
                }
            },
            "type": "object",
            "required": [
                "enabled",
                "pfxCertificate",
                "pfxCertificatePassword"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "certificateExpiry",
                        "certificateThumbprint",
                        "enabled",
                        "pfxCertificate",
                        "pfxCertificatePassword",
                        "publicCertificate"
                    ]
                }
            }
        },
        "azure:domainservices/ServiceSecurity:ServiceSecurity": {
            "properties": {
                "kerberosArmoringEnabled": {
                    "type": "boolean",
                    "description": "Whether to enable Kerberos Armoring. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "kerberosRc4EncryptionEnabled": {
                    "type": "boolean",
                    "description": "Whether to enable Kerberos RC4 Encryption. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "ntlmV1Enabled": {
                    "type": "boolean",
                    "description": "Whether to enable legacy NTLM v1 support. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "syncKerberosPasswords": {
                    "type": "boolean",
                    "description": "Whether to synchronize Kerberos password hashes to the managed domain. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "syncNtlmPasswords": {
                    "type": "boolean",
                    "description": "Whether to synchronize NTLM password hashes to the managed domain. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "syncOnPremPasswords": {
                    "type": "boolean",
                    "description": "Whether to synchronize on-premises password hashes to the managed domain. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "tlsV1Enabled": {
                    "type": "boolean",
                    "description": "Whether to enable legacy TLS v1 support. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "azure:domainservices/getServiceNotification:getServiceNotification": {
            "properties": {
                "additionalRecipients": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of additional email addresses to notify when there are alerts in the managed domain.\n"
                },
                "notifyDcAdmins": {
                    "type": "boolean",
                    "description": "Whethermembers of the _AAD DC Administrators_ group are notified when there are alerts in the managed domain.\n"
                },
                "notifyGlobalAdmins": {
                    "type": "boolean",
                    "description": "Whether all Global Administrators are notified when there are alerts in the managed domain.\n"
                }
            },
            "type": "object",
            "required": [
                "additionalRecipients",
                "notifyDcAdmins",
                "notifyGlobalAdmins"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:domainservices/getServiceReplicaSet:getServiceReplicaSet": {
            "properties": {
                "domainControllerIpAddresses": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of subnet IP addresses for the domain controllers in the replica set, typically two.\n"
                },
                "externalAccessIpAddress": {
                    "type": "string",
                    "description": "The publicly routable IP address for the domain controllers in the replica set.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the Domain Service.\n"
                },
                "location": {
                    "type": "string",
                    "description": "The Azure location in which the replica set resides.\n"
                },
                "serviceStatus": {
                    "type": "string",
                    "description": "The current service status for the replica set.\n"
                },
                "subnetId": {
                    "type": "string",
                    "description": "The ID of the subnet in which the replica set resides.\n"
                }
            },
            "type": "object",
            "required": [
                "domainControllerIpAddresses",
                "externalAccessIpAddress",
                "id",
                "location",
                "serviceStatus",
                "subnetId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:domainservices/getServiceSecureLdap:getServiceSecureLdap": {
            "properties": {
                "certificateExpiry": {
                    "type": "string"
                },
                "certificateThumbprint": {
                    "type": "string"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Whether secure LDAP is enabled for the managed domain.\n"
                },
                "externalAccessEnabled": {
                    "type": "boolean",
                    "description": "Whether external access to LDAPS over the Internet, is enabled.\n"
                },
                "publicCertificate": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "certificateExpiry",
                "certificateThumbprint",
                "enabled",
                "externalAccessEnabled",
                "publicCertificate"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:domainservices/getServiceSecurity:getServiceSecurity": {
            "properties": {
                "kerberosArmoringEnabled": {
                    "type": "boolean",
                    "description": "(Optional) Whether the Kerberos Armoring is enabled.\n"
                },
                "kerberosRc4EncryptionEnabled": {
                    "type": "boolean",
                    "description": "(Optional) Whether the Kerberos RC4 Encryption is enabled.\n"
                },
                "ntlmV1Enabled": {
                    "type": "boolean",
                    "description": "Whether legacy NTLM v1 support is enabled.\n"
                },
                "syncKerberosPasswords": {
                    "type": "boolean",
                    "description": "Whether Kerberos password hashes are synchronized to the managed domain.\n"
                },
                "syncNtlmPasswords": {
                    "type": "boolean",
                    "description": "Whether NTLM password hashes are synchronized to the managed domain.\n"
                },
                "syncOnPremPasswords": {
                    "type": "boolean",
                    "description": "Whether on-premises password hashes are synchronized to the managed domain.\n"
                },
                "tlsV1Enabled": {
                    "type": "boolean",
                    "description": "Whether legacy TLS v1 support is enabled.\n"
                }
            },
            "type": "object",
            "required": [
                "kerberosArmoringEnabled",
                "kerberosRc4EncryptionEnabled",
                "ntlmV1Enabled",
                "syncKerberosPasswords",
                "syncNtlmPasswords",
                "syncOnPremPasswords",
                "tlsV1Enabled"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:dynatrace/MonitorEnvironmentProperty:MonitorEnvironmentProperty": {
            "properties": {
                "environmentInfos": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:dynatrace/MonitorEnvironmentPropertyEnvironmentInfo:MonitorEnvironmentPropertyEnvironmentInfo"
                    },
                    "description": "Information about the Dynatrace environment. An \u003cspan pulumi-lang-nodejs=\"`environmentInfo`\" pulumi-lang-dotnet=\"`EnvironmentInfo`\" pulumi-lang-go=\"`environmentInfo`\" pulumi-lang-python=\"`environment_info`\" pulumi-lang-yaml=\"`environmentInfo`\" pulumi-lang-java=\"`environmentInfo`\" pulumi-lang-hcl=\"`environment_info`\"\u003e`environmentInfo`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object",
            "required": [
                "environmentInfos"
            ]
        },
        "azure:dynatrace/MonitorEnvironmentPropertyEnvironmentInfo:MonitorEnvironmentPropertyEnvironmentInfo": {
            "properties": {
                "environmentId": {
                    "type": "string",
                    "description": "The ID of the Dynatrace environment to be created.\n"
                }
            },
            "type": "object",
            "required": [
                "environmentId"
            ]
        },
        "azure:dynatrace/MonitorIdentity:MonitorIdentity": {
            "properties": {
                "principalId": {
                    "type": "string"
                },
                "tenantId": {
                    "type": "string"
                },
                "type": {
                    "type": "string",
                    "description": "The type of identity used for the resource. Only possible value is `SystemAssigned`.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:dynatrace/MonitorPlan:MonitorPlan": {
            "properties": {
                "billingCycle": {
                    "type": "string",
                    "description": "Different billing cycles. Possible values are `MONTHLY`, `WEEKLY` and `YEARLY`.\n"
                },
                "effectiveDate": {
                    "type": "string",
                    "description": "Date when plan was applied.\n"
                },
                "plan": {
                    "type": "string",
                    "description": "Plan id as published by Dynatrace.\n"
                },
                "usageType": {
                    "type": "string",
                    "description": "Different usage type. Possible values are `PAYG` and `COMMITTED`.\n"
                }
            },
            "type": "object",
            "required": [
                "plan"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "effectiveDate",
                        "plan"
                    ]
                }
            }
        },
        "azure:dynatrace/MonitorUser:MonitorUser": {
            "properties": {
                "country": {
                    "type": "string",
                    "description": "Country of the user.\n"
                },
                "email": {
                    "type": "string",
                    "description": "Email of the user used by Dynatrace for contacting them if needed.\n"
                },
                "firstName": {
                    "type": "string",
                    "description": "First name of the user.\n"
                },
                "lastName": {
                    "type": "string",
                    "description": "Last name of the user.\n"
                },
                "phoneNumber": {
                    "type": "string",
                    "description": "phone number of the user by Dynatrace for contacting them if needed.\n"
                }
            },
            "type": "object",
            "required": [
                "email",
                "firstName",
                "lastName"
            ]
        },
        "azure:dynatrace/TagRulesLogRule:TagRulesLogRule": {
            "properties": {
                "filteringTags": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:dynatrace/TagRulesLogRuleFilteringTag:TagRulesLogRuleFilteringTag"
                    },
                    "description": "Filtering tag for the log rule. A \u003cspan pulumi-lang-nodejs=\"`filteringTag`\" pulumi-lang-dotnet=\"`FilteringTag`\" pulumi-lang-go=\"`filteringTag`\" pulumi-lang-python=\"`filtering_tag`\" pulumi-lang-yaml=\"`filteringTag`\" pulumi-lang-java=\"`filteringTag`\" pulumi-lang-hcl=\"`filtering_tag`\"\u003e`filteringTag`\u003c/span\u003e block as defined below.\n"
                },
                "sendActivityLogsEnabled": {
                    "type": "boolean",
                    "description": "Send Activity logs. The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "sendAzureActiveDirectoryLogsEnabled": {
                    "type": "boolean",
                    "description": "Send Azure Active Directory logs. The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "sendSubscriptionLogsEnabled": {
                    "type": "boolean",
                    "description": "Send Subscription logs. The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "azure:dynatrace/TagRulesLogRuleFilteringTag:TagRulesLogRuleFilteringTag": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "Action of the filtering tag. Possible values are `Include` and `Exclude`.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the filtering tag.\n"
                },
                "value": {
                    "type": "string",
                    "description": "Value of the filtering tag.\n"
                }
            },
            "type": "object",
            "required": [
                "action",
                "name",
                "value"
            ]
        },
        "azure:dynatrace/TagRulesMetricRule:TagRulesMetricRule": {
            "properties": {
                "filteringTags": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:dynatrace/TagRulesMetricRuleFilteringTag:TagRulesMetricRuleFilteringTag"
                    },
                    "description": "Filtering tag for the metric rule. A \u003cspan pulumi-lang-nodejs=\"`filteringTag`\" pulumi-lang-dotnet=\"`FilteringTag`\" pulumi-lang-go=\"`filteringTag`\" pulumi-lang-python=\"`filtering_tag`\" pulumi-lang-yaml=\"`filteringTag`\" pulumi-lang-java=\"`filteringTag`\" pulumi-lang-hcl=\"`filtering_tag`\"\u003e`filteringTag`\u003c/span\u003e block as defined below.\n"
                },
                "sendingMetricsEnabled": {
                    "type": "boolean",
                    "description": "If sending metrics is enabled. The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "azure:dynatrace/TagRulesMetricRuleFilteringTag:TagRulesMetricRuleFilteringTag": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "Action of the filtering tag. Possible values are `Include` and `Exclude`.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the filtering tag.\n"
                },
                "value": {
                    "type": "string",
                    "description": "Value of the filtering tag.\n"
                }
            },
            "type": "object",
            "required": [
                "action",
                "name",
                "value"
            ]
        },
        "azure:dynatrace/getMonitorEnvironmentProperty:getMonitorEnvironmentProperty": {
            "properties": {
                "environmentInfos": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:dynatrace/getMonitorEnvironmentPropertyEnvironmentInfo:getMonitorEnvironmentPropertyEnvironmentInfo"
                    }
                }
            },
            "type": "object",
            "required": [
                "environmentInfos"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:dynatrace/getMonitorEnvironmentPropertyEnvironmentInfo:getMonitorEnvironmentPropertyEnvironmentInfo": {
            "properties": {
                "environmentId": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "environmentId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:dynatrace/getMonitorIdentity:getMonitorIdentity": {
            "properties": {
                "principalId": {
                    "type": "string"
                },
                "tenantId": {
                    "type": "string"
                },
                "type": {
                    "type": "string",
                    "description": "The type of identity used for the resource.\n"
                }
            },
            "type": "object",
            "required": [
                "principalId",
                "tenantId",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:dynatrace/getMonitorPlan:getMonitorPlan": {
            "properties": {
                "billingCycle": {
                    "type": "string",
                    "description": "Different billing cycles.\n"
                },
                "effectiveDate": {
                    "type": "string",
                    "description": "Date when plan was applied.\n"
                },
                "plan": {
                    "type": "string",
                    "description": "Plan id as published by Dynatrace.\n"
                },
                "usageType": {
                    "type": "string",
                    "description": "Different usage type.\n"
                }
            },
            "type": "object",
            "required": [
                "billingCycle",
                "effectiveDate",
                "plan",
                "usageType"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:dynatrace/getMonitorUser:getMonitorUser": {
            "properties": {
                "country": {
                    "type": "string",
                    "description": "Country of the user.\n"
                },
                "email": {
                    "type": "string",
                    "description": "Email of the user used by Dynatrace for contacting them if needed.\n"
                },
                "firstName": {
                    "type": "string",
                    "description": "First name of the user.\n"
                },
                "lastName": {
                    "type": "string",
                    "description": "Last name of the user.\n"
                },
                "phoneNumber": {
                    "type": "string",
                    "description": "phone number of the user by Dynatrace for contacting them if needed.\n"
                }
            },
            "type": "object",
            "required": [
                "country",
                "email",
                "firstName",
                "lastName",
                "phoneNumber"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:elasticcloud/ElasticsearchLogs:ElasticsearchLogs": {
            "properties": {
                "filteringTags": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:elasticcloud/ElasticsearchLogsFilteringTag:ElasticsearchLogsFilteringTag"
                    },
                    "description": "A list of \u003cspan pulumi-lang-nodejs=\"`filteringTag`\" pulumi-lang-dotnet=\"`FilteringTag`\" pulumi-lang-go=\"`filteringTag`\" pulumi-lang-python=\"`filtering_tag`\" pulumi-lang-yaml=\"`filteringTag`\" pulumi-lang-java=\"`filteringTag`\" pulumi-lang-hcl=\"`filtering_tag`\"\u003e`filteringTag`\u003c/span\u003e blocks as defined above.\n"
                },
                "sendActivityLogs": {
                    "type": "boolean",
                    "description": "Specifies if the Azure Activity Logs should be sent to the Elasticsearch cluster. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "sendAzureadLogs": {
                    "type": "boolean",
                    "description": "Specifies if the AzureAD Logs should be sent to the Elasticsearch cluster. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "sendSubscriptionLogs": {
                    "type": "boolean",
                    "description": "Specifies if the Azure Subscription Logs should be sent to the Elasticsearch cluster. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "azure:elasticcloud/ElasticsearchLogsFilteringTag:ElasticsearchLogsFilteringTag": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "Specifies the type of action which should be taken when the Tag matches the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\" pulumi-lang-hcl=\"`name`\"\u003e`name`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\" pulumi-lang-hcl=\"`value`\"\u003e`value`\u003c/span\u003e. Possible values are `Exclude` and `Include`.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the name (key) of the Tag which should be filtered.\n"
                },
                "value": {
                    "type": "string",
                    "description": "Specifies the value of the Tag which should be filtered.\n"
                }
            },
            "type": "object",
            "required": [
                "action",
                "name",
                "value"
            ]
        },
        "azure:elasticcloud/getElasticsearchLog:getElasticsearchLog": {
            "properties": {
                "filteringTags": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:elasticcloud/getElasticsearchLogFilteringTag:getElasticsearchLogFilteringTag"
                    },
                    "description": "A list of \u003cspan pulumi-lang-nodejs=\"`filteringTag`\" pulumi-lang-dotnet=\"`FilteringTag`\" pulumi-lang-go=\"`filteringTag`\" pulumi-lang-python=\"`filtering_tag`\" pulumi-lang-yaml=\"`filteringTag`\" pulumi-lang-java=\"`filteringTag`\" pulumi-lang-hcl=\"`filtering_tag`\"\u003e`filteringTag`\u003c/span\u003e blocks as defined above.\n"
                },
                "sendActivityLogs": {
                    "type": "boolean",
                    "description": "Should the Azure Activity Logs should be sent to the Elasticsearch cluster?\n"
                },
                "sendAzureadLogs": {
                    "type": "boolean",
                    "description": "Should the AzureAD Logs should be sent to the Elasticsearch cluster?\n"
                },
                "sendSubscriptionLogs": {
                    "type": "boolean",
                    "description": "Should the Azure Subscription Logs should be sent to the Elasticsearch cluster?\n"
                }
            },
            "type": "object",
            "required": [
                "filteringTags",
                "sendActivityLogs",
                "sendAzureadLogs",
                "sendSubscriptionLogs"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:elasticcloud/getElasticsearchLogFilteringTag:getElasticsearchLogFilteringTag": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "The type of action which is taken when the Tag matches the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\" pulumi-lang-hcl=\"`name`\"\u003e`name`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\" pulumi-lang-hcl=\"`value`\"\u003e`value`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the Elasticsearch resource.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value of the Tag which should be filtered.\n"
                }
            },
            "type": "object",
            "required": [
                "action",
                "name",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:elasticsan/ElasticSanSku:ElasticSanSku": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The SKU name. Possible values are `Premium_LRS` and `Premium_ZRS`. Changing this forces a new resource to be created.\n\n\u003e **Note:** `Premium_ZRS` SKU is only available in limited Azure regions including `France Central`, `North Europe`, `West Europe`, and `West US 2`. Please refer to this [document](https://azure.microsoft.com/updates/regional-expansion-azure-elastic-san-public-preview-is-now-available-in-more-regions) for more details.\n",
                    "willReplaceOnChanges": true
                },
                "tier": {
                    "type": "string",
                    "description": "The SKU tier. The only possible value is `Premium`. Defaults to `Premium`.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:elasticsan/VolumeCreateSource:VolumeCreateSource": {
            "properties": {
                "sourceId": {
                    "type": "string",
                    "description": "Specifies the ID of the source to create the Elastic SAN Volume from. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "sourceType": {
                    "type": "string",
                    "description": "Specifies the type of the source to create the Elastic SAN Volume from. Possible values are `Disk`, `DiskRestorePoint`, `DiskSnapshot` and `VolumeSnapshot`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "sourceId",
                "sourceType"
            ]
        },
        "azure:elasticsan/VolumeGroupEncryption:VolumeGroupEncryption": {
            "properties": {
                "currentVersionedKeyExpirationTimestamp": {
                    "type": "string",
                    "description": "The timestamp of the expiration time for the current version of the customer managed key.\n"
                },
                "currentVersionedKeyId": {
                    "type": "string",
                    "description": "The ID of the current versioned Key Vault Key in use.\n"
                },
                "keyVaultKeyId": {
                    "type": "string",
                    "description": "The Key Vault key URI for Customer Managed Key encryption, which can be either a full URI or a versionless URI.\n"
                },
                "lastKeyRotationTimestamp": {
                    "type": "string",
                    "description": "The timestamp of the last rotation of the Key Vault Key.\n"
                },
                "userAssignedIdentityId": {
                    "type": "string",
                    "description": "The ID of the User Assigned Identity used by this Elastic SAN Volume Group.\n"
                }
            },
            "type": "object",
            "required": [
                "keyVaultKeyId"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "currentVersionedKeyExpirationTimestamp",
                        "currentVersionedKeyId",
                        "keyVaultKeyId",
                        "lastKeyRotationTimestamp"
                    ]
                }
            }
        },
        "azure:elasticsan/VolumeGroupIdentity:VolumeGroupIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of the User Assigned Identity IDs that should be assigned to this Elastic SAN Volume Group.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID associated with the Managed Service Identity assigned to this Elastic SAN Volume Group.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID associated with this Managed Service Identity assigned to this Elastic SAN Volume Group.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the type of Managed Identity that should be assigned to this Elastic SAN Volume Group. Possible values are `SystemAssigned` and `UserAssigned`.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:elasticsan/VolumeGroupNetworkRule:VolumeGroupNetworkRule": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "The action to take when the Subnet attempts to access this Elastic SAN Volume Group. The only possible value is `Allow`. Defaults to `Allow`.\n"
                },
                "subnetId": {
                    "type": "string",
                    "description": "The ID of the Subnet which should be allowed to access this Elastic SAN Volume Group.\n"
                }
            },
            "type": "object",
            "required": [
                "subnetId"
            ]
        },
        "azure:elasticsan/getSkus:getSkus": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of this Elastic SAN.\n"
                },
                "tier": {
                    "type": "string",
                    "description": "The SKU tier.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "tier"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:elasticsan/getVolumeGroupEncryption:getVolumeGroupEncryption": {
            "properties": {
                "currentVersionedKeyExpirationTimestamp": {
                    "type": "string",
                    "description": "The timestamp of the expiration time for the current version of the Customer Managed Key.\n"
                },
                "currentVersionedKeyId": {
                    "type": "string",
                    "description": "The ID of the current versioned Key Vault Key in use.\n"
                },
                "keyVaultKeyId": {
                    "type": "string",
                    "description": "The Key Vault Key URI for Customer Managed Key encryption, which can be either a full URI or a versionless URI.\n"
                },
                "lastKeyRotationTimestamp": {
                    "type": "string",
                    "description": "The timestamp of the last rotation of the Key Vault Key.\n"
                },
                "userAssignedIdentityId": {
                    "type": "string",
                    "description": "The ID of the User Assigned Identity used by this Elastic SAN Volume Group.\n"
                }
            },
            "type": "object",
            "required": [
                "currentVersionedKeyExpirationTimestamp",
                "currentVersionedKeyId",
                "keyVaultKeyId",
                "lastKeyRotationTimestamp",
                "userAssignedIdentityId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:elasticsan/getVolumeGroupIdentity:getVolumeGroupIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of the User Assigned Identity IDs assigned to this Elastic SAN Volume Group.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID associated with the Managed Service Identity assigned to this Elastic SAN Volume Group.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID associated with this Managed Service Identity assigned to this Elastic SAN Volume Group.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of Managed Identity assigned to this Elastic SAN Volume Group.\n"
                }
            },
            "type": "object",
            "required": [
                "identityIds",
                "principalId",
                "tenantId",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:elasticsan/getVolumeGroupNetworkRule:getVolumeGroupNetworkRule": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "The action to take when an access attempt to this Elastic SAN Volume Group from this Subnet is made.\n"
                },
                "subnetId": {
                    "type": "string",
                    "description": "The ID of the Subnet from which access to this Elastic SAN Volume Group is allowed.\n"
                }
            },
            "type": "object",
            "required": [
                "action",
                "subnetId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:eventgrid/DomainIdentity:DomainIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of User Assigned Managed Identity IDs to be assigned to this Event Grid Domain.\n\n\u003e **Note:** This is required when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `UserAssigned`\n\n\u003e **Note:** When \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `SystemAssigned`, The assigned \u003cspan pulumi-lang-nodejs=\"`principalId`\" pulumi-lang-dotnet=\"`PrincipalId`\" pulumi-lang-go=\"`principalId`\" pulumi-lang-python=\"`principal_id`\" pulumi-lang-yaml=\"`principalId`\" pulumi-lang-java=\"`principalId`\" pulumi-lang-hcl=\"`principal_id`\"\u003e`principalId`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`tenantId`\" pulumi-lang-dotnet=\"`TenantId`\" pulumi-lang-go=\"`tenantId`\" pulumi-lang-python=\"`tenant_id`\" pulumi-lang-yaml=\"`tenantId`\" pulumi-lang-java=\"`tenantId`\" pulumi-lang-hcl=\"`tenant_id`\"\u003e`tenantId`\u003c/span\u003e can be retrieved after the Event Grid Domain has been created. More details are available below.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID associated with this Managed Service Identity.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID associated with this Managed Service Identity.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the type of Managed Service Identity that should be configured on this Event Grid Domain. Possible values are `SystemAssigned`, `UserAssigned`.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:eventgrid/DomainInboundIpRule:DomainInboundIpRule": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "The action to take when the rule is matched. Possible values are `Allow`. Defaults to `Allow`.\n"
                },
                "ipMask": {
                    "type": "string",
                    "description": "The IP mask (CIDR) to match on.\n"
                }
            },
            "type": "object",
            "required": [
                "ipMask"
            ]
        },
        "azure:eventgrid/DomainInputMappingDefaultValues:DomainInputMappingDefaultValues": {
            "properties": {
                "dataVersion": {
                    "type": "string",
                    "description": "Specifies the default data version of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "eventType": {
                    "type": "string",
                    "description": "Specifies the default event type of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "subject": {
                    "type": "string",
                    "description": "Specifies the default subject of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "azure:eventgrid/DomainInputMappingFields:DomainInputMappingFields": {
            "properties": {
                "dataVersion": {
                    "type": "string",
                    "description": "Specifies the data version of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "eventTime": {
                    "type": "string",
                    "description": "Specifies the event time of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "eventType": {
                    "type": "string",
                    "description": "Specifies the event type of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "id": {
                    "type": "string",
                    "description": "Specifies the id of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "subject": {
                    "type": "string",
                    "description": "Specifies the subject of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "topic": {
                    "type": "string",
                    "description": "Specifies the topic of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "azure:eventgrid/EventSubscriptionAdvancedFilter:EventSubscriptionAdvancedFilter": {
            "properties": {
                "boolEquals": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:eventgrid/EventSubscriptionAdvancedFilterBoolEqual:EventSubscriptionAdvancedFilterBoolEqual"
                    },
                    "description": "Compares a value of an event using a single boolean value.\n"
                },
                "isNotNulls": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:eventgrid/EventSubscriptionAdvancedFilterIsNotNull:EventSubscriptionAdvancedFilterIsNotNull"
                    },
                    "description": "Evaluates if a value of an event isn't NULL or undefined.\n"
                },
                "isNullOrUndefineds": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:eventgrid/EventSubscriptionAdvancedFilterIsNullOrUndefined:EventSubscriptionAdvancedFilterIsNullOrUndefined"
                    },
                    "description": "Evaluates if a value of an event is NULL or undefined.\n\nEach nested block consists of a key and a value(s) element.\n"
                },
                "numberGreaterThanOrEquals": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:eventgrid/EventSubscriptionAdvancedFilterNumberGreaterThanOrEqual:EventSubscriptionAdvancedFilterNumberGreaterThanOrEqual"
                    },
                    "description": "Compares a value of an event using a single floating point number.\n"
                },
                "numberGreaterThans": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:eventgrid/EventSubscriptionAdvancedFilterNumberGreaterThan:EventSubscriptionAdvancedFilterNumberGreaterThan"
                    },
                    "description": "Compares a value of an event using a single floating point number.\n"
                },
                "numberInRanges": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:eventgrid/EventSubscriptionAdvancedFilterNumberInRange:EventSubscriptionAdvancedFilterNumberInRange"
                    },
                    "description": "Compares a value of an event using multiple floating point number ranges.\n"
                },
                "numberIns": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:eventgrid/EventSubscriptionAdvancedFilterNumberIn:EventSubscriptionAdvancedFilterNumberIn"
                    },
                    "description": "Compares a value of an event using multiple floating point numbers.\n"
                },
                "numberLessThanOrEquals": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:eventgrid/EventSubscriptionAdvancedFilterNumberLessThanOrEqual:EventSubscriptionAdvancedFilterNumberLessThanOrEqual"
                    },
                    "description": "Compares a value of an event using a single floating point number.\n"
                },
                "numberLessThans": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:eventgrid/EventSubscriptionAdvancedFilterNumberLessThan:EventSubscriptionAdvancedFilterNumberLessThan"
                    },
                    "description": "Compares a value of an event using a single floating point number.\n"
                },
                "numberNotInRanges": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:eventgrid/EventSubscriptionAdvancedFilterNumberNotInRange:EventSubscriptionAdvancedFilterNumberNotInRange"
                    },
                    "description": "Compares a value of an event using multiple floating point number ranges.\n"
                },
                "numberNotIns": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:eventgrid/EventSubscriptionAdvancedFilterNumberNotIn:EventSubscriptionAdvancedFilterNumberNotIn"
                    },
                    "description": "Compares a value of an event using multiple floating point numbers.\n"
                },
                "stringBeginsWiths": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:eventgrid/EventSubscriptionAdvancedFilterStringBeginsWith:EventSubscriptionAdvancedFilterStringBeginsWith"
                    },
                    "description": "Compares a value of an event using multiple string values.\n"
                },
                "stringContains": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:eventgrid/EventSubscriptionAdvancedFilterStringContain:EventSubscriptionAdvancedFilterStringContain"
                    },
                    "description": "Compares a value of an event using multiple string values.\n"
                },
                "stringEndsWiths": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:eventgrid/EventSubscriptionAdvancedFilterStringEndsWith:EventSubscriptionAdvancedFilterStringEndsWith"
                    },
                    "description": "Compares a value of an event using multiple string values.\n"
                },
                "stringIns": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:eventgrid/EventSubscriptionAdvancedFilterStringIn:EventSubscriptionAdvancedFilterStringIn"
                    },
                    "description": "Compares a value of an event using multiple string values.\n"
                },
                "stringNotBeginsWiths": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:eventgrid/EventSubscriptionAdvancedFilterStringNotBeginsWith:EventSubscriptionAdvancedFilterStringNotBeginsWith"
                    },
                    "description": "Compares a value of an event using multiple string values.\n"
                },
                "stringNotContains": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:eventgrid/EventSubscriptionAdvancedFilterStringNotContain:EventSubscriptionAdvancedFilterStringNotContain"
                    },
                    "description": "Compares a value of an event using multiple string values.\n"
                },
                "stringNotEndsWiths": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:eventgrid/EventSubscriptionAdvancedFilterStringNotEndsWith:EventSubscriptionAdvancedFilterStringNotEndsWith"
                    },
                    "description": "Compares a value of an event using multiple string values.\n"
                },
                "stringNotIns": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:eventgrid/EventSubscriptionAdvancedFilterStringNotIn:EventSubscriptionAdvancedFilterStringNotIn"
                    },
                    "description": "Compares a value of an event using multiple string values.\n"
                }
            },
            "type": "object"
        },
        "azure:eventgrid/EventSubscriptionAdvancedFilterBoolEqual:EventSubscriptionAdvancedFilterBoolEqual": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.\n"
                },
                "value": {
                    "type": "boolean"
                }
            },
            "type": "object",
            "required": [
                "key",
                "value"
            ]
        },
        "azure:eventgrid/EventSubscriptionAdvancedFilterIsNotNull:EventSubscriptionAdvancedFilterIsNotNull": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.\n"
                }
            },
            "type": "object",
            "required": [
                "key"
            ]
        },
        "azure:eventgrid/EventSubscriptionAdvancedFilterIsNullOrUndefined:EventSubscriptionAdvancedFilterIsNullOrUndefined": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.\n"
                }
            },
            "type": "object",
            "required": [
                "key"
            ]
        },
        "azure:eventgrid/EventSubscriptionAdvancedFilterNumberGreaterThan:EventSubscriptionAdvancedFilterNumberGreaterThan": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.\n"
                },
                "value": {
                    "type": "number"
                }
            },
            "type": "object",
            "required": [
                "key",
                "value"
            ]
        },
        "azure:eventgrid/EventSubscriptionAdvancedFilterNumberGreaterThanOrEqual:EventSubscriptionAdvancedFilterNumberGreaterThanOrEqual": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.\n"
                },
                "value": {
                    "type": "number"
                }
            },
            "type": "object",
            "required": [
                "key",
                "value"
            ]
        },
        "azure:eventgrid/EventSubscriptionAdvancedFilterNumberIn:EventSubscriptionAdvancedFilterNumberIn": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "number"
                    },
                    "description": "Specifies an array of values to compare to when using a multiple values operator.\n\n\u003e **Note:** A maximum of total number of advanced filter values allowed on event subscription is 25.\n"
                }
            },
            "type": "object",
            "required": [
                "key",
                "values"
            ]
        },
        "azure:eventgrid/EventSubscriptionAdvancedFilterNumberInRange:EventSubscriptionAdvancedFilterNumberInRange": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "array",
                        "items": {
                            "type": "number"
                        }
                    },
                    "description": "Specifies an array of values to compare to when using a multiple values operator.\n\n\u003e **Note:** A maximum of total number of advanced filter values allowed on event subscription is 25.\n"
                }
            },
            "type": "object",
            "required": [
                "key",
                "values"
            ]
        },
        "azure:eventgrid/EventSubscriptionAdvancedFilterNumberLessThan:EventSubscriptionAdvancedFilterNumberLessThan": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.\n"
                },
                "value": {
                    "type": "number"
                }
            },
            "type": "object",
            "required": [
                "key",
                "value"
            ]
        },
        "azure:eventgrid/EventSubscriptionAdvancedFilterNumberLessThanOrEqual:EventSubscriptionAdvancedFilterNumberLessThanOrEqual": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.\n"
                },
                "value": {
                    "type": "number"
                }
            },
            "type": "object",
            "required": [
                "key",
                "value"
            ]
        },
        "azure:eventgrid/EventSubscriptionAdvancedFilterNumberNotIn:EventSubscriptionAdvancedFilterNumberNotIn": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "number"
                    },
                    "description": "Specifies an array of values to compare to when using a multiple values operator.\n\n\u003e **Note:** A maximum of total number of advanced filter values allowed on event subscription is 25.\n"
                }
            },
            "type": "object",
            "required": [
                "key",
                "values"
            ]
        },
        "azure:eventgrid/EventSubscriptionAdvancedFilterNumberNotInRange:EventSubscriptionAdvancedFilterNumberNotInRange": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "array",
                        "items": {
                            "type": "number"
                        }
                    },
                    "description": "Specifies an array of values to compare to when using a multiple values operator.\n\n\u003e **Note:** A maximum of total number of advanced filter values allowed on event subscription is 25.\n"
                }
            },
            "type": "object",
            "required": [
                "key",
                "values"
            ]
        },
        "azure:eventgrid/EventSubscriptionAdvancedFilterStringBeginsWith:EventSubscriptionAdvancedFilterStringBeginsWith": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies an array of values to compare to when using a multiple values operator.\n\n\u003e **Note:** A maximum of total number of advanced filter values allowed on event subscription is 25.\n"
                }
            },
            "type": "object",
            "required": [
                "key",
                "values"
            ]
        },
        "azure:eventgrid/EventSubscriptionAdvancedFilterStringContain:EventSubscriptionAdvancedFilterStringContain": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies an array of values to compare to when using a multiple values operator.\n\n\u003e **Note:** A maximum of total number of advanced filter values allowed on event subscription is 25.\n"
                }
            },
            "type": "object",
            "required": [
                "key",
                "values"
            ]
        },
        "azure:eventgrid/EventSubscriptionAdvancedFilterStringEndsWith:EventSubscriptionAdvancedFilterStringEndsWith": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies an array of values to compare to when using a multiple values operator.\n\n\u003e **Note:** A maximum of total number of advanced filter values allowed on event subscription is 25.\n"
                }
            },
            "type": "object",
            "required": [
                "key",
                "values"
            ]
        },
        "azure:eventgrid/EventSubscriptionAdvancedFilterStringIn:EventSubscriptionAdvancedFilterStringIn": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies an array of values to compare to when using a multiple values operator.\n\n\u003e **Note:** A maximum of total number of advanced filter values allowed on event subscription is 25.\n"
                }
            },
            "type": "object",
            "required": [
                "key",
                "values"
            ]
        },
        "azure:eventgrid/EventSubscriptionAdvancedFilterStringNotBeginsWith:EventSubscriptionAdvancedFilterStringNotBeginsWith": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies an array of values to compare to when using a multiple values operator.\n\n\u003e **Note:** A maximum of total number of advanced filter values allowed on event subscription is 25.\n"
                }
            },
            "type": "object",
            "required": [
                "key",
                "values"
            ]
        },
        "azure:eventgrid/EventSubscriptionAdvancedFilterStringNotContain:EventSubscriptionAdvancedFilterStringNotContain": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies an array of values to compare to when using a multiple values operator.\n\n\u003e **Note:** A maximum of total number of advanced filter values allowed on event subscription is 25.\n"
                }
            },
            "type": "object",
            "required": [
                "key",
                "values"
            ]
        },
        "azure:eventgrid/EventSubscriptionAdvancedFilterStringNotEndsWith:EventSubscriptionAdvancedFilterStringNotEndsWith": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies an array of values to compare to when using a multiple values operator.\n\n\u003e **Note:** A maximum of total number of advanced filter values allowed on event subscription is 25.\n"
                }
            },
            "type": "object",
            "required": [
                "key",
                "values"
            ]
        },
        "azure:eventgrid/EventSubscriptionAdvancedFilterStringNotIn:EventSubscriptionAdvancedFilterStringNotIn": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies an array of values to compare to when using a multiple values operator.\n\n\u003e **Note:** A maximum of total number of advanced filter values allowed on event subscription is 25.\n"
                }
            },
            "type": "object",
            "required": [
                "key",
                "values"
            ]
        },
        "azure:eventgrid/EventSubscriptionAzureFunctionEndpoint:EventSubscriptionAzureFunctionEndpoint": {
            "properties": {
                "functionId": {
                    "type": "string",
                    "description": "Specifies the ID of the Function where the Event Subscription will receive events. This must be the functions ID in format {function_app.id}/functions/{name}.\n"
                },
                "maxEventsPerBatch": {
                    "type": "integer",
                    "description": "Maximum number of events per batch.\n"
                },
                "preferredBatchSizeInKilobytes": {
                    "type": "integer",
                    "description": "Preferred batch size in Kilobytes.\n"
                }
            },
            "type": "object",
            "required": [
                "functionId"
            ]
        },
        "azure:eventgrid/EventSubscriptionDeadLetterIdentity:EventSubscriptionDeadLetterIdentity": {
            "properties": {
                "type": {
                    "type": "string",
                    "description": "Specifies the type of Managed Service Identity that is used for dead lettering. Allowed value is `SystemAssigned`, `UserAssigned`.\n"
                },
                "userAssignedIdentity": {
                    "type": "string",
                    "description": "The user identity associated with the resource.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ]
        },
        "azure:eventgrid/EventSubscriptionDeliveryIdentity:EventSubscriptionDeliveryIdentity": {
            "properties": {
                "type": {
                    "type": "string",
                    "description": "Specifies the type of Managed Service Identity that is used for event delivery. Allowed value is `SystemAssigned`, `UserAssigned`.\n"
                },
                "userAssignedIdentity": {
                    "type": "string",
                    "description": "The user identity associated with the resource.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ]
        },
        "azure:eventgrid/EventSubscriptionDeliveryProperty:EventSubscriptionDeliveryProperty": {
            "properties": {
                "headerName": {
                    "type": "string",
                    "description": "The name of the header to send on to the destination\n"
                },
                "secret": {
                    "type": "boolean",
                    "description": "True if the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\" pulumi-lang-hcl=\"`value`\"\u003e`value`\u003c/span\u003e is a secret and should be protected, otherwise false. If True, then this value won't be returned from Azure API calls\n"
                },
                "sourceField": {
                    "type": "string",
                    "description": "If the \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is `Dynamic`, then provide the payload field to be used as the value. Valid source fields differ by subscription type.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Either `Static` or `Dynamic`\n"
                },
                "value": {
                    "type": "string",
                    "description": "If the \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is `Static`, then provide the value to use\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "headerName",
                "type"
            ]
        },
        "azure:eventgrid/EventSubscriptionRetryPolicy:EventSubscriptionRetryPolicy": {
            "properties": {
                "eventTimeToLive": {
                    "type": "integer",
                    "description": "Specifies the time to live (in minutes) for events. Supported range is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`1440`\" pulumi-lang-dotnet=\"`1440`\" pulumi-lang-go=\"`1440`\" pulumi-lang-python=\"`1440`\" pulumi-lang-yaml=\"`1440`\" pulumi-lang-java=\"`1440`\" pulumi-lang-hcl=\"`1440`\"\u003e`1440`\u003c/span\u003e. See [official documentation](https://docs.microsoft.com/azure/event-grid/manage-event-delivery#set-retry-policy) for more details.\n"
                },
                "maxDeliveryAttempts": {
                    "type": "integer",
                    "description": "Specifies the maximum number of delivery retry attempts for events.\n"
                }
            },
            "type": "object",
            "required": [
                "eventTimeToLive",
                "maxDeliveryAttempts"
            ]
        },
        "azure:eventgrid/EventSubscriptionStorageBlobDeadLetterDestination:EventSubscriptionStorageBlobDeadLetterDestination": {
            "properties": {
                "storageAccountId": {
                    "type": "string",
                    "description": "Specifies the id of the storage account id where the storage blob is located.\n"
                },
                "storageBlobContainerName": {
                    "type": "string",
                    "description": "Specifies the name of the Storage blob container that is the destination of the deadletter events.\n"
                }
            },
            "type": "object",
            "required": [
                "storageAccountId",
                "storageBlobContainerName"
            ]
        },
        "azure:eventgrid/EventSubscriptionStorageQueueEndpoint:EventSubscriptionStorageQueueEndpoint": {
            "properties": {
                "queueMessageTimeToLiveInSeconds": {
                    "type": "integer",
                    "description": "Storage queue message time to live in seconds.\n"
                },
                "queueName": {
                    "type": "string",
                    "description": "Specifies the name of the storage queue where the Event Subscription will receive events.\n"
                },
                "storageAccountId": {
                    "type": "string",
                    "description": "Specifies the id of the storage account id where the storage queue is located.\n"
                }
            },
            "type": "object",
            "required": [
                "queueName",
                "storageAccountId"
            ]
        },
        "azure:eventgrid/EventSubscriptionSubjectFilter:EventSubscriptionSubjectFilter": {
            "properties": {
                "caseSensitive": {
                    "type": "boolean",
                    "description": "Specifies if \u003cspan pulumi-lang-nodejs=\"`subjectBeginsWith`\" pulumi-lang-dotnet=\"`SubjectBeginsWith`\" pulumi-lang-go=\"`subjectBeginsWith`\" pulumi-lang-python=\"`subject_begins_with`\" pulumi-lang-yaml=\"`subjectBeginsWith`\" pulumi-lang-java=\"`subjectBeginsWith`\" pulumi-lang-hcl=\"`subject_begins_with`\"\u003e`subjectBeginsWith`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`subjectEndsWith`\" pulumi-lang-dotnet=\"`SubjectEndsWith`\" pulumi-lang-go=\"`subjectEndsWith`\" pulumi-lang-python=\"`subject_ends_with`\" pulumi-lang-yaml=\"`subjectEndsWith`\" pulumi-lang-java=\"`subjectEndsWith`\" pulumi-lang-hcl=\"`subject_ends_with`\"\u003e`subjectEndsWith`\u003c/span\u003e case sensitive. This value\n"
                },
                "subjectBeginsWith": {
                    "type": "string",
                    "description": "A string to filter events for an event subscription based on a resource path prefix.\n"
                },
                "subjectEndsWith": {
                    "type": "string",
                    "description": "A string to filter events for an event subscription based on a resource path suffix.\n"
                }
            },
            "type": "object"
        },
        "azure:eventgrid/EventSubscriptionWebhookEndpoint:EventSubscriptionWebhookEndpoint": {
            "properties": {
                "activeDirectoryAppIdOrUri": {
                    "type": "string",
                    "description": "The Azure Active Directory Application ID or URI to get the access token that will be included as the bearer token in delivery requests.\n"
                },
                "activeDirectoryTenantId": {
                    "type": "string",
                    "description": "The Azure Active Directory Tenant ID to get the access token that will be included as the bearer token in delivery requests.\n"
                },
                "baseUrl": {
                    "type": "string",
                    "description": "The base url of the webhook where the Event Subscription will receive events.\n"
                },
                "maxEventsPerBatch": {
                    "type": "integer",
                    "description": "Maximum number of events per batch.\n"
                },
                "preferredBatchSizeInKilobytes": {
                    "type": "integer",
                    "description": "Preferred batch size in Kilobytes.\n"
                },
                "url": {
                    "type": "string",
                    "description": "Specifies the url of the webhook where the Event Subscription will receive events.\n"
                }
            },
            "type": "object",
            "required": [
                "url"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "baseUrl",
                        "url"
                    ]
                }
            }
        },
        "azure:eventgrid/NamespaceIdentity:NamespaceIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of User Assigned Managed Identity IDs to be assigned to this Event Grid Namespace.\n\n\u003e **Note:** This is required when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `UserAssigned`\n"
                },
                "principalId": {
                    "type": "string"
                },
                "tenantId": {
                    "type": "string"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the type of Managed Service Identity that should be configured on this Event Grid Namespace. Possible values are `SystemAssigned`, `UserAssigned`.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:eventgrid/NamespaceInboundIpRule:NamespaceInboundIpRule": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "The action to take when the rule is matched. Possible values are `Allow`. Defaults to `Allow`.\n"
                },
                "ipMask": {
                    "type": "string",
                    "description": "The IP mask (CIDR) to match on.\n"
                }
            },
            "type": "object",
            "required": [
                "ipMask"
            ]
        },
        "azure:eventgrid/NamespaceTopicSpacesConfiguration:NamespaceTopicSpacesConfiguration": {
            "properties": {
                "alternativeAuthenticationNameSources": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of alternative sources for the client authentication name from the client certificate. Possible values are `ClientCertificateDns`, `ClientCertificateEmail`, `ClientCertificateIp`, `ClientCertificateSubject` and `ClientCertificateUri`.\n"
                },
                "dynamicRoutingEnrichments": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:eventgrid/NamespaceTopicSpacesConfigurationDynamicRoutingEnrichment:NamespaceTopicSpacesConfigurationDynamicRoutingEnrichment"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`dynamicRoutingEnrichment`\" pulumi-lang-dotnet=\"`DynamicRoutingEnrichment`\" pulumi-lang-go=\"`dynamicRoutingEnrichment`\" pulumi-lang-python=\"`dynamic_routing_enrichment`\" pulumi-lang-yaml=\"`dynamicRoutingEnrichment`\" pulumi-lang-java=\"`dynamicRoutingEnrichment`\" pulumi-lang-hcl=\"`dynamic_routing_enrichment`\"\u003e`dynamicRoutingEnrichment`\u003c/span\u003e blocks as defined below.\n"
                },
                "maximumClientSessionsPerAuthenticationName": {
                    "type": "integer",
                    "description": "Specifies the maximum number of client sessions per authentication name. Valid values can be between \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\" pulumi-lang-hcl=\"`100`\"\u003e`100`\u003c/span\u003e.\n"
                },
                "maximumSessionExpiryInHours": {
                    "type": "integer",
                    "description": "Specifies the maximum session expiry interval allowed for all MQTT clients connecting to the Event Grid namespace. Valid values can be between \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\" pulumi-lang-hcl=\"`8`\"\u003e`8`\u003c/span\u003e.\n"
                },
                "routeTopicId": {
                    "type": "string",
                    "description": "Specifies the Event Grid topic resource ID to route messages to.\n"
                },
                "staticRoutingEnrichments": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:eventgrid/NamespaceTopicSpacesConfigurationStaticRoutingEnrichment:NamespaceTopicSpacesConfigurationStaticRoutingEnrichment"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`staticRoutingEnrichment`\" pulumi-lang-dotnet=\"`StaticRoutingEnrichment`\" pulumi-lang-go=\"`staticRoutingEnrichment`\" pulumi-lang-python=\"`static_routing_enrichment`\" pulumi-lang-yaml=\"`staticRoutingEnrichment`\" pulumi-lang-java=\"`staticRoutingEnrichment`\" pulumi-lang-hcl=\"`static_routing_enrichment`\"\u003e`staticRoutingEnrichment`\u003c/span\u003e blocks as defined below.\n"
                }
            },
            "type": "object"
        },
        "azure:eventgrid/NamespaceTopicSpacesConfigurationDynamicRoutingEnrichment:NamespaceTopicSpacesConfigurationDynamicRoutingEnrichment": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "The enrichment key.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The enrichment value.\n"
                }
            },
            "type": "object",
            "required": [
                "key",
                "value"
            ]
        },
        "azure:eventgrid/NamespaceTopicSpacesConfigurationStaticRoutingEnrichment:NamespaceTopicSpacesConfigurationStaticRoutingEnrichment": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "The enrichment key.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The enrichment value.\n"
                }
            },
            "type": "object",
            "required": [
                "key",
                "value"
            ]
        },
        "azure:eventgrid/PartnerConfigurationPartnerAuthorization:PartnerConfigurationPartnerAuthorization": {
            "properties": {
                "authorizationExpirationTimeInUtc": {
                    "type": "string",
                    "description": "Expiration time of the partner authorization. Value should be in RFC 3339 format in UTC time zone, for example: \"2025-02-04T00:00:00Z\".\n\n\u003e **Note:** If the time from \u003cspan pulumi-lang-nodejs=\"`authorizationExpirationTimeInUtc`\" pulumi-lang-dotnet=\"`AuthorizationExpirationTimeInUtc`\" pulumi-lang-go=\"`authorizationExpirationTimeInUtc`\" pulumi-lang-python=\"`authorization_expiration_time_in_utc`\" pulumi-lang-yaml=\"`authorizationExpirationTimeInUtc`\" pulumi-lang-java=\"`authorizationExpirationTimeInUtc`\" pulumi-lang-hcl=\"`authorization_expiration_time_in_utc`\"\u003e`authorizationExpirationTimeInUtc`\u003c/span\u003e expires, any request from this partner to create, update or delete resources in the subscriber's context will fail. If not specified, the authorization will expire after \u003cspan pulumi-lang-nodejs=\"`defaultMaximumExpirationTimeInDays`\" pulumi-lang-dotnet=\"`DefaultMaximumExpirationTimeInDays`\" pulumi-lang-go=\"`defaultMaximumExpirationTimeInDays`\" pulumi-lang-python=\"`default_maximum_expiration_time_in_days`\" pulumi-lang-yaml=\"`defaultMaximumExpirationTimeInDays`\" pulumi-lang-java=\"`defaultMaximumExpirationTimeInDays`\" pulumi-lang-hcl=\"`default_maximum_expiration_time_in_days`\"\u003e`defaultMaximumExpirationTimeInDays`\u003c/span\u003e.\n"
                },
                "partnerName": {
                    "type": "string",
                    "description": "The partner name.\n"
                },
                "partnerRegistrationId": {
                    "type": "string",
                    "description": "The immutable id of the corresponding partner registration.\n"
                }
            },
            "type": "object",
            "required": [
                "partnerName",
                "partnerRegistrationId"
            ]
        },
        "azure:eventgrid/PartnerNamespaceInboundIpRule:PartnerNamespaceInboundIpRule": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "The action to take when the rule is matched. The only possible value is `Allow`. Defaults to `Allow`.\n"
                },
                "ipMask": {
                    "type": "string",
                    "description": "The IP mask (CIDR) to match on.\n"
                }
            },
            "type": "object",
            "required": [
                "ipMask"
            ]
        },
        "azure:eventgrid/SystemTopicEventSubscriptionAdvancedFilter:SystemTopicEventSubscriptionAdvancedFilter": {
            "properties": {
                "boolEquals": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:eventgrid/SystemTopicEventSubscriptionAdvancedFilterBoolEqual:SystemTopicEventSubscriptionAdvancedFilterBoolEqual"
                    },
                    "description": "Compares a value of an event using a single boolean value.\n"
                },
                "isNotNulls": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:eventgrid/SystemTopicEventSubscriptionAdvancedFilterIsNotNull:SystemTopicEventSubscriptionAdvancedFilterIsNotNull"
                    },
                    "description": "Evaluates if a value of an event isn't NULL or undefined.\n"
                },
                "isNullOrUndefineds": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:eventgrid/SystemTopicEventSubscriptionAdvancedFilterIsNullOrUndefined:SystemTopicEventSubscriptionAdvancedFilterIsNullOrUndefined"
                    },
                    "description": "Evaluates if a value of an event is NULL or undefined.\n\nEach nested block consists of a key and a value(s) element.\n"
                },
                "numberGreaterThanOrEquals": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:eventgrid/SystemTopicEventSubscriptionAdvancedFilterNumberGreaterThanOrEqual:SystemTopicEventSubscriptionAdvancedFilterNumberGreaterThanOrEqual"
                    },
                    "description": "Compares a value of an event using a single floating point number.\n"
                },
                "numberGreaterThans": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:eventgrid/SystemTopicEventSubscriptionAdvancedFilterNumberGreaterThan:SystemTopicEventSubscriptionAdvancedFilterNumberGreaterThan"
                    },
                    "description": "Compares a value of an event using a single floating point number.\n"
                },
                "numberInRanges": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:eventgrid/SystemTopicEventSubscriptionAdvancedFilterNumberInRange:SystemTopicEventSubscriptionAdvancedFilterNumberInRange"
                    },
                    "description": "Compares a value of an event using multiple floating point number ranges.\n"
                },
                "numberIns": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:eventgrid/SystemTopicEventSubscriptionAdvancedFilterNumberIn:SystemTopicEventSubscriptionAdvancedFilterNumberIn"
                    },
                    "description": "Compares a value of an event using multiple floating point numbers.\n"
                },
                "numberLessThanOrEquals": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:eventgrid/SystemTopicEventSubscriptionAdvancedFilterNumberLessThanOrEqual:SystemTopicEventSubscriptionAdvancedFilterNumberLessThanOrEqual"
                    },
                    "description": "Compares a value of an event using a single floating point number.\n"
                },
                "numberLessThans": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:eventgrid/SystemTopicEventSubscriptionAdvancedFilterNumberLessThan:SystemTopicEventSubscriptionAdvancedFilterNumberLessThan"
                    },
                    "description": "Compares a value of an event using a single floating point number.\n"
                },
                "numberNotInRanges": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:eventgrid/SystemTopicEventSubscriptionAdvancedFilterNumberNotInRange:SystemTopicEventSubscriptionAdvancedFilterNumberNotInRange"
                    },
                    "description": "Compares a value of an event using multiple floating point number ranges.\n"
                },
                "numberNotIns": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:eventgrid/SystemTopicEventSubscriptionAdvancedFilterNumberNotIn:SystemTopicEventSubscriptionAdvancedFilterNumberNotIn"
                    },
                    "description": "Compares a value of an event using multiple floating point numbers.\n"
                },
                "stringBeginsWiths": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:eventgrid/SystemTopicEventSubscriptionAdvancedFilterStringBeginsWith:SystemTopicEventSubscriptionAdvancedFilterStringBeginsWith"
                    },
                    "description": "Compares a value of an event using multiple string values.\n"
                },
                "stringContains": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:eventgrid/SystemTopicEventSubscriptionAdvancedFilterStringContain:SystemTopicEventSubscriptionAdvancedFilterStringContain"
                    },
                    "description": "Compares a value of an event using multiple string values.\n"
                },
                "stringEndsWiths": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:eventgrid/SystemTopicEventSubscriptionAdvancedFilterStringEndsWith:SystemTopicEventSubscriptionAdvancedFilterStringEndsWith"
                    },
                    "description": "Compares a value of an event using multiple string values.\n"
                },
                "stringIns": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:eventgrid/SystemTopicEventSubscriptionAdvancedFilterStringIn:SystemTopicEventSubscriptionAdvancedFilterStringIn"
                    },
                    "description": "Compares a value of an event using multiple string values.\n"
                },
                "stringNotBeginsWiths": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:eventgrid/SystemTopicEventSubscriptionAdvancedFilterStringNotBeginsWith:SystemTopicEventSubscriptionAdvancedFilterStringNotBeginsWith"
                    },
                    "description": "Compares a value of an event using multiple string values.\n"
                },
                "stringNotContains": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:eventgrid/SystemTopicEventSubscriptionAdvancedFilterStringNotContain:SystemTopicEventSubscriptionAdvancedFilterStringNotContain"
                    },
                    "description": "Compares a value of an event using multiple string values.\n"
                },
                "stringNotEndsWiths": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:eventgrid/SystemTopicEventSubscriptionAdvancedFilterStringNotEndsWith:SystemTopicEventSubscriptionAdvancedFilterStringNotEndsWith"
                    },
                    "description": "Compares a value of an event using multiple string values.\n"
                },
                "stringNotIns": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:eventgrid/SystemTopicEventSubscriptionAdvancedFilterStringNotIn:SystemTopicEventSubscriptionAdvancedFilterStringNotIn"
                    },
                    "description": "Compares a value of an event using multiple string values.\n"
                }
            },
            "type": "object"
        },
        "azure:eventgrid/SystemTopicEventSubscriptionAdvancedFilterBoolEqual:SystemTopicEventSubscriptionAdvancedFilterBoolEqual": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.\n"
                },
                "value": {
                    "type": "boolean"
                }
            },
            "type": "object",
            "required": [
                "key",
                "value"
            ]
        },
        "azure:eventgrid/SystemTopicEventSubscriptionAdvancedFilterIsNotNull:SystemTopicEventSubscriptionAdvancedFilterIsNotNull": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.\n"
                }
            },
            "type": "object",
            "required": [
                "key"
            ]
        },
        "azure:eventgrid/SystemTopicEventSubscriptionAdvancedFilterIsNullOrUndefined:SystemTopicEventSubscriptionAdvancedFilterIsNullOrUndefined": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.\n"
                }
            },
            "type": "object",
            "required": [
                "key"
            ]
        },
        "azure:eventgrid/SystemTopicEventSubscriptionAdvancedFilterNumberGreaterThan:SystemTopicEventSubscriptionAdvancedFilterNumberGreaterThan": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.\n"
                },
                "value": {
                    "type": "number"
                }
            },
            "type": "object",
            "required": [
                "key",
                "value"
            ]
        },
        "azure:eventgrid/SystemTopicEventSubscriptionAdvancedFilterNumberGreaterThanOrEqual:SystemTopicEventSubscriptionAdvancedFilterNumberGreaterThanOrEqual": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.\n"
                },
                "value": {
                    "type": "number"
                }
            },
            "type": "object",
            "required": [
                "key",
                "value"
            ]
        },
        "azure:eventgrid/SystemTopicEventSubscriptionAdvancedFilterNumberIn:SystemTopicEventSubscriptionAdvancedFilterNumberIn": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "number"
                    },
                    "description": "Specifies an array of values to compare to when using a multiple values operator.\n\n\u003e **Note:** A maximum of total number of advanced filter values allowed on event subscription is 25.\n"
                }
            },
            "type": "object",
            "required": [
                "key",
                "values"
            ]
        },
        "azure:eventgrid/SystemTopicEventSubscriptionAdvancedFilterNumberInRange:SystemTopicEventSubscriptionAdvancedFilterNumberInRange": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "array",
                        "items": {
                            "type": "number"
                        }
                    },
                    "description": "Specifies an array of values to compare to when using a multiple values operator.\n\n\u003e **Note:** A maximum of total number of advanced filter values allowed on event subscription is 25.\n"
                }
            },
            "type": "object",
            "required": [
                "key",
                "values"
            ]
        },
        "azure:eventgrid/SystemTopicEventSubscriptionAdvancedFilterNumberLessThan:SystemTopicEventSubscriptionAdvancedFilterNumberLessThan": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.\n"
                },
                "value": {
                    "type": "number"
                }
            },
            "type": "object",
            "required": [
                "key",
                "value"
            ]
        },
        "azure:eventgrid/SystemTopicEventSubscriptionAdvancedFilterNumberLessThanOrEqual:SystemTopicEventSubscriptionAdvancedFilterNumberLessThanOrEqual": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.\n"
                },
                "value": {
                    "type": "number"
                }
            },
            "type": "object",
            "required": [
                "key",
                "value"
            ]
        },
        "azure:eventgrid/SystemTopicEventSubscriptionAdvancedFilterNumberNotIn:SystemTopicEventSubscriptionAdvancedFilterNumberNotIn": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "number"
                    },
                    "description": "Specifies an array of values to compare to when using a multiple values operator.\n\n\u003e **Note:** A maximum of total number of advanced filter values allowed on event subscription is 25.\n"
                }
            },
            "type": "object",
            "required": [
                "key",
                "values"
            ]
        },
        "azure:eventgrid/SystemTopicEventSubscriptionAdvancedFilterNumberNotInRange:SystemTopicEventSubscriptionAdvancedFilterNumberNotInRange": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "array",
                        "items": {
                            "type": "number"
                        }
                    },
                    "description": "Specifies an array of values to compare to when using a multiple values operator.\n\n\u003e **Note:** A maximum of total number of advanced filter values allowed on event subscription is 25.\n"
                }
            },
            "type": "object",
            "required": [
                "key",
                "values"
            ]
        },
        "azure:eventgrid/SystemTopicEventSubscriptionAdvancedFilterStringBeginsWith:SystemTopicEventSubscriptionAdvancedFilterStringBeginsWith": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies an array of values to compare to when using a multiple values operator.\n\n\u003e **Note:** A maximum of total number of advanced filter values allowed on event subscription is 25.\n"
                }
            },
            "type": "object",
            "required": [
                "key",
                "values"
            ]
        },
        "azure:eventgrid/SystemTopicEventSubscriptionAdvancedFilterStringContain:SystemTopicEventSubscriptionAdvancedFilterStringContain": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies an array of values to compare to when using a multiple values operator.\n\n\u003e **Note:** A maximum of total number of advanced filter values allowed on event subscription is 25.\n"
                }
            },
            "type": "object",
            "required": [
                "key",
                "values"
            ]
        },
        "azure:eventgrid/SystemTopicEventSubscriptionAdvancedFilterStringEndsWith:SystemTopicEventSubscriptionAdvancedFilterStringEndsWith": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies an array of values to compare to when using a multiple values operator.\n\n\u003e **Note:** A maximum of total number of advanced filter values allowed on event subscription is 25.\n"
                }
            },
            "type": "object",
            "required": [
                "key",
                "values"
            ]
        },
        "azure:eventgrid/SystemTopicEventSubscriptionAdvancedFilterStringIn:SystemTopicEventSubscriptionAdvancedFilterStringIn": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies an array of values to compare to when using a multiple values operator.\n\n\u003e **Note:** A maximum of total number of advanced filter values allowed on event subscription is 25.\n"
                }
            },
            "type": "object",
            "required": [
                "key",
                "values"
            ]
        },
        "azure:eventgrid/SystemTopicEventSubscriptionAdvancedFilterStringNotBeginsWith:SystemTopicEventSubscriptionAdvancedFilterStringNotBeginsWith": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies an array of values to compare to when using a multiple values operator.\n\n\u003e **Note:** A maximum of total number of advanced filter values allowed on event subscription is 25.\n"
                }
            },
            "type": "object",
            "required": [
                "key",
                "values"
            ]
        },
        "azure:eventgrid/SystemTopicEventSubscriptionAdvancedFilterStringNotContain:SystemTopicEventSubscriptionAdvancedFilterStringNotContain": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies an array of values to compare to when using a multiple values operator.\n\n\u003e **Note:** A maximum of total number of advanced filter values allowed on event subscription is 25.\n"
                }
            },
            "type": "object",
            "required": [
                "key",
                "values"
            ]
        },
        "azure:eventgrid/SystemTopicEventSubscriptionAdvancedFilterStringNotEndsWith:SystemTopicEventSubscriptionAdvancedFilterStringNotEndsWith": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies an array of values to compare to when using a multiple values operator.\n\n\u003e **Note:** A maximum of total number of advanced filter values allowed on event subscription is 25.\n"
                }
            },
            "type": "object",
            "required": [
                "key",
                "values"
            ]
        },
        "azure:eventgrid/SystemTopicEventSubscriptionAdvancedFilterStringNotIn:SystemTopicEventSubscriptionAdvancedFilterStringNotIn": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies an array of values to compare to when using a multiple values operator.\n\n\u003e **Note:** A maximum of total number of advanced filter values allowed on event subscription is 25.\n"
                }
            },
            "type": "object",
            "required": [
                "key",
                "values"
            ]
        },
        "azure:eventgrid/SystemTopicEventSubscriptionAzureFunctionEndpoint:SystemTopicEventSubscriptionAzureFunctionEndpoint": {
            "properties": {
                "functionId": {
                    "type": "string",
                    "description": "Specifies the ID of the Function where the Event Subscription will receive events. This must be the functions ID in format {function_app.id}/functions/{name}.\n"
                },
                "maxEventsPerBatch": {
                    "type": "integer",
                    "description": "Maximum number of events per batch.\n"
                },
                "preferredBatchSizeInKilobytes": {
                    "type": "integer",
                    "description": "Preferred batch size in Kilobytes.\n"
                }
            },
            "type": "object",
            "required": [
                "functionId"
            ]
        },
        "azure:eventgrid/SystemTopicEventSubscriptionDeadLetterIdentity:SystemTopicEventSubscriptionDeadLetterIdentity": {
            "properties": {
                "type": {
                    "type": "string",
                    "description": "Specifies the type of Managed Service Identity that is used for dead lettering. Allowed value is `SystemAssigned`, `UserAssigned`.\n"
                },
                "userAssignedIdentity": {
                    "type": "string",
                    "description": "The user identity associated with the resource.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ]
        },
        "azure:eventgrid/SystemTopicEventSubscriptionDeliveryIdentity:SystemTopicEventSubscriptionDeliveryIdentity": {
            "properties": {
                "type": {
                    "type": "string",
                    "description": "Specifies the type of Managed Service Identity that is used for event delivery. Allowed value is `SystemAssigned`, `UserAssigned`.\n"
                },
                "userAssignedIdentity": {
                    "type": "string",
                    "description": "The user identity associated with the resource.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ]
        },
        "azure:eventgrid/SystemTopicEventSubscriptionDeliveryProperty:SystemTopicEventSubscriptionDeliveryProperty": {
            "properties": {
                "headerName": {
                    "type": "string",
                    "description": "The name of the header to send on to the destination.\n"
                },
                "secret": {
                    "type": "boolean",
                    "description": "Set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e if the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\" pulumi-lang-hcl=\"`value`\"\u003e`value`\u003c/span\u003e is a secret and should be protected, otherwise \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e then this value won't be returned from Azure API calls.\n"
                },
                "sourceField": {
                    "type": "string",
                    "description": "If the \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is `Dynamic`, then provide the payload field to be used as the value. Valid source fields differ by subscription type.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Either `Static` or `Dynamic`.\n"
                },
                "value": {
                    "type": "string",
                    "description": "If the \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is `Static`, then provide the value to use.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "headerName",
                "type"
            ]
        },
        "azure:eventgrid/SystemTopicEventSubscriptionRetryPolicy:SystemTopicEventSubscriptionRetryPolicy": {
            "properties": {
                "eventTimeToLive": {
                    "type": "integer",
                    "description": "Specifies the time to live (in minutes) for events. Supported range is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`1440`\" pulumi-lang-dotnet=\"`1440`\" pulumi-lang-go=\"`1440`\" pulumi-lang-python=\"`1440`\" pulumi-lang-yaml=\"`1440`\" pulumi-lang-java=\"`1440`\" pulumi-lang-hcl=\"`1440`\"\u003e`1440`\u003c/span\u003e. See [official documentation](https://docs.microsoft.com/azure/event-grid/manage-event-delivery#set-retry-policy) for more details.\n"
                },
                "maxDeliveryAttempts": {
                    "type": "integer",
                    "description": "Specifies the maximum number of delivery retry attempts for events.\n"
                }
            },
            "type": "object",
            "required": [
                "eventTimeToLive",
                "maxDeliveryAttempts"
            ]
        },
        "azure:eventgrid/SystemTopicEventSubscriptionStorageBlobDeadLetterDestination:SystemTopicEventSubscriptionStorageBlobDeadLetterDestination": {
            "properties": {
                "storageAccountId": {
                    "type": "string",
                    "description": "Specifies the id of the storage account id where the storage blob is located.\n"
                },
                "storageBlobContainerName": {
                    "type": "string",
                    "description": "Specifies the name of the Storage blob container that is the destination of the deadletter events.\n"
                }
            },
            "type": "object",
            "required": [
                "storageAccountId",
                "storageBlobContainerName"
            ]
        },
        "azure:eventgrid/SystemTopicEventSubscriptionStorageQueueEndpoint:SystemTopicEventSubscriptionStorageQueueEndpoint": {
            "properties": {
                "queueMessageTimeToLiveInSeconds": {
                    "type": "integer",
                    "description": "Storage queue message time to live in seconds.\n"
                },
                "queueName": {
                    "type": "string",
                    "description": "Specifies the name of the storage queue where the Event Subscription will receive events.\n"
                },
                "storageAccountId": {
                    "type": "string",
                    "description": "Specifies the id of the storage account id where the storage queue is located.\n"
                }
            },
            "type": "object",
            "required": [
                "queueName",
                "storageAccountId"
            ]
        },
        "azure:eventgrid/SystemTopicEventSubscriptionSubjectFilter:SystemTopicEventSubscriptionSubjectFilter": {
            "properties": {
                "caseSensitive": {
                    "type": "boolean",
                    "description": "Specifies if \u003cspan pulumi-lang-nodejs=\"`subjectBeginsWith`\" pulumi-lang-dotnet=\"`SubjectBeginsWith`\" pulumi-lang-go=\"`subjectBeginsWith`\" pulumi-lang-python=\"`subject_begins_with`\" pulumi-lang-yaml=\"`subjectBeginsWith`\" pulumi-lang-java=\"`subjectBeginsWith`\" pulumi-lang-hcl=\"`subject_begins_with`\"\u003e`subjectBeginsWith`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`subjectEndsWith`\" pulumi-lang-dotnet=\"`SubjectEndsWith`\" pulumi-lang-go=\"`subjectEndsWith`\" pulumi-lang-python=\"`subject_ends_with`\" pulumi-lang-yaml=\"`subjectEndsWith`\" pulumi-lang-java=\"`subjectEndsWith`\" pulumi-lang-hcl=\"`subject_ends_with`\"\u003e`subjectEndsWith`\u003c/span\u003e case sensitive. This value\n"
                },
                "subjectBeginsWith": {
                    "type": "string",
                    "description": "A string to filter events for an event subscription based on a resource path prefix.\n"
                },
                "subjectEndsWith": {
                    "type": "string",
                    "description": "A string to filter events for an event subscription based on a resource path suffix.\n"
                }
            },
            "type": "object"
        },
        "azure:eventgrid/SystemTopicEventSubscriptionWebhookEndpoint:SystemTopicEventSubscriptionWebhookEndpoint": {
            "properties": {
                "activeDirectoryAppIdOrUri": {
                    "type": "string",
                    "description": "The Azure Active Directory Application ID or URI to get the access token that will be included as the bearer token in delivery requests.\n"
                },
                "activeDirectoryTenantId": {
                    "type": "string",
                    "description": "The Azure Active Directory Tenant ID to get the access token that will be included as the bearer token in delivery requests.\n"
                },
                "baseUrl": {
                    "type": "string",
                    "description": "The base url of the webhook where the Event Subscription will receive events.\n"
                },
                "maxEventsPerBatch": {
                    "type": "integer",
                    "description": "Maximum number of events per batch.\n"
                },
                "preferredBatchSizeInKilobytes": {
                    "type": "integer",
                    "description": "Preferred batch size in Kilobytes.\n"
                },
                "url": {
                    "type": "string",
                    "description": "Specifies the url of the webhook where the Event Subscription will receive events.\n"
                }
            },
            "type": "object",
            "required": [
                "url"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "baseUrl",
                        "url"
                    ]
                }
            }
        },
        "azure:eventgrid/SystemTopicIdentity:SystemTopicIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of User Assigned Managed Identity IDs to be assigned to this Event Grid System Topic.\n\n\u003e **Note:** This is required when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `UserAssigned` or `SystemAssigned, UserAssigned`.\n\n\u003e **Note:** When \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `SystemAssigned`, The assigned \u003cspan pulumi-lang-nodejs=\"`principalId`\" pulumi-lang-dotnet=\"`PrincipalId`\" pulumi-lang-go=\"`principalId`\" pulumi-lang-python=\"`principal_id`\" pulumi-lang-yaml=\"`principalId`\" pulumi-lang-java=\"`principalId`\" pulumi-lang-hcl=\"`principal_id`\"\u003e`principalId`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`tenantId`\" pulumi-lang-dotnet=\"`TenantId`\" pulumi-lang-go=\"`tenantId`\" pulumi-lang-python=\"`tenant_id`\" pulumi-lang-yaml=\"`tenantId`\" pulumi-lang-java=\"`tenantId`\" pulumi-lang-hcl=\"`tenant_id`\"\u003e`tenantId`\u003c/span\u003e can be retrieved after the Event Grid System Topic has been created.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID associated with this Managed Service Identity.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID associated with this Managed Service Identity.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the type of Managed Service Identity that should be configured on this Event Grid System Topic. Possible values are `SystemAssigned`, `UserAssigned`, and `SystemAssigned, UserAssigned`.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:eventgrid/TopicIdentity:TopicIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of User Assigned Managed Identity IDs to be assigned to this Event Grid Topic.\n\n\u003e **Note:** This is required when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `UserAssigned`\n\n\u003e **Note:** When \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `SystemAssigned`, The assigned \u003cspan pulumi-lang-nodejs=\"`principalId`\" pulumi-lang-dotnet=\"`PrincipalId`\" pulumi-lang-go=\"`principalId`\" pulumi-lang-python=\"`principal_id`\" pulumi-lang-yaml=\"`principalId`\" pulumi-lang-java=\"`principalId`\" pulumi-lang-hcl=\"`principal_id`\"\u003e`principalId`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`tenantId`\" pulumi-lang-dotnet=\"`TenantId`\" pulumi-lang-go=\"`tenantId`\" pulumi-lang-python=\"`tenant_id`\" pulumi-lang-yaml=\"`tenantId`\" pulumi-lang-java=\"`tenantId`\" pulumi-lang-hcl=\"`tenant_id`\"\u003e`tenantId`\u003c/span\u003e can be retrieved after the Event Grid Topic has been created. More details are available below.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID associated with this Managed Service Identity.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID associated with this Managed Service Identity.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the type of Managed Service Identity that should be configured on this Event Grid Topic. Possible values are `SystemAssigned`, `UserAssigned`.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:eventgrid/TopicInboundIpRule:TopicInboundIpRule": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "The action to take when the rule is matched. Possible values are `Allow`. Defaults to `Allow`.\n"
                },
                "ipMask": {
                    "type": "string",
                    "description": "The IP mask (CIDR) to match on.\n"
                }
            },
            "type": "object",
            "required": [
                "ipMask"
            ]
        },
        "azure:eventgrid/TopicInputMappingDefaultValues:TopicInputMappingDefaultValues": {
            "properties": {
                "dataVersion": {
                    "type": "string",
                    "description": "Specifies the default data version of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "eventType": {
                    "type": "string",
                    "description": "Specifies the default event type of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "subject": {
                    "type": "string",
                    "description": "Specifies the default subject of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "azure:eventgrid/TopicInputMappingFields:TopicInputMappingFields": {
            "properties": {
                "dataVersion": {
                    "type": "string",
                    "description": "Specifies the data version of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "eventTime": {
                    "type": "string",
                    "description": "Specifies the event time of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "eventType": {
                    "type": "string",
                    "description": "Specifies the event type of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "id": {
                    "type": "string",
                    "description": "Specifies the id of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "subject": {
                    "type": "string",
                    "description": "Specifies the subject of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "topic": {
                    "type": "string",
                    "description": "Specifies the topic of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "azure:eventgrid/getDomainIdentity:getDomainIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of User Assigned Managed Identity IDs assigned to this EventGrid Domain.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID of the System Assigned Managed Service Identity.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID of the System Assigned Managed Service Identity.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of Managed Service Identity that is configured on this EventGrid Domain.\n"
                }
            },
            "type": "object",
            "required": [
                "identityIds",
                "principalId",
                "tenantId",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:eventgrid/getDomainInboundIpRule:getDomainInboundIpRule": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "The action to take when the rule is matched. Possible values are `Allow`.\n"
                },
                "ipMask": {
                    "type": "string",
                    "description": "The IP mask (CIDR) to match on.\n"
                }
            },
            "type": "object",
            "required": [
                "action",
                "ipMask"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:eventgrid/getDomainInputMappingDefaultValue:getDomainInputMappingDefaultValue": {
            "properties": {
                "dataVersion": {
                    "type": "string",
                    "description": "Specifies the default data version of the EventGrid Event associated with the domain.\n"
                },
                "eventType": {
                    "type": "string",
                    "description": "Specifies the default event type of the EventGrid Event associated with the domain.\n"
                },
                "subject": {
                    "type": "string",
                    "description": "Specifies the default subject of the EventGrid Event associated with the domain.\n"
                }
            },
            "type": "object",
            "required": [
                "dataVersion",
                "eventType",
                "subject"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:eventgrid/getDomainInputMappingField:getDomainInputMappingField": {
            "properties": {
                "dataVersion": {
                    "type": "string",
                    "description": "Specifies the default data version of the EventGrid Event associated with the domain.\n"
                },
                "eventTime": {
                    "type": "string",
                    "description": "Specifies the event time of the EventGrid Event associated with the domain.\n"
                },
                "eventType": {
                    "type": "string",
                    "description": "Specifies the default event type of the EventGrid Event associated with the domain.\n"
                },
                "id": {
                    "type": "string",
                    "description": "Specifies the id of the EventGrid Event associated with the domain.\n"
                },
                "subject": {
                    "type": "string",
                    "description": "Specifies the default subject of the EventGrid Event associated with the domain.\n"
                },
                "topic": {
                    "type": "string",
                    "description": "Specifies the topic of the EventGrid Event associated with the domain.\n"
                }
            },
            "type": "object",
            "required": [
                "dataVersion",
                "eventTime",
                "eventType",
                "id",
                "subject",
                "topic"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:eventgrid/getPartnerNamespaceInboundIpRule:getPartnerNamespaceInboundIpRule": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "The action to take when the rule is matched.\n"
                },
                "ipMask": {
                    "type": "string",
                    "description": "The IP mask (CIDR) to match on.\n"
                }
            },
            "type": "object",
            "required": [
                "action",
                "ipMask"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:eventgrid/getSystemTopicIdentity:getSystemTopicIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of User Assigned Managed Identity IDs assigned to this Event Grid System Topic.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID of the System Assigned Managed Service Identity that is configured on this Event Grid System Topic.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID of the System Assigned Managed Service Identity that is configured on this Event Grid System Topic.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of Managed Service Identity that is configured on this Event Grid System Topic.\n"
                }
            },
            "type": "object",
            "required": [
                "identityIds",
                "principalId",
                "tenantId",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:eventhub/DomainIdentity:DomainIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of User Assigned Managed Identity IDs to be assigned to this Event Grid Domain.\n\n\u003e **Note:** This is required when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `UserAssigned`\n\n\u003e **Note:** When \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `SystemAssigned`, The assigned \u003cspan pulumi-lang-nodejs=\"`principalId`\" pulumi-lang-dotnet=\"`PrincipalId`\" pulumi-lang-go=\"`principalId`\" pulumi-lang-python=\"`principal_id`\" pulumi-lang-yaml=\"`principalId`\" pulumi-lang-java=\"`principalId`\" pulumi-lang-hcl=\"`principal_id`\"\u003e`principalId`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`tenantId`\" pulumi-lang-dotnet=\"`TenantId`\" pulumi-lang-go=\"`tenantId`\" pulumi-lang-python=\"`tenant_id`\" pulumi-lang-yaml=\"`tenantId`\" pulumi-lang-java=\"`tenantId`\" pulumi-lang-hcl=\"`tenant_id`\"\u003e`tenantId`\u003c/span\u003e can be retrieved after the Event Grid Domain has been created. More details are available below.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID associated with this Managed Service Identity.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID associated with this Managed Service Identity.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the type of Managed Service Identity that should be configured on this Event Grid Domain. Possible values are `SystemAssigned`, `UserAssigned`.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:eventhub/DomainInboundIpRule:DomainInboundIpRule": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "The action to take when the rule is matched. Possible values are `Allow`. Defaults to `Allow`.\n"
                },
                "ipMask": {
                    "type": "string",
                    "description": "The IP mask (CIDR) to match on.\n"
                }
            },
            "type": "object",
            "required": [
                "ipMask"
            ]
        },
        "azure:eventhub/DomainInputMappingDefaultValues:DomainInputMappingDefaultValues": {
            "properties": {
                "dataVersion": {
                    "type": "string",
                    "description": "Specifies the default data version of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "eventType": {
                    "type": "string",
                    "description": "Specifies the default event type of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "subject": {
                    "type": "string",
                    "description": "Specifies the default subject of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "azure:eventhub/DomainInputMappingFields:DomainInputMappingFields": {
            "properties": {
                "dataVersion": {
                    "type": "string",
                    "description": "Specifies the data version of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "eventTime": {
                    "type": "string",
                    "description": "Specifies the event time of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "eventType": {
                    "type": "string",
                    "description": "Specifies the event type of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "id": {
                    "type": "string",
                    "description": "Specifies the id of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "subject": {
                    "type": "string",
                    "description": "Specifies the subject of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "topic": {
                    "type": "string",
                    "description": "Specifies the topic of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "azure:eventhub/EventGridTopicIdentity:EventGridTopicIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of User Assigned Managed Identity IDs to be assigned to this Event Grid Topic.\n\n\u003e **Note:** This is required when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `UserAssigned`\n\n\u003e **Note:** When \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `SystemAssigned`, The assigned \u003cspan pulumi-lang-nodejs=\"`principalId`\" pulumi-lang-dotnet=\"`PrincipalId`\" pulumi-lang-go=\"`principalId`\" pulumi-lang-python=\"`principal_id`\" pulumi-lang-yaml=\"`principalId`\" pulumi-lang-java=\"`principalId`\" pulumi-lang-hcl=\"`principal_id`\"\u003e`principalId`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`tenantId`\" pulumi-lang-dotnet=\"`TenantId`\" pulumi-lang-go=\"`tenantId`\" pulumi-lang-python=\"`tenant_id`\" pulumi-lang-yaml=\"`tenantId`\" pulumi-lang-java=\"`tenantId`\" pulumi-lang-hcl=\"`tenant_id`\"\u003e`tenantId`\u003c/span\u003e can be retrieved after the Event Grid Topic has been created. More details are available below.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID associated with this Managed Service Identity.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID associated with this Managed Service Identity.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the type of Managed Service Identity that should be configured on this Event Grid Topic. Possible values are `SystemAssigned`, `UserAssigned`.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:eventhub/EventGridTopicInboundIpRule:EventGridTopicInboundIpRule": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "The action to take when the rule is matched. Possible values are `Allow`. Defaults to `Allow`.\n"
                },
                "ipMask": {
                    "type": "string",
                    "description": "The IP mask (CIDR) to match on.\n"
                }
            },
            "type": "object",
            "required": [
                "ipMask"
            ]
        },
        "azure:eventhub/EventGridTopicInputMappingDefaultValues:EventGridTopicInputMappingDefaultValues": {
            "properties": {
                "dataVersion": {
                    "type": "string",
                    "description": "Specifies the default data version of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "eventType": {
                    "type": "string",
                    "description": "Specifies the default event type of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "subject": {
                    "type": "string",
                    "description": "Specifies the default subject of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "azure:eventhub/EventGridTopicInputMappingFields:EventGridTopicInputMappingFields": {
            "properties": {
                "dataVersion": {
                    "type": "string",
                    "description": "Specifies the data version of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "eventTime": {
                    "type": "string",
                    "description": "Specifies the event time of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "eventType": {
                    "type": "string",
                    "description": "Specifies the event type of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "id": {
                    "type": "string",
                    "description": "Specifies the id of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "subject": {
                    "type": "string",
                    "description": "Specifies the subject of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "topic": {
                    "type": "string",
                    "description": "Specifies the topic of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "azure:eventhub/EventHubCaptureDescription:EventHubCaptureDescription": {
            "properties": {
                "destination": {
                    "$ref": "#/types/azure:eventhub/EventHubCaptureDescriptionDestination:EventHubCaptureDescriptionDestination",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`destination`\" pulumi-lang-dotnet=\"`Destination`\" pulumi-lang-go=\"`destination`\" pulumi-lang-python=\"`destination`\" pulumi-lang-yaml=\"`destination`\" pulumi-lang-java=\"`destination`\" pulumi-lang-hcl=\"`destination`\"\u003e`destination`\u003c/span\u003e block as defined below.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Specifies if the Capture Description is Enabled.\n"
                },
                "encoding": {
                    "type": "string",
                    "description": "Specifies the Encoding used for the Capture Description. Possible values are `Avro` and `AvroDeflate`.\n"
                },
                "intervalInSeconds": {
                    "type": "integer",
                    "description": "Specifies the time interval in seconds at which the capture will happen. Values can be between \u003cspan pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\" pulumi-lang-hcl=\"`60`\"\u003e`60`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`900`\" pulumi-lang-dotnet=\"`900`\" pulumi-lang-go=\"`900`\" pulumi-lang-python=\"`900`\" pulumi-lang-yaml=\"`900`\" pulumi-lang-java=\"`900`\" pulumi-lang-hcl=\"`900`\"\u003e`900`\u003c/span\u003e seconds. Defaults to \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\" pulumi-lang-hcl=\"`300`\"\u003e`300`\u003c/span\u003e seconds.\n"
                },
                "sizeLimitInBytes": {
                    "type": "integer",
                    "description": "Specifies the amount of data built up in your EventHub before a Capture Operation occurs. Value should be between \u003cspan pulumi-lang-nodejs=\"`10485760`\" pulumi-lang-dotnet=\"`10485760`\" pulumi-lang-go=\"`10485760`\" pulumi-lang-python=\"`10485760`\" pulumi-lang-yaml=\"`10485760`\" pulumi-lang-java=\"`10485760`\" pulumi-lang-hcl=\"`10485760`\"\u003e`10485760`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`524288000`\" pulumi-lang-dotnet=\"`524288000`\" pulumi-lang-go=\"`524288000`\" pulumi-lang-python=\"`524288000`\" pulumi-lang-yaml=\"`524288000`\" pulumi-lang-java=\"`524288000`\" pulumi-lang-hcl=\"`524288000`\"\u003e`524288000`\u003c/span\u003e bytes. Defaults to \u003cspan pulumi-lang-nodejs=\"`314572800`\" pulumi-lang-dotnet=\"`314572800`\" pulumi-lang-go=\"`314572800`\" pulumi-lang-python=\"`314572800`\" pulumi-lang-yaml=\"`314572800`\" pulumi-lang-java=\"`314572800`\" pulumi-lang-hcl=\"`314572800`\"\u003e`314572800`\u003c/span\u003e bytes.\n"
                },
                "skipEmptyArchives": {
                    "type": "boolean",
                    "description": "Specifies if empty files should not be emitted if no events occur during the Capture time window. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "destination",
                "enabled",
                "encoding"
            ]
        },
        "azure:eventhub/EventHubCaptureDescriptionDestination:EventHubCaptureDescriptionDestination": {
            "properties": {
                "archiveNameFormat": {
                    "type": "string",
                    "description": "The Blob naming convention for archiving. e.g. `{Namespace}/{EventHub}/{PartitionId}/{Year}/{Month}/{Day}/{Hour}/{Minute}/{Second}`. Here all the parameters (Namespace,EventHub .. etc) are mandatory irrespective of order\n"
                },
                "blobContainerName": {
                    "type": "string",
                    "description": "The name of the Container within the Blob Storage Account where messages should be archived.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The Name of the Destination where the capture should take place. At this time the only supported value is `EventHubArchive.AzureBlockBlob`.\n\n\u003e **Note:** At this time it's only possible to Capture EventHub messages to Blob Storage. There's [a Feature Request for the Azure SDK to add support for Capturing messages to Azure Data Lake here](https://github.com/Azure/azure-rest-api-specs/issues/2255).\n"
                },
                "storageAccountId": {
                    "type": "string",
                    "description": "The ID of the Blob Storage Account where messages should be archived.\n"
                },
                "storageAuthenticationId": {
                    "type": "string",
                    "description": "The id of the User Assigned Identity that is used to authenticate the Blob Storage Account where messages should be archived. \n\n\u003e **Note:** The `SystemAssigned` or `UserAssigned` managed identity must be \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\" pulumi-lang-hcl=\"`enabled`\"\u003e`enabled`\u003c/span\u003e on the parent eventhub namespace, in order for the capture feature to be configured.\n\n\u003e **Note:** The managed identity used by the capture feature must be granted the `Storage Blob Data Contributor` role.\n"
                },
                "storageAuthenticationType": {
                    "type": "string",
                    "description": "The identity used to authenticate the Blob Storage Account where messages should be archived. Possible values are `StorageSAS`, `SystemAssigned` or `UserAssigned`. Defaults to `StorageSAS`.\n"
                }
            },
            "type": "object",
            "required": [
                "archiveNameFormat",
                "blobContainerName",
                "name",
                "storageAccountId"
            ]
        },
        "azure:eventhub/EventHubNamespaceIdentity:EventHubNamespaceIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of User Assigned Managed Identity IDs to be assigned to this EventHub namespace.\n\n\u003e **Note:** This is required when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `UserAssigned` or `SystemAssigned, UserAssigned`.\n\n\u003e **Note:** Due to the limitation of the current Azure API, once an EventHub Namespace has been assigned an identity, it cannot be removed.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID associated with this Managed Service Identity.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID associated with this Managed Service Identity.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the type of Managed Service Identity that should be configured on this Event Hub Namespace. Possible values are `SystemAssigned` or `UserAssigned`.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:eventhub/EventHubNamespaceNetworkRulesets:EventHubNamespaceNetworkRulesets": {
            "properties": {
                "defaultAction": {
                    "type": "string",
                    "description": "The default action to take when a rule is not matched. Possible values are `Allow` and `Deny`.\n"
                },
                "ipRules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:eventhub/EventHubNamespaceNetworkRulesetsIpRule:EventHubNamespaceNetworkRulesetsIpRule"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`ipRule`\" pulumi-lang-dotnet=\"`IpRule`\" pulumi-lang-go=\"`ipRule`\" pulumi-lang-python=\"`ip_rule`\" pulumi-lang-yaml=\"`ipRule`\" pulumi-lang-java=\"`ipRule`\" pulumi-lang-hcl=\"`ip_rule`\"\u003e`ipRule`\u003c/span\u003e blocks as defined below.\n"
                },
                "publicNetworkAccessEnabled": {
                    "type": "boolean",
                    "description": "Is public network access enabled for the EventHub Namespace? Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n\n\u003e **Note:** The public network access setting at the network rule sets level should be the same as it's at the namespace level.\n"
                },
                "trustedServiceAccessEnabled": {
                    "type": "boolean",
                    "description": "Whether Trusted Microsoft Services are allowed to bypass firewall.\n"
                },
                "virtualNetworkRules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:eventhub/EventHubNamespaceNetworkRulesetsVirtualNetworkRule:EventHubNamespaceNetworkRulesetsVirtualNetworkRule"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`virtualNetworkRule`\" pulumi-lang-dotnet=\"`VirtualNetworkRule`\" pulumi-lang-go=\"`virtualNetworkRule`\" pulumi-lang-python=\"`virtual_network_rule`\" pulumi-lang-yaml=\"`virtualNetworkRule`\" pulumi-lang-java=\"`virtualNetworkRule`\" pulumi-lang-hcl=\"`virtual_network_rule`\"\u003e`virtualNetworkRule`\u003c/span\u003e blocks as defined below.\n"
                }
            },
            "type": "object",
            "required": [
                "defaultAction"
            ]
        },
        "azure:eventhub/EventHubNamespaceNetworkRulesetsIpRule:EventHubNamespaceNetworkRulesetsIpRule": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "The action to take when the rule is matched. Possible values are `Allow`. Defaults to `Allow`.\n"
                },
                "ipMask": {
                    "type": "string",
                    "description": "The IP mask to match on.\n"
                }
            },
            "type": "object",
            "required": [
                "ipMask"
            ]
        },
        "azure:eventhub/EventHubNamespaceNetworkRulesetsVirtualNetworkRule:EventHubNamespaceNetworkRulesetsVirtualNetworkRule": {
            "properties": {
                "ignoreMissingVirtualNetworkServiceEndpoint": {
                    "type": "boolean",
                    "description": "Are missing virtual network service endpoints ignored?\n"
                },
                "subnetId": {
                    "type": "string",
                    "description": "The id of the subnet to match on.\n"
                }
            },
            "type": "object",
            "required": [
                "subnetId"
            ]
        },
        "azure:eventhub/EventHubRetentionDescription:EventHubRetentionDescription": {
            "properties": {
                "cleanupPolicy": {
                    "type": "string",
                    "description": "Specifies the Cleanup Policy for the EventHub. Possible values are `Delete` and `Compact`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "retentionTimeInHours": {
                    "type": "integer",
                    "description": "Specifies the number of hours to retain the events for this Event Hub. The value is only used when \u003cspan pulumi-lang-nodejs=\"`cleanupPolicy`\" pulumi-lang-dotnet=\"`CleanupPolicy`\" pulumi-lang-go=\"`cleanupPolicy`\" pulumi-lang-python=\"`cleanup_policy`\" pulumi-lang-yaml=\"`cleanupPolicy`\" pulumi-lang-java=\"`cleanupPolicy`\" pulumi-lang-hcl=\"`cleanup_policy`\"\u003e`cleanupPolicy`\u003c/span\u003e is `Delete`.\n"
                },
                "tombstoneRetentionTimeInHours": {
                    "type": "integer",
                    "description": "Specifies the number of hours to retain the tombstones markers of a compacted Event Hub. The value is only used when \u003cspan pulumi-lang-nodejs=\"`cleanupPolicy`\" pulumi-lang-dotnet=\"`CleanupPolicy`\" pulumi-lang-go=\"`cleanupPolicy`\" pulumi-lang-python=\"`cleanup_policy`\" pulumi-lang-yaml=\"`cleanupPolicy`\" pulumi-lang-java=\"`cleanupPolicy`\" pulumi-lang-hcl=\"`cleanup_policy`\"\u003e`cleanupPolicy`\u003c/span\u003e is `Compact`.\n"
                }
            },
            "type": "object",
            "required": [
                "cleanupPolicy"
            ]
        },
        "azure:eventhub/EventSubscriptionAdvancedFilter:EventSubscriptionAdvancedFilter": {
            "properties": {
                "boolEquals": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:eventhub/EventSubscriptionAdvancedFilterBoolEqual:EventSubscriptionAdvancedFilterBoolEqual"
                    },
                    "description": "Compares a value of an event using a single boolean value.\n"
                },
                "isNotNulls": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:eventhub/EventSubscriptionAdvancedFilterIsNotNull:EventSubscriptionAdvancedFilterIsNotNull"
                    },
                    "description": "Evaluates if a value of an event isn't NULL or undefined.\n"
                },
                "isNullOrUndefineds": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:eventhub/EventSubscriptionAdvancedFilterIsNullOrUndefined:EventSubscriptionAdvancedFilterIsNullOrUndefined"
                    },
                    "description": "Evaluates if a value of an event is NULL or undefined.\n\nEach nested block consists of a key and a value(s) element.\n"
                },
                "numberGreaterThanOrEquals": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:eventhub/EventSubscriptionAdvancedFilterNumberGreaterThanOrEqual:EventSubscriptionAdvancedFilterNumberGreaterThanOrEqual"
                    },
                    "description": "Compares a value of an event using a single floating point number.\n"
                },
                "numberGreaterThans": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:eventhub/EventSubscriptionAdvancedFilterNumberGreaterThan:EventSubscriptionAdvancedFilterNumberGreaterThan"
                    },
                    "description": "Compares a value of an event using a single floating point number.\n"
                },
                "numberInRanges": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:eventhub/EventSubscriptionAdvancedFilterNumberInRange:EventSubscriptionAdvancedFilterNumberInRange"
                    },
                    "description": "Compares a value of an event using multiple floating point number ranges.\n"
                },
                "numberIns": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:eventhub/EventSubscriptionAdvancedFilterNumberIn:EventSubscriptionAdvancedFilterNumberIn"
                    },
                    "description": "Compares a value of an event using multiple floating point numbers.\n"
                },
                "numberLessThanOrEquals": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:eventhub/EventSubscriptionAdvancedFilterNumberLessThanOrEqual:EventSubscriptionAdvancedFilterNumberLessThanOrEqual"
                    },
                    "description": "Compares a value of an event using a single floating point number.\n"
                },
                "numberLessThans": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:eventhub/EventSubscriptionAdvancedFilterNumberLessThan:EventSubscriptionAdvancedFilterNumberLessThan"
                    },
                    "description": "Compares a value of an event using a single floating point number.\n"
                },
                "numberNotInRanges": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:eventhub/EventSubscriptionAdvancedFilterNumberNotInRange:EventSubscriptionAdvancedFilterNumberNotInRange"
                    },
                    "description": "Compares a value of an event using multiple floating point number ranges.\n"
                },
                "numberNotIns": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:eventhub/EventSubscriptionAdvancedFilterNumberNotIn:EventSubscriptionAdvancedFilterNumberNotIn"
                    },
                    "description": "Compares a value of an event using multiple floating point numbers.\n"
                },
                "stringBeginsWiths": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:eventhub/EventSubscriptionAdvancedFilterStringBeginsWith:EventSubscriptionAdvancedFilterStringBeginsWith"
                    },
                    "description": "Compares a value of an event using multiple string values.\n"
                },
                "stringContains": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:eventhub/EventSubscriptionAdvancedFilterStringContain:EventSubscriptionAdvancedFilterStringContain"
                    },
                    "description": "Compares a value of an event using multiple string values.\n"
                },
                "stringEndsWiths": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:eventhub/EventSubscriptionAdvancedFilterStringEndsWith:EventSubscriptionAdvancedFilterStringEndsWith"
                    },
                    "description": "Compares a value of an event using multiple string values.\n"
                },
                "stringIns": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:eventhub/EventSubscriptionAdvancedFilterStringIn:EventSubscriptionAdvancedFilterStringIn"
                    },
                    "description": "Compares a value of an event using multiple string values.\n"
                },
                "stringNotBeginsWiths": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:eventhub/EventSubscriptionAdvancedFilterStringNotBeginsWith:EventSubscriptionAdvancedFilterStringNotBeginsWith"
                    },
                    "description": "Compares a value of an event using multiple string values.\n"
                },
                "stringNotContains": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:eventhub/EventSubscriptionAdvancedFilterStringNotContain:EventSubscriptionAdvancedFilterStringNotContain"
                    },
                    "description": "Compares a value of an event using multiple string values.\n"
                },
                "stringNotEndsWiths": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:eventhub/EventSubscriptionAdvancedFilterStringNotEndsWith:EventSubscriptionAdvancedFilterStringNotEndsWith"
                    },
                    "description": "Compares a value of an event using multiple string values.\n"
                },
                "stringNotIns": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:eventhub/EventSubscriptionAdvancedFilterStringNotIn:EventSubscriptionAdvancedFilterStringNotIn"
                    },
                    "description": "Compares a value of an event using multiple string values.\n"
                }
            },
            "type": "object"
        },
        "azure:eventhub/EventSubscriptionAdvancedFilterBoolEqual:EventSubscriptionAdvancedFilterBoolEqual": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.\n"
                },
                "value": {
                    "type": "boolean"
                }
            },
            "type": "object",
            "required": [
                "key",
                "value"
            ]
        },
        "azure:eventhub/EventSubscriptionAdvancedFilterIsNotNull:EventSubscriptionAdvancedFilterIsNotNull": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.\n"
                }
            },
            "type": "object",
            "required": [
                "key"
            ]
        },
        "azure:eventhub/EventSubscriptionAdvancedFilterIsNullOrUndefined:EventSubscriptionAdvancedFilterIsNullOrUndefined": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.\n"
                }
            },
            "type": "object",
            "required": [
                "key"
            ]
        },
        "azure:eventhub/EventSubscriptionAdvancedFilterNumberGreaterThan:EventSubscriptionAdvancedFilterNumberGreaterThan": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.\n"
                },
                "value": {
                    "type": "number"
                }
            },
            "type": "object",
            "required": [
                "key",
                "value"
            ]
        },
        "azure:eventhub/EventSubscriptionAdvancedFilterNumberGreaterThanOrEqual:EventSubscriptionAdvancedFilterNumberGreaterThanOrEqual": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.\n"
                },
                "value": {
                    "type": "number"
                }
            },
            "type": "object",
            "required": [
                "key",
                "value"
            ]
        },
        "azure:eventhub/EventSubscriptionAdvancedFilterNumberIn:EventSubscriptionAdvancedFilterNumberIn": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "number"
                    },
                    "description": "Specifies an array of values to compare to when using a multiple values operator.\n\n\u003e **Note:** A maximum of total number of advanced filter values allowed on event subscription is 25.\n"
                }
            },
            "type": "object",
            "required": [
                "key",
                "values"
            ]
        },
        "azure:eventhub/EventSubscriptionAdvancedFilterNumberInRange:EventSubscriptionAdvancedFilterNumberInRange": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "array",
                        "items": {
                            "type": "number"
                        }
                    },
                    "description": "Specifies an array of values to compare to when using a multiple values operator.\n\n\u003e **Note:** A maximum of total number of advanced filter values allowed on event subscription is 25.\n"
                }
            },
            "type": "object",
            "required": [
                "key",
                "values"
            ]
        },
        "azure:eventhub/EventSubscriptionAdvancedFilterNumberLessThan:EventSubscriptionAdvancedFilterNumberLessThan": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.\n"
                },
                "value": {
                    "type": "number"
                }
            },
            "type": "object",
            "required": [
                "key",
                "value"
            ]
        },
        "azure:eventhub/EventSubscriptionAdvancedFilterNumberLessThanOrEqual:EventSubscriptionAdvancedFilterNumberLessThanOrEqual": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.\n"
                },
                "value": {
                    "type": "number"
                }
            },
            "type": "object",
            "required": [
                "key",
                "value"
            ]
        },
        "azure:eventhub/EventSubscriptionAdvancedFilterNumberNotIn:EventSubscriptionAdvancedFilterNumberNotIn": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "number"
                    },
                    "description": "Specifies an array of values to compare to when using a multiple values operator.\n\n\u003e **Note:** A maximum of total number of advanced filter values allowed on event subscription is 25.\n"
                }
            },
            "type": "object",
            "required": [
                "key",
                "values"
            ]
        },
        "azure:eventhub/EventSubscriptionAdvancedFilterNumberNotInRange:EventSubscriptionAdvancedFilterNumberNotInRange": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "array",
                        "items": {
                            "type": "number"
                        }
                    },
                    "description": "Specifies an array of values to compare to when using a multiple values operator.\n\n\u003e **Note:** A maximum of total number of advanced filter values allowed on event subscription is 25.\n"
                }
            },
            "type": "object",
            "required": [
                "key",
                "values"
            ]
        },
        "azure:eventhub/EventSubscriptionAdvancedFilterStringBeginsWith:EventSubscriptionAdvancedFilterStringBeginsWith": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies an array of values to compare to when using a multiple values operator.\n\n\u003e **Note:** A maximum of total number of advanced filter values allowed on event subscription is 25.\n"
                }
            },
            "type": "object",
            "required": [
                "key",
                "values"
            ]
        },
        "azure:eventhub/EventSubscriptionAdvancedFilterStringContain:EventSubscriptionAdvancedFilterStringContain": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies an array of values to compare to when using a multiple values operator.\n\n\u003e **Note:** A maximum of total number of advanced filter values allowed on event subscription is 25.\n"
                }
            },
            "type": "object",
            "required": [
                "key",
                "values"
            ]
        },
        "azure:eventhub/EventSubscriptionAdvancedFilterStringEndsWith:EventSubscriptionAdvancedFilterStringEndsWith": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies an array of values to compare to when using a multiple values operator.\n\n\u003e **Note:** A maximum of total number of advanced filter values allowed on event subscription is 25.\n"
                }
            },
            "type": "object",
            "required": [
                "key",
                "values"
            ]
        },
        "azure:eventhub/EventSubscriptionAdvancedFilterStringIn:EventSubscriptionAdvancedFilterStringIn": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies an array of values to compare to when using a multiple values operator.\n\n\u003e **Note:** A maximum of total number of advanced filter values allowed on event subscription is 25.\n"
                }
            },
            "type": "object",
            "required": [
                "key",
                "values"
            ]
        },
        "azure:eventhub/EventSubscriptionAdvancedFilterStringNotBeginsWith:EventSubscriptionAdvancedFilterStringNotBeginsWith": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies an array of values to compare to when using a multiple values operator.\n\n\u003e **Note:** A maximum of total number of advanced filter values allowed on event subscription is 25.\n"
                }
            },
            "type": "object",
            "required": [
                "key",
                "values"
            ]
        },
        "azure:eventhub/EventSubscriptionAdvancedFilterStringNotContain:EventSubscriptionAdvancedFilterStringNotContain": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies an array of values to compare to when using a multiple values operator.\n\n\u003e **Note:** A maximum of total number of advanced filter values allowed on event subscription is 25.\n"
                }
            },
            "type": "object",
            "required": [
                "key",
                "values"
            ]
        },
        "azure:eventhub/EventSubscriptionAdvancedFilterStringNotEndsWith:EventSubscriptionAdvancedFilterStringNotEndsWith": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies an array of values to compare to when using a multiple values operator.\n\n\u003e **Note:** A maximum of total number of advanced filter values allowed on event subscription is 25.\n"
                }
            },
            "type": "object",
            "required": [
                "key",
                "values"
            ]
        },
        "azure:eventhub/EventSubscriptionAdvancedFilterStringNotIn:EventSubscriptionAdvancedFilterStringNotIn": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies an array of values to compare to when using a multiple values operator.\n\n\u003e **Note:** A maximum of total number of advanced filter values allowed on event subscription is 25.\n"
                }
            },
            "type": "object",
            "required": [
                "key",
                "values"
            ]
        },
        "azure:eventhub/EventSubscriptionAzureFunctionEndpoint:EventSubscriptionAzureFunctionEndpoint": {
            "properties": {
                "functionId": {
                    "type": "string",
                    "description": "Specifies the ID of the Function where the Event Subscription will receive events. This must be the functions ID in format {function_app.id}/functions/{name}.\n"
                },
                "maxEventsPerBatch": {
                    "type": "integer",
                    "description": "Maximum number of events per batch.\n"
                },
                "preferredBatchSizeInKilobytes": {
                    "type": "integer",
                    "description": "Preferred batch size in Kilobytes.\n"
                }
            },
            "type": "object",
            "required": [
                "functionId"
            ]
        },
        "azure:eventhub/EventSubscriptionDeadLetterIdentity:EventSubscriptionDeadLetterIdentity": {
            "properties": {
                "type": {
                    "type": "string",
                    "description": "Specifies the type of Managed Service Identity that is used for dead lettering. Allowed value is `SystemAssigned`, `UserAssigned`.\n"
                },
                "userAssignedIdentity": {
                    "type": "string",
                    "description": "The user identity associated with the resource.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ]
        },
        "azure:eventhub/EventSubscriptionDeliveryIdentity:EventSubscriptionDeliveryIdentity": {
            "properties": {
                "type": {
                    "type": "string",
                    "description": "Specifies the type of Managed Service Identity that is used for event delivery. Allowed value is `SystemAssigned`, `UserAssigned`.\n"
                },
                "userAssignedIdentity": {
                    "type": "string",
                    "description": "The user identity associated with the resource.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ]
        },
        "azure:eventhub/EventSubscriptionDeliveryProperty:EventSubscriptionDeliveryProperty": {
            "properties": {
                "headerName": {
                    "type": "string",
                    "description": "The name of the header to send on to the destination\n"
                },
                "secret": {
                    "type": "boolean",
                    "description": "True if the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\" pulumi-lang-hcl=\"`value`\"\u003e`value`\u003c/span\u003e is a secret and should be protected, otherwise false. If True, then this value won't be returned from Azure API calls\n"
                },
                "sourceField": {
                    "type": "string",
                    "description": "If the \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is `Dynamic`, then provide the payload field to be used as the value. Valid source fields differ by subscription type.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Either `Static` or `Dynamic`\n"
                },
                "value": {
                    "type": "string",
                    "description": "If the \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is `Static`, then provide the value to use\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "headerName",
                "type"
            ]
        },
        "azure:eventhub/EventSubscriptionRetryPolicy:EventSubscriptionRetryPolicy": {
            "properties": {
                "eventTimeToLive": {
                    "type": "integer",
                    "description": "Specifies the time to live (in minutes) for events. Supported range is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`1440`\" pulumi-lang-dotnet=\"`1440`\" pulumi-lang-go=\"`1440`\" pulumi-lang-python=\"`1440`\" pulumi-lang-yaml=\"`1440`\" pulumi-lang-java=\"`1440`\" pulumi-lang-hcl=\"`1440`\"\u003e`1440`\u003c/span\u003e. See [official documentation](https://docs.microsoft.com/azure/event-grid/manage-event-delivery#set-retry-policy) for more details.\n"
                },
                "maxDeliveryAttempts": {
                    "type": "integer",
                    "description": "Specifies the maximum number of delivery retry attempts for events.\n"
                }
            },
            "type": "object",
            "required": [
                "eventTimeToLive",
                "maxDeliveryAttempts"
            ]
        },
        "azure:eventhub/EventSubscriptionStorageBlobDeadLetterDestination:EventSubscriptionStorageBlobDeadLetterDestination": {
            "properties": {
                "storageAccountId": {
                    "type": "string",
                    "description": "Specifies the id of the storage account id where the storage blob is located.\n"
                },
                "storageBlobContainerName": {
                    "type": "string",
                    "description": "Specifies the name of the Storage blob container that is the destination of the deadletter events.\n"
                }
            },
            "type": "object",
            "required": [
                "storageAccountId",
                "storageBlobContainerName"
            ]
        },
        "azure:eventhub/EventSubscriptionStorageQueueEndpoint:EventSubscriptionStorageQueueEndpoint": {
            "properties": {
                "queueMessageTimeToLiveInSeconds": {
                    "type": "integer",
                    "description": "Storage queue message time to live in seconds.\n"
                },
                "queueName": {
                    "type": "string",
                    "description": "Specifies the name of the storage queue where the Event Subscription will receive events.\n"
                },
                "storageAccountId": {
                    "type": "string",
                    "description": "Specifies the id of the storage account id where the storage queue is located.\n"
                }
            },
            "type": "object",
            "required": [
                "queueName",
                "storageAccountId"
            ]
        },
        "azure:eventhub/EventSubscriptionSubjectFilter:EventSubscriptionSubjectFilter": {
            "properties": {
                "caseSensitive": {
                    "type": "boolean",
                    "description": "Specifies if \u003cspan pulumi-lang-nodejs=\"`subjectBeginsWith`\" pulumi-lang-dotnet=\"`SubjectBeginsWith`\" pulumi-lang-go=\"`subjectBeginsWith`\" pulumi-lang-python=\"`subject_begins_with`\" pulumi-lang-yaml=\"`subjectBeginsWith`\" pulumi-lang-java=\"`subjectBeginsWith`\" pulumi-lang-hcl=\"`subject_begins_with`\"\u003e`subjectBeginsWith`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`subjectEndsWith`\" pulumi-lang-dotnet=\"`SubjectEndsWith`\" pulumi-lang-go=\"`subjectEndsWith`\" pulumi-lang-python=\"`subject_ends_with`\" pulumi-lang-yaml=\"`subjectEndsWith`\" pulumi-lang-java=\"`subjectEndsWith`\" pulumi-lang-hcl=\"`subject_ends_with`\"\u003e`subjectEndsWith`\u003c/span\u003e case sensitive. This value\n"
                },
                "subjectBeginsWith": {
                    "type": "string",
                    "description": "A string to filter events for an event subscription based on a resource path prefix.\n"
                },
                "subjectEndsWith": {
                    "type": "string",
                    "description": "A string to filter events for an event subscription based on a resource path suffix.\n"
                }
            },
            "type": "object"
        },
        "azure:eventhub/EventSubscriptionWebhookEndpoint:EventSubscriptionWebhookEndpoint": {
            "properties": {
                "activeDirectoryAppIdOrUri": {
                    "type": "string",
                    "description": "The Azure Active Directory Application ID or URI to get the access token that will be included as the bearer token in delivery requests.\n"
                },
                "activeDirectoryTenantId": {
                    "type": "string",
                    "description": "The Azure Active Directory Tenant ID to get the access token that will be included as the bearer token in delivery requests.\n"
                },
                "baseUrl": {
                    "type": "string",
                    "description": "The base url of the webhook where the Event Subscription will receive events.\n"
                },
                "maxEventsPerBatch": {
                    "type": "integer",
                    "description": "Maximum number of events per batch.\n"
                },
                "preferredBatchSizeInKilobytes": {
                    "type": "integer",
                    "description": "Preferred batch size in Kilobytes.\n"
                },
                "url": {
                    "type": "string",
                    "description": "Specifies the url of the webhook where the Event Subscription will receive events.\n"
                }
            },
            "type": "object",
            "required": [
                "url"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "baseUrl",
                        "url"
                    ]
                }
            }
        },
        "azure:eventhub/NamespaceCustomerManagedKey:NamespaceCustomerManagedKey": {
            "properties": {
                "identityId": {
                    "type": "string",
                    "description": "The ID of the User Assigned Identity that has access to the key.\n"
                },
                "infrastructureEncryptionEnabled": {
                    "type": "boolean",
                    "description": "Used to specify whether enable Infrastructure Encryption (Double Encryption). Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "keyVaultKeyId": {
                    "type": "string",
                    "description": "The ID of the Key Vault Key which should be used to Encrypt the data in this Service Bus Namespace.\n"
                }
            },
            "type": "object",
            "required": [
                "identityId",
                "keyVaultKeyId"
            ]
        },
        "azure:eventhub/NamespaceIdentity:NamespaceIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of User Assigned Managed Identity IDs to be assigned to this Service Bus namespace.\n\n\u003e **Note:** This is required when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `UserAssigned` or `SystemAssigned, UserAssigned`.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID for the Service Principal associated with the Managed Service Identity of this Service Bus Namespace.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID for the Service Principal associated with the Managed Service Identity of this Service Bus Namespace.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the type of Managed Service Identity that should be configured on this Service Bus Namespace. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both).\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:eventhub/NamespaceNetworkRuleSet:NamespaceNetworkRuleSet": {
            "properties": {
                "defaultAction": {
                    "type": "string",
                    "description": "Specifies the default action for the Network Rule Set. Possible values are `Allow` and `Deny`. Defaults to `Allow`.\n"
                },
                "ipRules": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "One or more IP Addresses, or CIDR Blocks which should be able to access the Service Bus Namespace.\n"
                },
                "networkRules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:eventhub/NamespaceNetworkRuleSetNetworkRule:NamespaceNetworkRuleSetNetworkRule"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`networkRules`\" pulumi-lang-dotnet=\"`NetworkRules`\" pulumi-lang-go=\"`networkRules`\" pulumi-lang-python=\"`network_rules`\" pulumi-lang-yaml=\"`networkRules`\" pulumi-lang-java=\"`networkRules`\" pulumi-lang-hcl=\"`network_rules`\"\u003e`networkRules`\u003c/span\u003e blocks as defined below.\n"
                },
                "publicNetworkAccessEnabled": {
                    "type": "boolean",
                    "description": "Whether to allow traffic over public network. Possible values are \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n\n\u003e **Note:** To disable public network access, you must also configure the property \u003cspan pulumi-lang-nodejs=\"`publicNetworkAccessEnabled`\" pulumi-lang-dotnet=\"`PublicNetworkAccessEnabled`\" pulumi-lang-go=\"`publicNetworkAccessEnabled`\" pulumi-lang-python=\"`public_network_access_enabled`\" pulumi-lang-yaml=\"`publicNetworkAccessEnabled`\" pulumi-lang-java=\"`publicNetworkAccessEnabled`\" pulumi-lang-hcl=\"`public_network_access_enabled`\"\u003e`publicNetworkAccessEnabled`\u003c/span\u003e.\n"
                },
                "trustedServicesAllowed": {
                    "type": "boolean",
                    "description": "Are Azure Services that are known and trusted for this resource type are allowed to bypass firewall configuration? See [Trusted Microsoft Services](https://github.com/MicrosoftDocs/azure-docs/blob/master/articles/service-bus-messaging/includes/service-bus-trusted-services.md)\n"
                }
            },
            "type": "object"
        },
        "azure:eventhub/NamespaceNetworkRuleSetNetworkRule:NamespaceNetworkRuleSetNetworkRule": {
            "properties": {
                "ignoreMissingVnetServiceEndpoint": {
                    "type": "boolean",
                    "description": "Should the Service Bus Namespace Network Rule Set ignore missing Virtual Network Service Endpoint option in the Subnet? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "subnetId": {
                    "type": "string",
                    "description": "The Subnet ID which should be able to access this Service Bus Namespace.\n"
                }
            },
            "type": "object",
            "required": [
                "subnetId"
            ]
        },
        "azure:eventhub/SubscriptionClientScopedSubscription:SubscriptionClientScopedSubscription": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "Specifies the Client ID of the application that created the client-scoped subscription. Changing this forces a new resource to be created.\n\n\u003e **Note:** Client ID can be null or empty, but it must match the client ID set on the JMS client application. From the Azure Service Bus perspective, a null client ID and an empty client id have the same behavior. If the client ID is set to null or empty, it is only accessible to client applications whose client ID is also set to null or empty.\n",
                    "willReplaceOnChanges": true
                },
                "isClientScopedSubscriptionDurable": {
                    "type": "boolean",
                    "description": "Whether the client scoped subscription is durable. This property can only be controlled from the application side.\n"
                },
                "isClientScopedSubscriptionShareable": {
                    "type": "boolean",
                    "description": "Whether the client scoped subscription is shareable. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "isClientScopedSubscriptionDurable"
                    ]
                }
            }
        },
        "azure:eventhub/SubscriptionRuleCorrelationFilter:SubscriptionRuleCorrelationFilter": {
            "properties": {
                "contentType": {
                    "type": "string",
                    "description": "Content type of the message.\n"
                },
                "correlationId": {
                    "type": "string",
                    "description": "Identifier of the correlation.\n"
                },
                "label": {
                    "type": "string",
                    "description": "Application specific label.\n"
                },
                "messageId": {
                    "type": "string",
                    "description": "Identifier of the message.\n"
                },
                "properties": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "A list of user defined properties to be included in the filter. Specified as a map of name/value pairs.\n\n\u003e **Note:** When creating a subscription rule of type `CorrelationFilter` at least one property must be set in the \u003cspan pulumi-lang-nodejs=\"`correlationFilter`\" pulumi-lang-dotnet=\"`CorrelationFilter`\" pulumi-lang-go=\"`correlationFilter`\" pulumi-lang-python=\"`correlation_filter`\" pulumi-lang-yaml=\"`correlationFilter`\" pulumi-lang-java=\"`correlationFilter`\" pulumi-lang-hcl=\"`correlation_filter`\"\u003e`correlationFilter`\u003c/span\u003e block.\n"
                },
                "replyTo": {
                    "type": "string",
                    "description": "Address of the queue to reply to.\n"
                },
                "replyToSessionId": {
                    "type": "string",
                    "description": "Session identifier to reply to.\n"
                },
                "sessionId": {
                    "type": "string",
                    "description": "Session identifier.\n"
                },
                "to": {
                    "type": "string",
                    "description": "Address to send to.\n"
                }
            },
            "type": "object"
        },
        "azure:extendedlocation/CustomLocationAuthentication:CustomLocationAuthentication": {
            "properties": {
                "type": {
                    "type": "string",
                    "description": "Specifies the type of authentication.\n"
                },
                "value": {
                    "type": "string",
                    "description": "Specifies the value of authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "value"
            ]
        },
        "azure:extendedlocation/getCustomLocationAuthentication:getCustomLocationAuthentication": {
            "properties": {
                "type": {
                    "type": "string",
                    "description": "The type of authentication.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value of authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "type",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:fabric/CapacitySku:CapacitySku": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the SKU to use for the Fabric Capacity. Possible values are `F2`, `F4`, `F8`, `F16`, `F32`, `F64`, `F128`, `F256`, `F512`, `F1024`, `F2048`.\n"
                },
                "tier": {
                    "type": "string",
                    "description": "The tier of the SKU to use for the Fabric Capacity. The only possible value is `Fabric`.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "tier"
            ]
        },
        "azure:fluidrelay/ServerCustomerManagedKey:ServerCustomerManagedKey": {
            "properties": {
                "keyVaultKeyId": {
                    "type": "string",
                    "description": "The Key Vault Key Id that will be used to encrypt the Fluid Relay Server.\n"
                },
                "userAssignedIdentityId": {
                    "type": "string",
                    "description": "The User Assigned Managed Identity ID to be used for accessing the Customer Managed Key for encryption.\n"
                }
            },
            "type": "object",
            "required": [
                "keyVaultKeyId",
                "userAssignedIdentityId"
            ]
        },
        "azure:fluidrelay/ServerIdentity:ServerIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of User Assigned Managed Identity IDs to be assigned to this Fluid Relay Service.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID for the Service Principal associated with the Identity of this Fluid Relay Server.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID for the Service Principal associated with the Identity of this Fluid Relay Server.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the type of Managed Service Identity that should be configured on this Fluid Relay Service. Possible values are `SystemAssigned`,`UserAssigned` and `SystemAssigned, UserAssigned`.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:frontdoor/CustomHttpsConfigurationCustomHttpsConfiguration:CustomHttpsConfigurationCustomHttpsConfiguration": {
            "properties": {
                "azureKeyVaultCertificateSecretName": {
                    "type": "string",
                    "description": "The name of the Key Vault secret representing the full certificate PFX.\n"
                },
                "azureKeyVaultCertificateSecretVersion": {
                    "type": "string",
                    "description": "The version of the Key Vault secret representing the full certificate PFX.\n\n\u003e **Note:** In order to enable the use of your own custom `HTTPS certificate` you must grant `Azure Front Door Service` access to your key vault. For instructions on how to configure your `Key Vault` correctly please refer to the [product documentation](https://docs.microsoft.com/azure/frontdoor/front-door-custom-domain-https#option-2-use-your-own-certificate).\n"
                },
                "azureKeyVaultCertificateVaultId": {
                    "type": "string",
                    "description": "The ID of the Key Vault containing the SSL certificate.\n"
                },
                "certificateSource": {
                    "type": "string",
                    "description": "Certificate source to encrypted `HTTPS` traffic with. Allowed values are `FrontDoor` or `AzureKeyVault`. Defaults to `FrontDoor`.\n\nThe following attributes are only valid if \u003cspan pulumi-lang-nodejs=\"`certificateSource`\" pulumi-lang-dotnet=\"`CertificateSource`\" pulumi-lang-go=\"`certificateSource`\" pulumi-lang-python=\"`certificate_source`\" pulumi-lang-yaml=\"`certificateSource`\" pulumi-lang-java=\"`certificateSource`\" pulumi-lang-hcl=\"`certificate_source`\"\u003e`certificateSource`\u003c/span\u003e is set to `AzureKeyVault`:\n"
                },
                "minimumTlsVersion": {
                    "type": "string",
                    "description": "Minimum client TLS version supported.\n"
                },
                "provisioningState": {
                    "type": "string"
                },
                "provisioningSubstate": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "minimumTlsVersion",
                        "provisioningState",
                        "provisioningSubstate"
                    ]
                }
            }
        },
        "azure:frontdoor/FirewallPolicyCustomRule:FirewallPolicyCustomRule": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "The action to perform when the rule is matched. Possible values are `Allow`, `Block`, `Log`, or `Redirect`.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Is the rule is enabled or disabled? Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "matchConditions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:frontdoor/FirewallPolicyCustomRuleMatchCondition:FirewallPolicyCustomRuleMatchCondition"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`matchCondition`\" pulumi-lang-dotnet=\"`MatchCondition`\" pulumi-lang-go=\"`matchCondition`\" pulumi-lang-python=\"`match_condition`\" pulumi-lang-yaml=\"`matchCondition`\" pulumi-lang-java=\"`matchCondition`\" pulumi-lang-hcl=\"`match_condition`\"\u003e`matchCondition`\u003c/span\u003e block defined below. Can support up to \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\" pulumi-lang-hcl=\"`10`\"\u003e`10`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`matchCondition`\" pulumi-lang-dotnet=\"`MatchCondition`\" pulumi-lang-go=\"`matchCondition`\" pulumi-lang-python=\"`match_condition`\" pulumi-lang-yaml=\"`matchCondition`\" pulumi-lang-java=\"`matchCondition`\" pulumi-lang-hcl=\"`match_condition`\"\u003e`matchCondition`\u003c/span\u003e blocks.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Gets name of the resource that is unique within a policy. This name can be used to access the resource.\n"
                },
                "priority": {
                    "type": "integer",
                    "description": "The priority of the rule. Rules with a lower value will be evaluated before rules with a higher value. Defaults to \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e.\n"
                },
                "rateLimitDurationInMinutes": {
                    "type": "integer",
                    "description": "The rate limit duration in minutes. Defaults to \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e.\n"
                },
                "rateLimitThreshold": {
                    "type": "integer",
                    "description": "The rate limit threshold. Defaults to \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\" pulumi-lang-hcl=\"`10`\"\u003e`10`\u003c/span\u003e.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of rule. Possible values are `MatchRule` or `RateLimitRule`.\n"
                }
            },
            "type": "object",
            "required": [
                "action",
                "name",
                "type"
            ]
        },
        "azure:frontdoor/FirewallPolicyCustomRuleMatchCondition:FirewallPolicyCustomRuleMatchCondition": {
            "properties": {
                "matchValues": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Up to \u003cspan pulumi-lang-nodejs=\"`600`\" pulumi-lang-dotnet=\"`600`\" pulumi-lang-go=\"`600`\" pulumi-lang-python=\"`600`\" pulumi-lang-yaml=\"`600`\" pulumi-lang-java=\"`600`\" pulumi-lang-hcl=\"`600`\"\u003e`600`\u003c/span\u003e possible values to match. Limit is in total across all \u003cspan pulumi-lang-nodejs=\"`matchCondition`\" pulumi-lang-dotnet=\"`MatchCondition`\" pulumi-lang-go=\"`matchCondition`\" pulumi-lang-python=\"`match_condition`\" pulumi-lang-yaml=\"`matchCondition`\" pulumi-lang-java=\"`matchCondition`\" pulumi-lang-hcl=\"`match_condition`\"\u003e`matchCondition`\u003c/span\u003e blocks and \u003cspan pulumi-lang-nodejs=\"`matchValues`\" pulumi-lang-dotnet=\"`MatchValues`\" pulumi-lang-go=\"`matchValues`\" pulumi-lang-python=\"`match_values`\" pulumi-lang-yaml=\"`matchValues`\" pulumi-lang-java=\"`matchValues`\" pulumi-lang-hcl=\"`match_values`\"\u003e`matchValues`\u003c/span\u003e arguments. String value itself can be up to \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\" pulumi-lang-hcl=\"`256`\"\u003e`256`\u003c/span\u003e characters long.\n"
                },
                "matchVariable": {
                    "type": "string",
                    "description": "The request variable to compare with. Possible values are `Cookies`, `PostArgs`, `QueryString`, `RemoteAddr`, `RequestBody`, `RequestHeader`, `RequestMethod`, `RequestUri`, or `SocketAddr`.\n"
                },
                "negationCondition": {
                    "type": "boolean",
                    "description": "Should the result of the condition be negated.\n"
                },
                "operator": {
                    "type": "string",
                    "description": "Comparison type to use for matching with the variable value. Possible values are `Any`, `BeginsWith`, `Contains`, `EndsWith`, `Equal`, `GeoMatch`, `GreaterThan`, `GreaterThanOrEqual`, `IPMatch`, `LessThan`, `LessThanOrEqual` or `RegEx`.\n"
                },
                "selector": {
                    "type": "string",
                    "description": "Match against a specific key if the \u003cspan pulumi-lang-nodejs=\"`matchVariable`\" pulumi-lang-dotnet=\"`MatchVariable`\" pulumi-lang-go=\"`matchVariable`\" pulumi-lang-python=\"`match_variable`\" pulumi-lang-yaml=\"`matchVariable`\" pulumi-lang-java=\"`matchVariable`\" pulumi-lang-hcl=\"`match_variable`\"\u003e`matchVariable`\u003c/span\u003e is `QueryString`, `PostArgs`, `RequestHeader` or `Cookies`.\n"
                },
                "transforms": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Up to \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\" pulumi-lang-hcl=\"`5`\"\u003e`5`\u003c/span\u003e transforms to apply. Possible values are `Lowercase`, `RemoveNulls`, `Trim`, `Uppercase`, `URLDecode` or`URLEncode`.\n"
                }
            },
            "type": "object",
            "required": [
                "matchValues",
                "matchVariable",
                "operator"
            ]
        },
        "azure:frontdoor/FirewallPolicyManagedRule:FirewallPolicyManagedRule": {
            "properties": {
                "exclusions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:frontdoor/FirewallPolicyManagedRuleExclusion:FirewallPolicyManagedRuleExclusion"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`exclusion`\" pulumi-lang-dotnet=\"`Exclusion`\" pulumi-lang-go=\"`exclusion`\" pulumi-lang-python=\"`exclusion`\" pulumi-lang-yaml=\"`exclusion`\" pulumi-lang-java=\"`exclusion`\" pulumi-lang-hcl=\"`exclusion`\"\u003e`exclusion`\u003c/span\u003e blocks as defined below.\n"
                },
                "overrides": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:frontdoor/FirewallPolicyManagedRuleOverride:FirewallPolicyManagedRuleOverride"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`override`\" pulumi-lang-dotnet=\"`Override`\" pulumi-lang-go=\"`override`\" pulumi-lang-python=\"`override`\" pulumi-lang-yaml=\"`override`\" pulumi-lang-java=\"`override`\" pulumi-lang-hcl=\"`override`\"\u003e`override`\u003c/span\u003e blocks as defined below.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The name of the managed rule to use with this resource.\n"
                },
                "version": {
                    "type": "string",
                    "description": "The version on the managed rule to use with this resource.\n"
                }
            },
            "type": "object",
            "required": [
                "type",
                "version"
            ]
        },
        "azure:frontdoor/FirewallPolicyManagedRuleExclusion:FirewallPolicyManagedRuleExclusion": {
            "properties": {
                "matchVariable": {
                    "type": "string",
                    "description": "The variable type to be excluded. Possible values are `QueryStringArgNames`, `RequestBodyPostArgNames`, `RequestCookieNames`, `RequestHeaderNames`.\n"
                },
                "operator": {
                    "type": "string",
                    "description": "Comparison operator to apply to the selector when specifying which elements in the collection this exclusion applies to. Possible values are: `Equals`, `Contains`, `StartsWith`, `EndsWith`, `EqualsAny`.\n"
                },
                "selector": {
                    "type": "string",
                    "description": "Selector for the value in the \u003cspan pulumi-lang-nodejs=\"`matchVariable`\" pulumi-lang-dotnet=\"`MatchVariable`\" pulumi-lang-go=\"`matchVariable`\" pulumi-lang-python=\"`match_variable`\" pulumi-lang-yaml=\"`matchVariable`\" pulumi-lang-java=\"`matchVariable`\" pulumi-lang-hcl=\"`match_variable`\"\u003e`matchVariable`\u003c/span\u003e attribute this exclusion applies to.\n"
                }
            },
            "type": "object",
            "required": [
                "matchVariable",
                "operator",
                "selector"
            ]
        },
        "azure:frontdoor/FirewallPolicyManagedRuleOverride:FirewallPolicyManagedRuleOverride": {
            "properties": {
                "exclusions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:frontdoor/FirewallPolicyManagedRuleOverrideExclusion:FirewallPolicyManagedRuleOverrideExclusion"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`exclusion`\" pulumi-lang-dotnet=\"`Exclusion`\" pulumi-lang-go=\"`exclusion`\" pulumi-lang-python=\"`exclusion`\" pulumi-lang-yaml=\"`exclusion`\" pulumi-lang-java=\"`exclusion`\" pulumi-lang-hcl=\"`exclusion`\"\u003e`exclusion`\u003c/span\u003e blocks as defined below.\n"
                },
                "ruleGroupName": {
                    "type": "string",
                    "description": "The managed rule group to override.\n"
                },
                "rules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:frontdoor/FirewallPolicyManagedRuleOverrideRule:FirewallPolicyManagedRuleOverrideRule"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`rule`\" pulumi-lang-dotnet=\"`Rule`\" pulumi-lang-go=\"`rule`\" pulumi-lang-python=\"`rule`\" pulumi-lang-yaml=\"`rule`\" pulumi-lang-java=\"`rule`\" pulumi-lang-hcl=\"`rule`\"\u003e`rule`\u003c/span\u003e blocks as defined below. If none are specified, all of the rules in the group will be disabled.\n"
                }
            },
            "type": "object",
            "required": [
                "ruleGroupName"
            ]
        },
        "azure:frontdoor/FirewallPolicyManagedRuleOverrideExclusion:FirewallPolicyManagedRuleOverrideExclusion": {
            "properties": {
                "matchVariable": {
                    "type": "string",
                    "description": "The variable type to be excluded. Possible values are `QueryStringArgNames`, `RequestBodyPostArgNames`, `RequestCookieNames`, `RequestHeaderNames`.\n"
                },
                "operator": {
                    "type": "string",
                    "description": "Comparison operator to apply to the selector when specifying which elements in the collection this exclusion applies to. Possible values are: `Equals`, `Contains`, `StartsWith`, `EndsWith`, `EqualsAny`.\n"
                },
                "selector": {
                    "type": "string",
                    "description": "Selector for the value in the \u003cspan pulumi-lang-nodejs=\"`matchVariable`\" pulumi-lang-dotnet=\"`MatchVariable`\" pulumi-lang-go=\"`matchVariable`\" pulumi-lang-python=\"`match_variable`\" pulumi-lang-yaml=\"`matchVariable`\" pulumi-lang-java=\"`matchVariable`\" pulumi-lang-hcl=\"`match_variable`\"\u003e`matchVariable`\u003c/span\u003e attribute this exclusion applies to.\n"
                }
            },
            "type": "object",
            "required": [
                "matchVariable",
                "operator",
                "selector"
            ]
        },
        "azure:frontdoor/FirewallPolicyManagedRuleOverrideRule:FirewallPolicyManagedRuleOverrideRule": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "The action to be applied when the rule matches. Possible values are `Allow`, `Block`, `Log`, or `Redirect`.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Is the managed rule override enabled or disabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e\n"
                },
                "exclusions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:frontdoor/FirewallPolicyManagedRuleOverrideRuleExclusion:FirewallPolicyManagedRuleOverrideRuleExclusion"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`exclusion`\" pulumi-lang-dotnet=\"`Exclusion`\" pulumi-lang-go=\"`exclusion`\" pulumi-lang-python=\"`exclusion`\" pulumi-lang-yaml=\"`exclusion`\" pulumi-lang-java=\"`exclusion`\" pulumi-lang-hcl=\"`exclusion`\"\u003e`exclusion`\u003c/span\u003e blocks as defined below.\n"
                },
                "ruleId": {
                    "type": "string",
                    "description": "Identifier for the managed rule.\n"
                }
            },
            "type": "object",
            "required": [
                "action",
                "ruleId"
            ]
        },
        "azure:frontdoor/FirewallPolicyManagedRuleOverrideRuleExclusion:FirewallPolicyManagedRuleOverrideRuleExclusion": {
            "properties": {
                "matchVariable": {
                    "type": "string",
                    "description": "The variable type to be excluded. Possible values are `QueryStringArgNames`, `RequestBodyPostArgNames`, `RequestCookieNames`, `RequestHeaderNames`.\n"
                },
                "operator": {
                    "type": "string",
                    "description": "Comparison operator to apply to the selector when specifying which elements in the collection this exclusion applies to. Possible values are: `Equals`, `Contains`, `StartsWith`, `EndsWith`, `EqualsAny`.\n"
                },
                "selector": {
                    "type": "string",
                    "description": "Selector for the value in the \u003cspan pulumi-lang-nodejs=\"`matchVariable`\" pulumi-lang-dotnet=\"`MatchVariable`\" pulumi-lang-go=\"`matchVariable`\" pulumi-lang-python=\"`match_variable`\" pulumi-lang-yaml=\"`matchVariable`\" pulumi-lang-java=\"`matchVariable`\" pulumi-lang-hcl=\"`match_variable`\"\u003e`matchVariable`\u003c/span\u003e attribute this exclusion applies to.\n"
                }
            },
            "type": "object",
            "required": [
                "matchVariable",
                "operator",
                "selector"
            ]
        },
        "azure:frontdoor/FrontdoorBackendPool:FrontdoorBackendPool": {
            "properties": {
                "backends": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:frontdoor/FrontdoorBackendPoolBackend:FrontdoorBackendPoolBackend"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`backend`\" pulumi-lang-dotnet=\"`Backend`\" pulumi-lang-go=\"`backend`\" pulumi-lang-python=\"`backend`\" pulumi-lang-yaml=\"`backend`\" pulumi-lang-java=\"`backend`\" pulumi-lang-hcl=\"`backend`\"\u003e`backend`\u003c/span\u003e block as defined below.\n"
                },
                "healthProbeName": {
                    "type": "string",
                    "description": "Specifies the name of the \u003cspan pulumi-lang-nodejs=\"`backendPoolHealthProbe`\" pulumi-lang-dotnet=\"`BackendPoolHealthProbe`\" pulumi-lang-go=\"`backendPoolHealthProbe`\" pulumi-lang-python=\"`backend_pool_health_probe`\" pulumi-lang-yaml=\"`backendPoolHealthProbe`\" pulumi-lang-java=\"`backendPoolHealthProbe`\" pulumi-lang-hcl=\"`backend_pool_health_probe`\"\u003e`backendPoolHealthProbe`\u003c/span\u003e block within this resource to use for this `Backend Pool`.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the FrontDoor.\n"
                },
                "loadBalancingName": {
                    "type": "string",
                    "description": "Specifies the name of the \u003cspan pulumi-lang-nodejs=\"`backendPoolLoadBalancing`\" pulumi-lang-dotnet=\"`BackendPoolLoadBalancing`\" pulumi-lang-go=\"`backendPoolLoadBalancing`\" pulumi-lang-python=\"`backend_pool_load_balancing`\" pulumi-lang-yaml=\"`backendPoolLoadBalancing`\" pulumi-lang-java=\"`backendPoolLoadBalancing`\" pulumi-lang-hcl=\"`backend_pool_load_balancing`\"\u003e`backendPoolLoadBalancing`\u003c/span\u003e block within this resource to use for this `Backend Pool`.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the name of the Backend Pool.\n"
                }
            },
            "type": "object",
            "required": [
                "backends",
                "healthProbeName",
                "loadBalancingName",
                "name"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "backends",
                        "healthProbeName",
                        "id",
                        "loadBalancingName",
                        "name"
                    ]
                }
            }
        },
        "azure:frontdoor/FrontdoorBackendPoolBackend:FrontdoorBackendPoolBackend": {
            "properties": {
                "address": {
                    "type": "string",
                    "description": "Location of the backend (IP address or FQDN)\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Specifies if the backend is enabled or not. Valid options are \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "hostHeader": {
                    "type": "string",
                    "description": "The value to use as the host header sent to the backend.\n"
                },
                "httpPort": {
                    "type": "integer",
                    "description": "The HTTP TCP port number. Possible values are between \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`65535`\" pulumi-lang-dotnet=\"`65535`\" pulumi-lang-go=\"`65535`\" pulumi-lang-python=\"`65535`\" pulumi-lang-yaml=\"`65535`\" pulumi-lang-java=\"`65535`\" pulumi-lang-hcl=\"`65535`\"\u003e`65535`\u003c/span\u003e.\n"
                },
                "httpsPort": {
                    "type": "integer",
                    "description": "The HTTPS TCP port number. Possible values are between \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`65535`\" pulumi-lang-dotnet=\"`65535`\" pulumi-lang-go=\"`65535`\" pulumi-lang-python=\"`65535`\" pulumi-lang-yaml=\"`65535`\" pulumi-lang-java=\"`65535`\" pulumi-lang-hcl=\"`65535`\"\u003e`65535`\u003c/span\u003e.\n"
                },
                "priority": {
                    "type": "integer",
                    "description": "Priority to use for load balancing. Higher priorities will not be used for load balancing if any lower priority backend is healthy. Defaults to \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e.\n"
                },
                "weight": {
                    "type": "integer",
                    "description": "Weight of this endpoint for load balancing purposes. Defaults to \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\" pulumi-lang-hcl=\"`50`\"\u003e`50`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "address",
                "hostHeader",
                "httpPort",
                "httpsPort"
            ]
        },
        "azure:frontdoor/FrontdoorBackendPoolHealthProbe:FrontdoorBackendPoolHealthProbe": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Is this health probe enabled? Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the FrontDoor.\n"
                },
                "intervalInSeconds": {
                    "type": "integer",
                    "description": "The number of seconds between each Health Probe. Defaults to \u003cspan pulumi-lang-nodejs=\"`120`\" pulumi-lang-dotnet=\"`120`\" pulumi-lang-go=\"`120`\" pulumi-lang-python=\"`120`\" pulumi-lang-yaml=\"`120`\" pulumi-lang-java=\"`120`\" pulumi-lang-hcl=\"`120`\"\u003e`120`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the name of the Health Probe.\n"
                },
                "path": {
                    "type": "string",
                    "description": "The path to use for the Health Probe. Default is `/`.\n"
                },
                "probeMethod": {
                    "type": "string",
                    "description": "Specifies HTTP method the health probe uses when querying the backend pool instances. Possible values include: `GET` and `HEAD`. Defaults to `GET`.\n\n\u003e **NOTE:** Use the `HEAD` method if you do not need to check the response body of your health probe.\n"
                },
                "protocol": {
                    "type": "string",
                    "description": "Protocol scheme to use for the Health Probe. Possible values are `Http` and `Https`. Defaults to `Http`.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "id",
                        "name"
                    ]
                }
            }
        },
        "azure:frontdoor/FrontdoorBackendPoolLoadBalancing:FrontdoorBackendPoolLoadBalancing": {
            "properties": {
                "additionalLatencyMilliseconds": {
                    "type": "integer",
                    "description": "The additional latency in milliseconds for probes to fall into the lowest latency bucket. Defaults to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the FrontDoor.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the name of the Load Balancer.\n"
                },
                "sampleSize": {
                    "type": "integer",
                    "description": "The number of samples to consider for load balancing decisions. Defaults to \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\" pulumi-lang-hcl=\"`4`\"\u003e`4`\u003c/span\u003e.\n"
                },
                "successfulSamplesRequired": {
                    "type": "integer",
                    "description": "The number of samples within the sample period that must succeed. Defaults to \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\" pulumi-lang-hcl=\"`2`\"\u003e`2`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "id",
                        "name"
                    ]
                }
            }
        },
        "azure:frontdoor/FrontdoorBackendPoolSetting:FrontdoorBackendPoolSetting": {
            "properties": {
                "backendPoolsSendReceiveTimeoutSeconds": {
                    "type": "integer",
                    "description": "Specifies the send and receive timeout on forwarding request to the backend. When the timeout is reached, the request fails and returns. Possible values are between \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`240`\" pulumi-lang-dotnet=\"`240`\" pulumi-lang-go=\"`240`\" pulumi-lang-python=\"`240`\" pulumi-lang-yaml=\"`240`\" pulumi-lang-java=\"`240`\" pulumi-lang-hcl=\"`240`\"\u003e`240`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\" pulumi-lang-hcl=\"`60`\"\u003e`60`\u003c/span\u003e.\n"
                },
                "enforceBackendPoolsCertificateNameCheck": {
                    "type": "boolean",
                    "description": "Enforce certificate name check on `HTTPS` requests to all backend pools, this setting will have no effect on `HTTP` requests. Permitted values are \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n\n\u003e **NOTE:** \u003cspan pulumi-lang-nodejs=\"`backendPoolsSendReceiveTimeoutSeconds`\" pulumi-lang-dotnet=\"`BackendPoolsSendReceiveTimeoutSeconds`\" pulumi-lang-go=\"`backendPoolsSendReceiveTimeoutSeconds`\" pulumi-lang-python=\"`backend_pools_send_receive_timeout_seconds`\" pulumi-lang-yaml=\"`backendPoolsSendReceiveTimeoutSeconds`\" pulumi-lang-java=\"`backendPoolsSendReceiveTimeoutSeconds`\" pulumi-lang-hcl=\"`backend_pools_send_receive_timeout_seconds`\"\u003e`backendPoolsSendReceiveTimeoutSeconds`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`enforceBackendPoolsCertificateNameCheck`\" pulumi-lang-dotnet=\"`EnforceBackendPoolsCertificateNameCheck`\" pulumi-lang-go=\"`enforceBackendPoolsCertificateNameCheck`\" pulumi-lang-python=\"`enforce_backend_pools_certificate_name_check`\" pulumi-lang-yaml=\"`enforceBackendPoolsCertificateNameCheck`\" pulumi-lang-java=\"`enforceBackendPoolsCertificateNameCheck`\" pulumi-lang-hcl=\"`enforce_backend_pools_certificate_name_check`\"\u003e`enforceBackendPoolsCertificateNameCheck`\u003c/span\u003e apply to all backend pools.\n"
                }
            },
            "type": "object",
            "required": [
                "enforceBackendPoolsCertificateNameCheck"
            ]
        },
        "azure:frontdoor/FrontdoorExplicitResourceOrder:FrontdoorExplicitResourceOrder": {
            "properties": {
                "backendPoolHealthProbeIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "backendPoolIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "backendPoolLoadBalancingIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "frontendEndpointIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "routingRuleIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "backendPoolHealthProbeIds",
                        "backendPoolIds",
                        "backendPoolLoadBalancingIds",
                        "frontendEndpointIds",
                        "routingRuleIds"
                    ]
                }
            }
        },
        "azure:frontdoor/FrontdoorFrontendEndpoint:FrontdoorFrontendEndpoint": {
            "properties": {
                "hostName": {
                    "type": "string",
                    "description": "Specifies the host name of the \u003cspan pulumi-lang-nodejs=\"`frontendEndpoint`\" pulumi-lang-dotnet=\"`FrontendEndpoint`\" pulumi-lang-go=\"`frontendEndpoint`\" pulumi-lang-python=\"`frontend_endpoint`\" pulumi-lang-yaml=\"`frontendEndpoint`\" pulumi-lang-java=\"`frontendEndpoint`\" pulumi-lang-hcl=\"`frontend_endpoint`\"\u003e`frontendEndpoint`\u003c/span\u003e. Must be a domain name. In order to use a name.azurefd.net domain, the name value must match the Front Door name.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the FrontDoor.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the name of the \u003cspan pulumi-lang-nodejs=\"`frontendEndpoint`\" pulumi-lang-dotnet=\"`FrontendEndpoint`\" pulumi-lang-go=\"`frontendEndpoint`\" pulumi-lang-python=\"`frontend_endpoint`\" pulumi-lang-yaml=\"`frontendEndpoint`\" pulumi-lang-java=\"`frontendEndpoint`\" pulumi-lang-hcl=\"`frontend_endpoint`\"\u003e`frontendEndpoint`\u003c/span\u003e.\n"
                },
                "sessionAffinityEnabled": {
                    "type": "boolean",
                    "description": "Whether to allow session affinity on this host. Valid options are \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "sessionAffinityTtlSeconds": {
                    "type": "integer",
                    "description": "The TTL to use in seconds for session affinity, if applicable. Defaults to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e.\n"
                },
                "webApplicationFirewallPolicyLinkId": {
                    "type": "string",
                    "description": "Defines the Web Application Firewall policy `ID` for each host.\n"
                }
            },
            "type": "object",
            "required": [
                "hostName",
                "name"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "hostName",
                        "id",
                        "name"
                    ]
                }
            }
        },
        "azure:frontdoor/FrontdoorRoutingRule:FrontdoorRoutingRule": {
            "properties": {
                "acceptedProtocols": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Protocol schemes to match for the Backend Routing Rule. Possible values are `Http` and `Https`.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "`Enable` or `Disable` use of this Backend Routing Rule. Permitted values are \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "forwardingConfiguration": {
                    "$ref": "#/types/azure:frontdoor/FrontdoorRoutingRuleForwardingConfiguration:FrontdoorRoutingRuleForwardingConfiguration",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`forwardingConfiguration`\" pulumi-lang-dotnet=\"`ForwardingConfiguration`\" pulumi-lang-go=\"`forwardingConfiguration`\" pulumi-lang-python=\"`forwarding_configuration`\" pulumi-lang-yaml=\"`forwardingConfiguration`\" pulumi-lang-java=\"`forwardingConfiguration`\" pulumi-lang-hcl=\"`forwarding_configuration`\"\u003e`forwardingConfiguration`\u003c/span\u003e block as defined below.\n"
                },
                "frontendEndpoints": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The names of the \u003cspan pulumi-lang-nodejs=\"`frontendEndpoint`\" pulumi-lang-dotnet=\"`FrontendEndpoint`\" pulumi-lang-go=\"`frontendEndpoint`\" pulumi-lang-python=\"`frontend_endpoint`\" pulumi-lang-yaml=\"`frontendEndpoint`\" pulumi-lang-java=\"`frontendEndpoint`\" pulumi-lang-hcl=\"`frontend_endpoint`\"\u003e`frontendEndpoint`\u003c/span\u003e blocks within this resource to associate with this \u003cspan pulumi-lang-nodejs=\"`routingRule`\" pulumi-lang-dotnet=\"`RoutingRule`\" pulumi-lang-go=\"`routingRule`\" pulumi-lang-python=\"`routing_rule`\" pulumi-lang-yaml=\"`routingRule`\" pulumi-lang-java=\"`routingRule`\" pulumi-lang-hcl=\"`routing_rule`\"\u003e`routingRule`\u003c/span\u003e.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of the FrontDoor.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the name of the Routing Rule.\n"
                },
                "patternsToMatches": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The route patterns for the Backend Routing Rule.\n"
                },
                "redirectConfiguration": {
                    "$ref": "#/types/azure:frontdoor/FrontdoorRoutingRuleRedirectConfiguration:FrontdoorRoutingRuleRedirectConfiguration",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`redirectConfiguration`\" pulumi-lang-dotnet=\"`RedirectConfiguration`\" pulumi-lang-go=\"`redirectConfiguration`\" pulumi-lang-python=\"`redirect_configuration`\" pulumi-lang-yaml=\"`redirectConfiguration`\" pulumi-lang-java=\"`redirectConfiguration`\" pulumi-lang-hcl=\"`redirect_configuration`\"\u003e`redirectConfiguration`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object",
            "required": [
                "acceptedProtocols",
                "frontendEndpoints",
                "name",
                "patternsToMatches"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "acceptedProtocols",
                        "frontendEndpoints",
                        "id",
                        "name",
                        "patternsToMatches"
                    ]
                }
            }
        },
        "azure:frontdoor/FrontdoorRoutingRuleForwardingConfiguration:FrontdoorRoutingRuleForwardingConfiguration": {
            "properties": {
                "backendPoolName": {
                    "type": "string",
                    "description": "Specifies the name of the Backend Pool to forward the incoming traffic to.\n"
                },
                "cacheDuration": {
                    "type": "string",
                    "description": "Specify the minimum caching duration (in ISO8601 notation e.g. `P1DT2H` for 1 day and 2 hours). Needs to be greater than 0 and smaller than 365 days. \u003cspan pulumi-lang-nodejs=\"`cacheDuration`\" pulumi-lang-dotnet=\"`CacheDuration`\" pulumi-lang-go=\"`cacheDuration`\" pulumi-lang-python=\"`cache_duration`\" pulumi-lang-yaml=\"`cacheDuration`\" pulumi-lang-java=\"`cacheDuration`\" pulumi-lang-hcl=\"`cache_duration`\"\u003e`cacheDuration`\u003c/span\u003e works only in combination with \u003cspan pulumi-lang-nodejs=\"`cacheEnabled`\" pulumi-lang-dotnet=\"`CacheEnabled`\" pulumi-lang-go=\"`cacheEnabled`\" pulumi-lang-python=\"`cache_enabled`\" pulumi-lang-yaml=\"`cacheEnabled`\" pulumi-lang-java=\"`cacheEnabled`\" pulumi-lang-hcl=\"`cache_enabled`\"\u003e`cacheEnabled`\u003c/span\u003e set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "cacheEnabled": {
                    "type": "boolean",
                    "description": "Specifies whether to Enable caching or not. Valid options are \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "cacheQueryParameterStripDirective": {
                    "type": "string",
                    "description": "Defines cache behaviour in relation to query string parameters. Valid options are `StripAll`, `StripAllExcept`, `StripOnly` or `StripNone`. Defaults to `StripAll`.\n"
                },
                "cacheQueryParameters": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specify query parameters (array). Works only in combination with \u003cspan pulumi-lang-nodejs=\"`cacheQueryParameterStripDirective`\" pulumi-lang-dotnet=\"`CacheQueryParameterStripDirective`\" pulumi-lang-go=\"`cacheQueryParameterStripDirective`\" pulumi-lang-python=\"`cache_query_parameter_strip_directive`\" pulumi-lang-yaml=\"`cacheQueryParameterStripDirective`\" pulumi-lang-java=\"`cacheQueryParameterStripDirective`\" pulumi-lang-hcl=\"`cache_query_parameter_strip_directive`\"\u003e`cacheQueryParameterStripDirective`\u003c/span\u003e set to `StripAllExcept` or `StripOnly`.\n"
                },
                "cacheUseDynamicCompression": {
                    "type": "boolean",
                    "description": "Whether to use dynamic compression when caching. Valid options are \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "customForwardingPath": {
                    "type": "string",
                    "description": "Path to use when constructing the request to forward to the backend. This functions as a URL Rewrite. Default behaviour preserves the URL path.\n"
                },
                "forwardingProtocol": {
                    "type": "string",
                    "description": "Protocol to use when redirecting. Valid options are `HttpOnly`, `HttpsOnly`, or `MatchRequest`. Defaults to `HttpsOnly`.\n"
                }
            },
            "type": "object",
            "required": [
                "backendPoolName"
            ]
        },
        "azure:frontdoor/FrontdoorRoutingRuleRedirectConfiguration:FrontdoorRoutingRuleRedirectConfiguration": {
            "properties": {
                "customFragment": {
                    "type": "string",
                    "description": "The destination fragment in the portion of URL after '#'. Set this to add a fragment to the redirect URL.\n"
                },
                "customHost": {
                    "type": "string",
                    "description": "Set this to change the URL for the redirection.\n"
                },
                "customPath": {
                    "type": "string",
                    "description": "The path to retain as per the incoming request, or update in the URL for the redirection.\n"
                },
                "customQueryString": {
                    "type": "string",
                    "description": "Replace any existing query string from the incoming request URL.\n"
                },
                "redirectProtocol": {
                    "type": "string",
                    "description": "Protocol to use when redirecting. Valid options are `HttpOnly`, `HttpsOnly`, or `MatchRequest`.\n"
                },
                "redirectType": {
                    "type": "string",
                    "description": "Status code for the redirect. Valida options are `Moved`, `Found`, `TemporaryRedirect`, `PermanentRedirect`.\n"
                }
            },
            "type": "object",
            "required": [
                "redirectProtocol",
                "redirectType"
            ]
        },
        "azure:frontdoor/RulesEngineRule:RulesEngineRule": {
            "properties": {
                "action": {
                    "$ref": "#/types/azure:frontdoor/RulesEngineRuleAction:RulesEngineRuleAction",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\" pulumi-lang-hcl=\"`action`\"\u003e`action`\u003c/span\u003e block as defined below.\n"
                },
                "matchConditions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:frontdoor/RulesEngineRuleMatchCondition:RulesEngineRuleMatchCondition"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`matchCondition`\" pulumi-lang-dotnet=\"`MatchCondition`\" pulumi-lang-go=\"`matchCondition`\" pulumi-lang-python=\"`match_condition`\" pulumi-lang-yaml=\"`matchCondition`\" pulumi-lang-java=\"`matchCondition`\" pulumi-lang-hcl=\"`match_condition`\"\u003e`matchCondition`\u003c/span\u003e block as defined below.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the rule.\n"
                },
                "priority": {
                    "type": "integer",
                    "description": "Priority of the rule, must be unique per rules engine definition.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "priority"
            ]
        },
        "azure:frontdoor/RulesEngineRuleAction:RulesEngineRuleAction": {
            "properties": {
                "requestHeaders": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:frontdoor/RulesEngineRuleActionRequestHeader:RulesEngineRuleActionRequestHeader"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`requestHeader`\" pulumi-lang-dotnet=\"`RequestHeader`\" pulumi-lang-go=\"`requestHeader`\" pulumi-lang-python=\"`request_header`\" pulumi-lang-yaml=\"`requestHeader`\" pulumi-lang-java=\"`requestHeader`\" pulumi-lang-hcl=\"`request_header`\"\u003e`requestHeader`\u003c/span\u003e block as defined below.\n"
                },
                "responseHeaders": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:frontdoor/RulesEngineRuleActionResponseHeader:RulesEngineRuleActionResponseHeader"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`responseHeader`\" pulumi-lang-dotnet=\"`ResponseHeader`\" pulumi-lang-go=\"`responseHeader`\" pulumi-lang-python=\"`response_header`\" pulumi-lang-yaml=\"`responseHeader`\" pulumi-lang-java=\"`responseHeader`\" pulumi-lang-hcl=\"`response_header`\"\u003e`responseHeader`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object"
        },
        "azure:frontdoor/RulesEngineRuleActionRequestHeader:RulesEngineRuleActionRequestHeader": {
            "properties": {
                "headerActionType": {
                    "type": "string",
                    "description": "can be set to `Overwrite`, `Append` or `Delete`.\n"
                },
                "headerName": {
                    "type": "string",
                    "description": "header name (string).\n"
                },
                "value": {
                    "type": "string",
                    "description": "value name (string).\n"
                }
            },
            "type": "object"
        },
        "azure:frontdoor/RulesEngineRuleActionResponseHeader:RulesEngineRuleActionResponseHeader": {
            "properties": {
                "headerActionType": {
                    "type": "string",
                    "description": "can be set to `Overwrite`, `Append` or `Delete`.\n"
                },
                "headerName": {
                    "type": "string",
                    "description": "header name (string).\n"
                },
                "value": {
                    "type": "string",
                    "description": "value name (string).\n"
                }
            },
            "type": "object"
        },
        "azure:frontdoor/RulesEngineRuleMatchCondition:RulesEngineRuleMatchCondition": {
            "properties": {
                "negateCondition": {
                    "type": "boolean",
                    "description": "can be set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e to negate the given condition. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "operator": {
                    "type": "string",
                    "description": "can be set to `Any`, `IPMatch`, `GeoMatch`, `Equal`, `Contains`, `LessThan`, `GreaterThan`, `LessThanOrEqual`, `GreaterThanOrEqual`, `BeginsWith` or `EndsWith`\n"
                },
                "selector": {
                    "type": "string",
                    "description": "match against a specific key when \u003cspan pulumi-lang-nodejs=\"`variable`\" pulumi-lang-dotnet=\"`Variable`\" pulumi-lang-go=\"`variable`\" pulumi-lang-python=\"`variable`\" pulumi-lang-yaml=\"`variable`\" pulumi-lang-java=\"`variable`\" pulumi-lang-hcl=\"`variable`\"\u003e`variable`\u003c/span\u003e is set to `PostArgs` or `RequestHeader`. It cannot be used with `QueryString` and `RequestMethod`.\n"
                },
                "transforms": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "can be set to one or more values out of `Lowercase`, `RemoveNulls`, `Trim`, `Uppercase`, `UrlDecode` and `UrlEncode`\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "(array) can contain one or more strings.\n"
                },
                "variable": {
                    "type": "string",
                    "description": "can be set to `IsMobile`, `RemoteAddr`, `RequestMethod`, `QueryString`, `PostArgs`, `RequestURI`, `RequestPath`, `RequestFilename`, `RequestFilenameExtension`,`RequestHeader`,`RequestBody` or `RequestScheme`.\n"
                }
            },
            "type": "object",
            "required": [
                "operator"
            ]
        },
        "azure:hdinsight/HBaseClusterComponentVersion:HBaseClusterComponentVersion": {
            "properties": {
                "hbase": {
                    "type": "string",
                    "description": "The version of HBase which should be used for this HDInsight HBase Cluster. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "hbase"
            ]
        },
        "azure:hdinsight/HBaseClusterComputeIsolation:HBaseClusterComputeIsolation": {
            "properties": {
                "computeIsolationEnabled": {
                    "type": "boolean",
                    "description": "This field indicates whether enable compute isolation or not. Possible values are \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "hostSku": {
                    "type": "string",
                    "description": "The name of the host SKU.\n"
                }
            },
            "type": "object"
        },
        "azure:hdinsight/HBaseClusterDiskEncryption:HBaseClusterDiskEncryption": {
            "properties": {
                "encryptionAlgorithm": {
                    "type": "string",
                    "description": "This is an algorithm identifier for encryption. Possible values are `RSA1_5`, `RSA-OAEP`, `RSA-OAEP-256`.\n"
                },
                "encryptionAtHostEnabled": {
                    "type": "boolean",
                    "description": "This is indicator to show whether resource disk encryption is enabled.\n"
                },
                "keyVaultKeyId": {
                    "type": "string",
                    "description": "The ID of the key vault key.\n"
                },
                "keyVaultManagedIdentityId": {
                    "type": "string",
                    "description": "This is the resource ID of Managed Identity used to access the key vault.\n"
                }
            },
            "type": "object"
        },
        "azure:hdinsight/HBaseClusterExtension:HBaseClusterExtension": {
            "properties": {
                "logAnalyticsWorkspaceId": {
                    "type": "string",
                    "description": "The workspace ID of the log analytics extension.\n"
                },
                "primaryKey": {
                    "type": "string",
                    "description": "The workspace key of the log analytics extension.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "logAnalyticsWorkspaceId",
                "primaryKey"
            ]
        },
        "azure:hdinsight/HBaseClusterGateway:HBaseClusterGateway": {
            "properties": {
                "password": {
                    "type": "string",
                    "description": "The password used for the Ambari Portal.\n\n\u003e **Note:** This password must be different from the one used for the \u003cspan pulumi-lang-nodejs=\"`headNode`\" pulumi-lang-dotnet=\"`HeadNode`\" pulumi-lang-go=\"`headNode`\" pulumi-lang-python=\"`head_node`\" pulumi-lang-yaml=\"`headNode`\" pulumi-lang-java=\"`headNode`\" pulumi-lang-hcl=\"`head_node`\"\u003e`headNode`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`workerNode`\" pulumi-lang-dotnet=\"`WorkerNode`\" pulumi-lang-go=\"`workerNode`\" pulumi-lang-python=\"`worker_node`\" pulumi-lang-yaml=\"`workerNode`\" pulumi-lang-java=\"`workerNode`\" pulumi-lang-hcl=\"`worker_node`\"\u003e`workerNode`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`zookeeperNode`\" pulumi-lang-dotnet=\"`ZookeeperNode`\" pulumi-lang-go=\"`zookeeperNode`\" pulumi-lang-python=\"`zookeeper_node`\" pulumi-lang-yaml=\"`zookeeperNode`\" pulumi-lang-java=\"`zookeeperNode`\" pulumi-lang-hcl=\"`zookeeper_node`\"\u003e`zookeeperNode`\u003c/span\u003e roles.\n",
                    "secret": true
                },
                "username": {
                    "type": "string",
                    "description": "The username used for the Ambari Portal. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "password",
                "username"
            ]
        },
        "azure:hdinsight/HBaseClusterMetastores:HBaseClusterMetastores": {
            "properties": {
                "ambari": {
                    "$ref": "#/types/azure:hdinsight/HBaseClusterMetastoresAmbari:HBaseClusterMetastoresAmbari",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`ambari`\" pulumi-lang-dotnet=\"`Ambari`\" pulumi-lang-go=\"`ambari`\" pulumi-lang-python=\"`ambari`\" pulumi-lang-yaml=\"`ambari`\" pulumi-lang-java=\"`ambari`\" pulumi-lang-hcl=\"`ambari`\"\u003e`ambari`\u003c/span\u003e block as defined below.\n"
                },
                "hive": {
                    "$ref": "#/types/azure:hdinsight/HBaseClusterMetastoresHive:HBaseClusterMetastoresHive",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`hive`\" pulumi-lang-dotnet=\"`Hive`\" pulumi-lang-go=\"`hive`\" pulumi-lang-python=\"`hive`\" pulumi-lang-yaml=\"`hive`\" pulumi-lang-java=\"`hive`\" pulumi-lang-hcl=\"`hive`\"\u003e`hive`\u003c/span\u003e block as defined below.\n"
                },
                "oozie": {
                    "$ref": "#/types/azure:hdinsight/HBaseClusterMetastoresOozie:HBaseClusterMetastoresOozie",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`oozie`\" pulumi-lang-dotnet=\"`Oozie`\" pulumi-lang-go=\"`oozie`\" pulumi-lang-python=\"`oozie`\" pulumi-lang-yaml=\"`oozie`\" pulumi-lang-java=\"`oozie`\" pulumi-lang-hcl=\"`oozie`\"\u003e`oozie`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object"
        },
        "azure:hdinsight/HBaseClusterMetastoresAmbari:HBaseClusterMetastoresAmbari": {
            "properties": {
                "databaseName": {
                    "type": "string",
                    "description": "The external Hive metastore's existing SQL database. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "password": {
                    "type": "string",
                    "description": "The external Ambari metastore's existing SQL server admin password. Changing this forces a new resource to be created.\n",
                    "secret": true,
                    "willReplaceOnChanges": true
                },
                "server": {
                    "type": "string",
                    "description": "The fully-qualified domain name (FQDN) of the SQL server to use for the external Ambari metastore. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "username": {
                    "type": "string",
                    "description": "The external Ambari metastore's existing SQL server admin username. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "databaseName",
                "password",
                "server",
                "username"
            ]
        },
        "azure:hdinsight/HBaseClusterMetastoresHive:HBaseClusterMetastoresHive": {
            "properties": {
                "databaseName": {
                    "type": "string",
                    "description": "The external Hive metastore's existing SQL database. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "password": {
                    "type": "string",
                    "description": "The external Hive metastore's existing SQL server admin password. Changing this forces a new resource to be created.\n",
                    "secret": true,
                    "willReplaceOnChanges": true
                },
                "server": {
                    "type": "string",
                    "description": "The fully-qualified domain name (FQDN) of the SQL server to use for the external Hive metastore. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "username": {
                    "type": "string",
                    "description": "The external Hive metastore's existing SQL server admin username. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "databaseName",
                "password",
                "server",
                "username"
            ]
        },
        "azure:hdinsight/HBaseClusterMetastoresOozie:HBaseClusterMetastoresOozie": {
            "properties": {
                "databaseName": {
                    "type": "string",
                    "description": "The external Oozie metastore's existing SQL database. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "password": {
                    "type": "string",
                    "description": "The external Oozie metastore's existing SQL server admin password. Changing this forces a new resource to be created.\n",
                    "secret": true,
                    "willReplaceOnChanges": true
                },
                "server": {
                    "type": "string",
                    "description": "The fully-qualified domain name (FQDN) of the SQL server to use for the external Oozie metastore. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "username": {
                    "type": "string",
                    "description": "The external Oozie metastore's existing SQL server admin username. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "databaseName",
                "password",
                "server",
                "username"
            ]
        },
        "azure:hdinsight/HBaseClusterMonitor:HBaseClusterMonitor": {
            "properties": {
                "logAnalyticsWorkspaceId": {
                    "type": "string",
                    "description": "The Operations Management Suite (OMS) workspace ID.\n"
                },
                "primaryKey": {
                    "type": "string",
                    "description": "The Operations Management Suite (OMS) workspace key.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "logAnalyticsWorkspaceId",
                "primaryKey"
            ]
        },
        "azure:hdinsight/HBaseClusterNetwork:HBaseClusterNetwork": {
            "properties": {
                "connectionDirection": {
                    "type": "string",
                    "description": "The direction of the resource provider connection. Possible values include `Inbound` or `Outbound`. Defaults to `Inbound`. Changing this forces a new resource to be created.\n\n\u003e **Note:** To enable the private link the \u003cspan pulumi-lang-nodejs=\"`connectionDirection`\" pulumi-lang-dotnet=\"`ConnectionDirection`\" pulumi-lang-go=\"`connectionDirection`\" pulumi-lang-python=\"`connection_direction`\" pulumi-lang-yaml=\"`connectionDirection`\" pulumi-lang-java=\"`connectionDirection`\" pulumi-lang-hcl=\"`connection_direction`\"\u003e`connectionDirection`\u003c/span\u003e must be set to `Outbound`.\n",
                    "willReplaceOnChanges": true
                },
                "privateLinkEnabled": {
                    "type": "boolean",
                    "description": "Is the private link enabled? Possible values include \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "azure:hdinsight/HBaseClusterPrivateLinkConfiguration:HBaseClusterPrivateLinkConfiguration": {
            "properties": {
                "groupId": {
                    "type": "string",
                    "description": "The ID of the private link service group.\n"
                },
                "ipConfiguration": {
                    "$ref": "#/types/azure:hdinsight/HBaseClusterPrivateLinkConfigurationIpConfiguration:HBaseClusterPrivateLinkConfigurationIpConfiguration",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`ipConfiguration`\" pulumi-lang-dotnet=\"`IpConfiguration`\" pulumi-lang-go=\"`ipConfiguration`\" pulumi-lang-python=\"`ip_configuration`\" pulumi-lang-yaml=\"`ipConfiguration`\" pulumi-lang-java=\"`ipConfiguration`\" pulumi-lang-hcl=\"`ip_configuration`\"\u003e`ipConfiguration`\u003c/span\u003e block as defined below.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the private link configuration.\n"
                }
            },
            "type": "object",
            "required": [
                "groupId",
                "ipConfiguration",
                "name"
            ]
        },
        "azure:hdinsight/HBaseClusterPrivateLinkConfigurationIpConfiguration:HBaseClusterPrivateLinkConfigurationIpConfiguration": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the IP configuration.\n"
                },
                "primary": {
                    "type": "boolean",
                    "description": "Indicates whether this IP configuration is primary.\n"
                },
                "privateIpAddress": {
                    "type": "string",
                    "description": "The private IP address of the IP configuration.\n"
                },
                "privateIpAllocationMethod": {
                    "type": "string",
                    "description": "The private IP allocation method. Possible values are `Dynamic` and `Static`.\n"
                },
                "subnetId": {
                    "type": "string",
                    "description": "The ID of the Subnet within the Virtual Network where the IP configuration should be provisioned.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:hdinsight/HBaseClusterRoles:HBaseClusterRoles": {
            "properties": {
                "headNode": {
                    "$ref": "#/types/azure:hdinsight/HBaseClusterRolesHeadNode:HBaseClusterRolesHeadNode",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`headNode`\" pulumi-lang-dotnet=\"`HeadNode`\" pulumi-lang-go=\"`headNode`\" pulumi-lang-python=\"`head_node`\" pulumi-lang-yaml=\"`headNode`\" pulumi-lang-java=\"`headNode`\" pulumi-lang-hcl=\"`head_node`\"\u003e`headNode`\u003c/span\u003e block as defined above.\n"
                },
                "workerNode": {
                    "$ref": "#/types/azure:hdinsight/HBaseClusterRolesWorkerNode:HBaseClusterRolesWorkerNode",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`workerNode`\" pulumi-lang-dotnet=\"`WorkerNode`\" pulumi-lang-go=\"`workerNode`\" pulumi-lang-python=\"`worker_node`\" pulumi-lang-yaml=\"`workerNode`\" pulumi-lang-java=\"`workerNode`\" pulumi-lang-hcl=\"`worker_node`\"\u003e`workerNode`\u003c/span\u003e block as defined below.\n"
                },
                "zookeeperNode": {
                    "$ref": "#/types/azure:hdinsight/HBaseClusterRolesZookeeperNode:HBaseClusterRolesZookeeperNode",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`zookeeperNode`\" pulumi-lang-dotnet=\"`ZookeeperNode`\" pulumi-lang-go=\"`zookeeperNode`\" pulumi-lang-python=\"`zookeeper_node`\" pulumi-lang-yaml=\"`zookeeperNode`\" pulumi-lang-java=\"`zookeeperNode`\" pulumi-lang-hcl=\"`zookeeper_node`\"\u003e`zookeeperNode`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object",
            "required": [
                "headNode",
                "workerNode",
                "zookeeperNode"
            ]
        },
        "azure:hdinsight/HBaseClusterRolesHeadNode:HBaseClusterRolesHeadNode": {
            "properties": {
                "password": {
                    "type": "string",
                    "description": "The Password associated with the local administrator for the Head Nodes. Changing this forces a new resource to be created.\n\n\u003e **Note:** If specified, this password must be at least 10 characters in length and must contain at least one digit, one uppercase and one lower case letter, one non-alphanumeric character (except characters ' \" ` \\).\n",
                    "secret": true,
                    "willReplaceOnChanges": true
                },
                "scriptActions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:hdinsight/HBaseClusterRolesHeadNodeScriptAction:HBaseClusterRolesHeadNodeScriptAction"
                    },
                    "description": "The script action which will run on the cluster. One or more \u003cspan pulumi-lang-nodejs=\"`scriptActions`\" pulumi-lang-dotnet=\"`ScriptActions`\" pulumi-lang-go=\"`scriptActions`\" pulumi-lang-python=\"`script_actions`\" pulumi-lang-yaml=\"`scriptActions`\" pulumi-lang-java=\"`scriptActions`\" pulumi-lang-hcl=\"`script_actions`\"\u003e`scriptActions`\u003c/span\u003e blocks as defined below. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "sshKeys": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of SSH Keys which should be used for the local administrator on the Head Nodes. Changing this forces a new resource to be created.\n\n\u003e **Note:** Either a \u003cspan pulumi-lang-nodejs=\"`password`\" pulumi-lang-dotnet=\"`Password`\" pulumi-lang-go=\"`password`\" pulumi-lang-python=\"`password`\" pulumi-lang-yaml=\"`password`\" pulumi-lang-java=\"`password`\" pulumi-lang-hcl=\"`password`\"\u003e`password`\u003c/span\u003e or one or more \u003cspan pulumi-lang-nodejs=\"`sshKeys`\" pulumi-lang-dotnet=\"`SshKeys`\" pulumi-lang-go=\"`sshKeys`\" pulumi-lang-python=\"`ssh_keys`\" pulumi-lang-yaml=\"`sshKeys`\" pulumi-lang-java=\"`sshKeys`\" pulumi-lang-hcl=\"`ssh_keys`\"\u003e`sshKeys`\u003c/span\u003e must be specified - but not both.\n",
                    "willReplaceOnChanges": true
                },
                "subnetId": {
                    "type": "string",
                    "description": "The ID of the Subnet within the Virtual Network where the Head Nodes should be provisioned within. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "username": {
                    "type": "string",
                    "description": "The Username of the local administrator for the Head Nodes. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "virtualNetworkId": {
                    "type": "string",
                    "description": "The ID of the Virtual Network where the Head Nodes should be provisioned within. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "vmSize": {
                    "type": "string",
                    "description": "The Size of the Virtual Machine which should be used as the Head Nodes. Possible values are `ExtraSmall`, `Small`, `Medium`, `Large`, `ExtraLarge`, `A5`, `A6`, `A7`, `A8`, `A9`, `A10`, `A11`, `Standard_A1_V2`, `Standard_A2_V2`, `Standard_A2m_V2`, `Standard_A3`, `Standard_A4_V2`, `Standard_A4m_V2`, `Standard_A8_V2`, `Standard_A8m_V2`, `Standard_D1`, `Standard_D2`, `Standard_D3`, `Standard_D4`, `Standard_D11`, `Standard_D12`, `Standard_D13`, `Standard_D14`, `Standard_D1_V2`, `Standard_D2_V2`, `Standard_D3_V2`, `Standard_D4_V2`, `Standard_D5_V2`, `Standard_D11_V2`, `Standard_D12_V2`, `Standard_D13_V2`, `Standard_D14_V2`, `Standard_DS1_V2`, `Standard_DS2_V2`, `Standard_DS3_V2`, `Standard_DS4_V2`, `Standard_DS5_V2`, `Standard_DS11_V2`, `Standard_DS12_V2`, `Standard_DS13_V2`, `Standard_DS14_V2`, `Standard_E2_V3`, `Standard_E4_V3`, `Standard_E8_V3`, `Standard_E16_V3`, `Standard_E20_V3`, `Standard_E32_V3`, `Standard_E64_V3`, `Standard_E64i_V3`, `Standard_E2s_V3`, `Standard_E4s_V3`, `Standard_E8s_V3`, `Standard_E16s_V3`, `Standard_E20s_V3`, `Standard_E32s_V3`, `Standard_E64s_V3`, `Standard_E64is_V3`, `Standard_D2a_V4`, `Standard_D4a_V4`, `Standard_D8a_V4`, `Standard_D16a_V4`, `Standard_D32a_V4`, `Standard_D48a_V4`, `Standard_D64a_V4`, `Standard_D96a_V4`, `Standard_E2a_V4`, `Standard_E4a_V4`, `Standard_E8a_V4`, `Standard_E16a_V4`, `Standard_E20a_V4`, `Standard_E32a_V4`, `Standard_E48a_V4`, `Standard_E64a_V4`, `Standard_D2ads_V5`, `Standard_D4ads_V5`, `Standard_D8ads_V5`, `Standard_D16ads_V5`, `Standard_D32ads_V5`, `Standard_D48ads_V5`, `Standard_D64ads_V5`, `Standard_D96ads_V5`, `Standard_E2ads_V5`, `Standard_E4ads_V5`, `Standard_E8ads_V5`, `Standard_E16ads_V5`, `Standard_E20ads_V5`, `Standard_E32ads_V5`, `Standard_E48ads_V5`, `Standard_E64ads_V5`, `Standard_E96ads_V5`, `Standard_E96a_V4`, `Standard_G1`, `Standard_G2`, `Standard_G3`, `Standard_G4`, `Standard_G5`, `Standard_F2s_V2`, `Standard_F4s_V2`, `Standard_F8s_V2`, `Standard_F16s_V2`, `Standard_F32s_V2`, `Standard_F64s_V2`, `Standard_F72s_V2`, `Standard_GS1`, `Standard_GS2`, `Standard_GS3`, `Standard_GS4`, `Standard_GS5` and `Standard_NC24`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "username",
                "vmSize"
            ]
        },
        "azure:hdinsight/HBaseClusterRolesHeadNodeScriptAction:HBaseClusterRolesHeadNodeScriptAction": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the script action.\n"
                },
                "parameters": {
                    "type": "string",
                    "description": "The parameters for the script provided.\n"
                },
                "uri": {
                    "type": "string",
                    "description": "The URI to the script.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "uri"
            ]
        },
        "azure:hdinsight/HBaseClusterRolesWorkerNode:HBaseClusterRolesWorkerNode": {
            "properties": {
                "autoscale": {
                    "$ref": "#/types/azure:hdinsight/HBaseClusterRolesWorkerNodeAutoscale:HBaseClusterRolesWorkerNodeAutoscale",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`autoscale`\" pulumi-lang-dotnet=\"`Autoscale`\" pulumi-lang-go=\"`autoscale`\" pulumi-lang-python=\"`autoscale`\" pulumi-lang-yaml=\"`autoscale`\" pulumi-lang-java=\"`autoscale`\" pulumi-lang-hcl=\"`autoscale`\"\u003e`autoscale`\u003c/span\u003e block as defined below.\n"
                },
                "password": {
                    "type": "string",
                    "description": "The Password associated with the local administrator for the Worker Nodes. Changing this forces a new resource to be created.\n\n\u003e **Note:** If specified, this password must be at least 10 characters in length and must contain at least one digit, one uppercase and one lower case letter, one non-alphanumeric character (except characters ' \" ` \\).\n",
                    "secret": true,
                    "willReplaceOnChanges": true
                },
                "scriptActions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:hdinsight/HBaseClusterRolesWorkerNodeScriptAction:HBaseClusterRolesWorkerNodeScriptAction"
                    },
                    "description": "The script action which will run on the cluster. One or more \u003cspan pulumi-lang-nodejs=\"`scriptActions`\" pulumi-lang-dotnet=\"`ScriptActions`\" pulumi-lang-go=\"`scriptActions`\" pulumi-lang-python=\"`script_actions`\" pulumi-lang-yaml=\"`scriptActions`\" pulumi-lang-java=\"`scriptActions`\" pulumi-lang-hcl=\"`script_actions`\"\u003e`scriptActions`\u003c/span\u003e blocks as defined above. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "sshKeys": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of SSH Keys which should be used for the local administrator on the Worker Nodes. Changing this forces a new resource to be created.\n\n\u003e **Note:** Either a \u003cspan pulumi-lang-nodejs=\"`password`\" pulumi-lang-dotnet=\"`Password`\" pulumi-lang-go=\"`password`\" pulumi-lang-python=\"`password`\" pulumi-lang-yaml=\"`password`\" pulumi-lang-java=\"`password`\" pulumi-lang-hcl=\"`password`\"\u003e`password`\u003c/span\u003e or one or more \u003cspan pulumi-lang-nodejs=\"`sshKeys`\" pulumi-lang-dotnet=\"`SshKeys`\" pulumi-lang-go=\"`sshKeys`\" pulumi-lang-python=\"`ssh_keys`\" pulumi-lang-yaml=\"`sshKeys`\" pulumi-lang-java=\"`sshKeys`\" pulumi-lang-hcl=\"`ssh_keys`\"\u003e`sshKeys`\u003c/span\u003e must be specified - but not both.\n",
                    "willReplaceOnChanges": true
                },
                "subnetId": {
                    "type": "string",
                    "description": "The ID of the Subnet within the Virtual Network where the Worker Nodes should be provisioned within. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "targetInstanceCount": {
                    "type": "integer",
                    "description": "The number of instances which should be run for the Worker Nodes.\n"
                },
                "username": {
                    "type": "string",
                    "description": "The Username of the local administrator for the Worker Nodes. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "virtualNetworkId": {
                    "type": "string",
                    "description": "The ID of the Virtual Network where the Worker Nodes should be provisioned within. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "vmSize": {
                    "type": "string",
                    "description": "The Size of the Virtual Machine which should be used as the Worker Nodes. Possible values are `ExtraSmall`, `Small`, `Medium`, `Large`, `ExtraLarge`, `A5`, `A6`, `A7`, `A8`, `A9`, `A10`, `A11`, `Standard_A1_V2`, `Standard_A2_V2`, `Standard_A2m_V2`, `Standard_A3`, `Standard_A4_V2`, `Standard_A4m_V2`, `Standard_A8_V2`, `Standard_A8m_V2`, `Standard_D1`, `Standard_D2`, `Standard_D3`, `Standard_D4`, `Standard_D11`, `Standard_D12`, `Standard_D13`, `Standard_D14`, `Standard_D1_V2`, `Standard_D2_V2`, `Standard_D3_V2`, `Standard_D4_V2`, `Standard_D5_V2`, `Standard_D11_V2`, `Standard_D12_V2`, `Standard_D13_V2`, `Standard_D14_V2`, `Standard_DS1_V2`, `Standard_DS2_V2`, `Standard_DS3_V2`, `Standard_DS4_V2`, `Standard_DS5_V2`, `Standard_DS11_V2`, `Standard_DS12_V2`, `Standard_DS13_V2`, `Standard_DS14_V2`, `Standard_E2_V3`, `Standard_E4_V3`, `Standard_E8_V3`, `Standard_E16_V3`, `Standard_E20_V3`, `Standard_E32_V3`, `Standard_E64_V3`, `Standard_E64i_V3`, `Standard_E2s_V3`, `Standard_E4s_V3`, `Standard_E8s_V3`, `Standard_E16s_V3`, `Standard_E20s_V3`, `Standard_E32s_V3`, `Standard_E64s_V3`, `Standard_E64is_V3`, `Standard_D2a_V4`, `Standard_D4a_V4`, `Standard_D8a_V4`, `Standard_D16a_V4`, `Standard_D32a_V4`, `Standard_D48a_V4`, `Standard_D64a_V4`, `Standard_D96a_V4`, `Standard_E2a_V4`, `Standard_E4a_V4`, `Standard_E8a_V4`, `Standard_E16a_V4`, `Standard_E20a_V4`, `Standard_E32a_V4`, `Standard_E48a_V4`, `Standard_E64a_V4`, `Standard_E96a_V4`, `Standard_D2ads_V5`, `Standard_D4ads_V5`, `Standard_D8ads_V5`, `Standard_D16ads_V5`, `Standard_D32ads_V5`, `Standard_D48ads_V5`, `Standard_D64ads_V5`, `Standard_D96ads_V5`, `Standard_E2ads_V5`, `Standard_E4ads_V5`, `Standard_E8ads_V5`, `Standard_E16ads_V5`, `Standard_E20ads_V5`, `Standard_E32ads_V5`, `Standard_E48ads_V5`, `Standard_E64ads_V5`, `Standard_E96ads_V5`, `Standard_G1`, `Standard_G2`, `Standard_G3`, `Standard_G4`, `Standard_G5`, `Standard_F2s_V2`, `Standard_F4s_V2`, `Standard_F8s_V2`, `Standard_F16s_V2`, `Standard_F32s_V2`, `Standard_F64s_V2`, `Standard_F72s_V2`, `Standard_GS1`, `Standard_GS2`, `Standard_GS3`, `Standard_GS4`, `Standard_GS5` and `Standard_NC24`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "targetInstanceCount",
                "username",
                "vmSize"
            ]
        },
        "azure:hdinsight/HBaseClusterRolesWorkerNodeAutoscale:HBaseClusterRolesWorkerNodeAutoscale": {
            "properties": {
                "recurrence": {
                    "$ref": "#/types/azure:hdinsight/HBaseClusterRolesWorkerNodeAutoscaleRecurrence:HBaseClusterRolesWorkerNodeAutoscaleRecurrence",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`recurrence`\" pulumi-lang-dotnet=\"`Recurrence`\" pulumi-lang-go=\"`recurrence`\" pulumi-lang-python=\"`recurrence`\" pulumi-lang-yaml=\"`recurrence`\" pulumi-lang-java=\"`recurrence`\" pulumi-lang-hcl=\"`recurrence`\"\u003e`recurrence`\u003c/span\u003e block as defined below.\n\n\u003e **Note:** Either a \u003cspan pulumi-lang-nodejs=\"`capacity`\" pulumi-lang-dotnet=\"`Capacity`\" pulumi-lang-go=\"`capacity`\" pulumi-lang-python=\"`capacity`\" pulumi-lang-yaml=\"`capacity`\" pulumi-lang-java=\"`capacity`\" pulumi-lang-hcl=\"`capacity`\"\u003e`capacity`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`recurrence`\" pulumi-lang-dotnet=\"`Recurrence`\" pulumi-lang-go=\"`recurrence`\" pulumi-lang-python=\"`recurrence`\" pulumi-lang-yaml=\"`recurrence`\" pulumi-lang-java=\"`recurrence`\" pulumi-lang-hcl=\"`recurrence`\"\u003e`recurrence`\u003c/span\u003e block must be specified - but not both.\n"
                }
            },
            "type": "object"
        },
        "azure:hdinsight/HBaseClusterRolesWorkerNodeAutoscaleRecurrence:HBaseClusterRolesWorkerNodeAutoscaleRecurrence": {
            "properties": {
                "schedules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:hdinsight/HBaseClusterRolesWorkerNodeAutoscaleRecurrenceSchedule:HBaseClusterRolesWorkerNodeAutoscaleRecurrenceSchedule"
                    },
                    "description": "A list of \u003cspan pulumi-lang-nodejs=\"`schedule`\" pulumi-lang-dotnet=\"`Schedule`\" pulumi-lang-go=\"`schedule`\" pulumi-lang-python=\"`schedule`\" pulumi-lang-yaml=\"`schedule`\" pulumi-lang-java=\"`schedule`\" pulumi-lang-hcl=\"`schedule`\"\u003e`schedule`\u003c/span\u003e blocks as defined below.\n"
                },
                "timezone": {
                    "type": "string",
                    "description": "The time zone for the autoscale schedule times.\n"
                }
            },
            "type": "object",
            "required": [
                "schedules",
                "timezone"
            ]
        },
        "azure:hdinsight/HBaseClusterRolesWorkerNodeAutoscaleRecurrenceSchedule:HBaseClusterRolesWorkerNodeAutoscaleRecurrenceSchedule": {
            "properties": {
                "days": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The days of the week to perform autoscale. Possible values are `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, `Saturday` and `Sunday`.\n"
                },
                "targetInstanceCount": {
                    "type": "integer",
                    "description": "The number of worker nodes to autoscale at the specified time.\n"
                },
                "time": {
                    "type": "string",
                    "description": "The time of day to perform the autoscale in 24hour format.\n"
                }
            },
            "type": "object",
            "required": [
                "days",
                "targetInstanceCount",
                "time"
            ]
        },
        "azure:hdinsight/HBaseClusterRolesWorkerNodeScriptAction:HBaseClusterRolesWorkerNodeScriptAction": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the script action.\n"
                },
                "parameters": {
                    "type": "string",
                    "description": "The parameters for the script provided.\n"
                },
                "uri": {
                    "type": "string",
                    "description": "The URI to the script.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "uri"
            ]
        },
        "azure:hdinsight/HBaseClusterRolesZookeeperNode:HBaseClusterRolesZookeeperNode": {
            "properties": {
                "password": {
                    "type": "string",
                    "description": "The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.\n\n\u003e **Note:** If specified, this password must be at least 10 characters in length and must contain at least one digit, one uppercase and one lower case letter, one non-alphanumeric character (except characters ' \" ` \\).\n",
                    "secret": true,
                    "willReplaceOnChanges": true
                },
                "scriptActions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:hdinsight/HBaseClusterRolesZookeeperNodeScriptAction:HBaseClusterRolesZookeeperNodeScriptAction"
                    },
                    "description": "The script action which will run on the cluster. One or more \u003cspan pulumi-lang-nodejs=\"`scriptActions`\" pulumi-lang-dotnet=\"`ScriptActions`\" pulumi-lang-go=\"`scriptActions`\" pulumi-lang-python=\"`script_actions`\" pulumi-lang-yaml=\"`scriptActions`\" pulumi-lang-java=\"`scriptActions`\" pulumi-lang-hcl=\"`script_actions`\"\u003e`scriptActions`\u003c/span\u003e blocks as defined above. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "sshKeys": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of SSH Keys which should be used for the local administrator on the Zookeeper Nodes. Changing this forces a new resource to be created.\n\n\u003e **Note:** Either a \u003cspan pulumi-lang-nodejs=\"`password`\" pulumi-lang-dotnet=\"`Password`\" pulumi-lang-go=\"`password`\" pulumi-lang-python=\"`password`\" pulumi-lang-yaml=\"`password`\" pulumi-lang-java=\"`password`\" pulumi-lang-hcl=\"`password`\"\u003e`password`\u003c/span\u003e or one or more \u003cspan pulumi-lang-nodejs=\"`sshKeys`\" pulumi-lang-dotnet=\"`SshKeys`\" pulumi-lang-go=\"`sshKeys`\" pulumi-lang-python=\"`ssh_keys`\" pulumi-lang-yaml=\"`sshKeys`\" pulumi-lang-java=\"`sshKeys`\" pulumi-lang-hcl=\"`ssh_keys`\"\u003e`sshKeys`\u003c/span\u003e must be specified - but not both.\n",
                    "willReplaceOnChanges": true
                },
                "subnetId": {
                    "type": "string",
                    "description": "The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "username": {
                    "type": "string",
                    "description": "The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "virtualNetworkId": {
                    "type": "string",
                    "description": "The ID of the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "vmSize": {
                    "type": "string",
                    "description": "The Size of the Virtual Machine which should be used as the Zookeeper Nodes. Possible values are `ExtraSmall`, `Small`, `Medium`, `Large`, `ExtraLarge`, `A5`, `A6`, `A7`, `A8`, `A9`, `A10`, `A11`, `Standard_A1_V2`, `Standard_A2_V2`, `Standard_A2m_V2`, `Standard_A3`, `Standard_A4_V2`, `Standard_A4m_V2`, `Standard_A8_V2`, `Standard_A8m_V2`, `Standard_D1`, `Standard_D2`, `Standard_D3`, `Standard_D4`, `Standard_D11`, `Standard_D12`, `Standard_D13`, `Standard_D14`, `Standard_D1_V2`, `Standard_D2_V2`, `Standard_D3_V2`, `Standard_D4_V2`, `Standard_D5_V2`, `Standard_D11_V2`, `Standard_D12_V2`, `Standard_D13_V2`, `Standard_D14_V2`, `Standard_DS1_V2`, `Standard_DS2_V2`, `Standard_DS3_V2`, `Standard_DS4_V2`, `Standard_DS5_V2`, `Standard_DS11_V2`, `Standard_DS12_V2`, `Standard_DS13_V2`, `Standard_DS14_V2`, `Standard_E2_V3`, `Standard_E4_V3`, `Standard_E8_V3`, `Standard_E16_V3`, `Standard_E20_V3`, `Standard_E32_V3`, `Standard_E64_V3`, `Standard_E64i_V3`, `Standard_E2s_V3`, `Standard_E4s_V3`, `Standard_E8s_V3`, `Standard_E16s_V3`, `Standard_E20s_V3`, `Standard_E32s_V3`, `Standard_E64s_V3`, `Standard_E64is_V3`, `Standard_D2a_V4`, `Standard_D4a_V4`, `Standard_D8a_V4`, `Standard_D16a_V4`, `Standard_D32a_V4`, `Standard_D48a_V4`, `Standard_D64a_V4`, `Standard_D96a_V4`, `Standard_E2a_V4`, `Standard_E4a_V4`, `Standard_E8a_V4`, `Standard_E16a_V4`, `Standard_E20a_V4`, `Standard_E32a_V4`, `Standard_E48a_V4`, `Standard_E64a_V4`, `Standard_E96a_V4`, `Standard_D2ads_V5`, `Standard_D4ads_V5`, `Standard_D8ads_V5`, `Standard_D16ads_V5`, `Standard_D32ads_V5`, `Standard_D48ads_V5`, `Standard_D64ads_V5`, `Standard_D96ads_V5`, `Standard_E2ads_V5`, `Standard_E4ads_V5`, `Standard_E8ads_V5`, `Standard_E16ads_V5`, `Standard_E20ads_V5`, `Standard_E32ads_V5`, `Standard_E48ads_V5`, `Standard_E64ads_V5`, `Standard_E96ads_V5`, `Standard_G1`, `Standard_G2`, `Standard_G3`, `Standard_G4`, `Standard_G5`, `Standard_F2s_V2`, `Standard_F4s_V2`, `Standard_F8s_V2`, `Standard_F16s_V2`, `Standard_F32s_V2`, `Standard_F64s_V2`, `Standard_F72s_V2`, `Standard_GS1`, `Standard_GS2`, `Standard_GS3`, `Standard_GS4`, `Standard_GS5` and `Standard_NC24`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "username",
                "vmSize"
            ]
        },
        "azure:hdinsight/HBaseClusterRolesZookeeperNodeScriptAction:HBaseClusterRolesZookeeperNodeScriptAction": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the script action.\n"
                },
                "parameters": {
                    "type": "string",
                    "description": "The parameters for the script provided.\n"
                },
                "uri": {
                    "type": "string",
                    "description": "The URI to the script.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "uri"
            ]
        },
        "azure:hdinsight/HBaseClusterSecurityProfile:HBaseClusterSecurityProfile": {
            "properties": {
                "aaddsResourceId": {
                    "type": "string",
                    "description": "The resource ID of the Azure Active Directory Domain Service. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "clusterUsersGroupDns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of the distinguished names for the cluster user groups. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "domainName": {
                    "type": "string",
                    "description": "The name of the Azure Active Directory Domain. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "domainUserPassword": {
                    "type": "string",
                    "description": "The user password of the Azure Active Directory Domain. Changing this forces a new resource to be created.\n",
                    "secret": true,
                    "willReplaceOnChanges": true
                },
                "domainUsername": {
                    "type": "string",
                    "description": "The username of the Azure Active Directory Domain. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "ldapsUrls": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of the LDAPS URLs to communicate with the Azure Active Directory. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "msiResourceId": {
                    "type": "string",
                    "description": "The User Assigned Identity for the HDInsight Cluster. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "aaddsResourceId",
                "domainName",
                "domainUserPassword",
                "domainUsername",
                "ldapsUrls",
                "msiResourceId"
            ]
        },
        "azure:hdinsight/HBaseClusterStorageAccount:HBaseClusterStorageAccount": {
            "properties": {
                "isDefault": {
                    "type": "boolean",
                    "description": "Is this the Default Storage Account for the HDInsight Hadoop Cluster? Changing this forces a new resource to be created.\n\n\u003e **Note:** One of the \u003cspan pulumi-lang-nodejs=\"`storageAccount`\" pulumi-lang-dotnet=\"`StorageAccount`\" pulumi-lang-go=\"`storageAccount`\" pulumi-lang-python=\"`storage_account`\" pulumi-lang-yaml=\"`storageAccount`\" pulumi-lang-java=\"`storageAccount`\" pulumi-lang-hcl=\"`storage_account`\"\u003e`storageAccount`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`storageAccountGen2`\" pulumi-lang-dotnet=\"`StorageAccountGen2`\" pulumi-lang-go=\"`storageAccountGen2`\" pulumi-lang-python=\"`storage_account_gen2`\" pulumi-lang-yaml=\"`storageAccountGen2`\" pulumi-lang-java=\"`storageAccountGen2`\" pulumi-lang-hcl=\"`storage_account_gen2`\"\u003e`storageAccountGen2`\u003c/span\u003e blocks must be marked as the default.\n",
                    "willReplaceOnChanges": true
                },
                "storageAccountKey": {
                    "type": "string",
                    "description": "The Access Key which should be used to connect to the Storage Account. Changing this forces a new resource to be created.\n",
                    "secret": true,
                    "willReplaceOnChanges": true
                },
                "storageContainerId": {
                    "type": "string",
                    "description": "The ID of the Storage Container. Changing this forces a new resource to be created.\n\n\u003e **Note:** When the \u003cspan pulumi-lang-nodejs=\"`azure.storage.Container`\" pulumi-lang-dotnet=\"`azure.storage.Container`\" pulumi-lang-go=\"`storage.Container`\" pulumi-lang-python=\"`storage.Container`\" pulumi-lang-yaml=\"`azure.storage.Container`\" pulumi-lang-java=\"`azure.storage.Container`\" pulumi-lang-hcl=\"`azurerm_storage_container`\"\u003e`azure.storage.Container`\u003c/span\u003e resource is created with \u003cspan pulumi-lang-nodejs=\"`storageAccountName`\" pulumi-lang-dotnet=\"`StorageAccountName`\" pulumi-lang-go=\"`storageAccountName`\" pulumi-lang-python=\"`storage_account_name`\" pulumi-lang-yaml=\"`storageAccountName`\" pulumi-lang-java=\"`storageAccountName`\" pulumi-lang-hcl=\"`storage_account_name`\"\u003e`storageAccountName`\u003c/span\u003e, this can be obtained from the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\" pulumi-lang-hcl=\"`id`\"\u003e`id`\u003c/span\u003e of the \u003cspan pulumi-lang-nodejs=\"`azure.storage.Container`\" pulumi-lang-dotnet=\"`azure.storage.Container`\" pulumi-lang-go=\"`storage.Container`\" pulumi-lang-python=\"`storage.Container`\" pulumi-lang-yaml=\"`azure.storage.Container`\" pulumi-lang-java=\"`azure.storage.Container`\" pulumi-lang-hcl=\"`azurerm_storage_container`\"\u003e`azure.storage.Container`\u003c/span\u003e resource. When the \u003cspan pulumi-lang-nodejs=\"`azure.storage.Container`\" pulumi-lang-dotnet=\"`azure.storage.Container`\" pulumi-lang-go=\"`storage.Container`\" pulumi-lang-python=\"`storage.Container`\" pulumi-lang-yaml=\"`azure.storage.Container`\" pulumi-lang-java=\"`azure.storage.Container`\" pulumi-lang-hcl=\"`azurerm_storage_container`\"\u003e`azure.storage.Container`\u003c/span\u003e resource is created with \u003cspan pulumi-lang-nodejs=\"`storageAccountId`\" pulumi-lang-dotnet=\"`StorageAccountId`\" pulumi-lang-go=\"`storageAccountId`\" pulumi-lang-python=\"`storage_account_id`\" pulumi-lang-yaml=\"`storageAccountId`\" pulumi-lang-java=\"`storageAccountId`\" pulumi-lang-hcl=\"`storage_account_id`\"\u003e`storageAccountId`\u003c/span\u003e, please use \u003cspan pulumi-lang-nodejs=\"`azure.storage.getContainers`\" pulumi-lang-dotnet=\"`azure.storage.getContainers`\" pulumi-lang-go=\"`storage.getContainers`\" pulumi-lang-python=\"`storage_get_containers`\" pulumi-lang-yaml=\"`azure.storage.getContainers`\" pulumi-lang-java=\"`azure.storage.getContainers`\" pulumi-lang-hcl=\"`data.azurerm_storage_containers`\"\u003e`azure.storage.getContainers`\u003c/span\u003e data source to get the \u003cspan pulumi-lang-nodejs=\"`dataPlaneId`\" pulumi-lang-dotnet=\"`DataPlaneId`\" pulumi-lang-go=\"`dataPlaneId`\" pulumi-lang-python=\"`data_plane_id`\" pulumi-lang-yaml=\"`dataPlaneId`\" pulumi-lang-java=\"`dataPlaneId`\" pulumi-lang-hcl=\"`data_plane_id`\"\u003e`dataPlaneId`\u003c/span\u003e of the \u003cspan pulumi-lang-nodejs=\"`azure.storage.Container`\" pulumi-lang-dotnet=\"`azure.storage.Container`\" pulumi-lang-go=\"`storage.Container`\" pulumi-lang-python=\"`storage.Container`\" pulumi-lang-yaml=\"`azure.storage.Container`\" pulumi-lang-java=\"`azure.storage.Container`\" pulumi-lang-hcl=\"`azurerm_storage_container`\"\u003e`azure.storage.Container`\u003c/span\u003e resource for this field.\n",
                    "willReplaceOnChanges": true
                },
                "storageResourceId": {
                    "type": "string",
                    "description": "The ID of the Storage Account. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "isDefault",
                "storageAccountKey",
                "storageContainerId"
            ]
        },
        "azure:hdinsight/HBaseClusterStorageAccountGen2:HBaseClusterStorageAccountGen2": {
            "properties": {
                "filesystemId": {
                    "type": "string",
                    "description": "The ID of the Gen2 Filesystem. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "isDefault": {
                    "type": "boolean",
                    "description": "Is this the Default Storage Account for the HDInsight Hadoop Cluster? Changing this forces a new resource to be created.\n\n\u003e **Note:** One of the \u003cspan pulumi-lang-nodejs=\"`storageAccount`\" pulumi-lang-dotnet=\"`StorageAccount`\" pulumi-lang-go=\"`storageAccount`\" pulumi-lang-python=\"`storage_account`\" pulumi-lang-yaml=\"`storageAccount`\" pulumi-lang-java=\"`storageAccount`\" pulumi-lang-hcl=\"`storage_account`\"\u003e`storageAccount`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`storageAccountGen2`\" pulumi-lang-dotnet=\"`StorageAccountGen2`\" pulumi-lang-go=\"`storageAccountGen2`\" pulumi-lang-python=\"`storage_account_gen2`\" pulumi-lang-yaml=\"`storageAccountGen2`\" pulumi-lang-java=\"`storageAccountGen2`\" pulumi-lang-hcl=\"`storage_account_gen2`\"\u003e`storageAccountGen2`\u003c/span\u003e blocks must be marked as the default.\n",
                    "willReplaceOnChanges": true
                },
                "managedIdentityResourceId": {
                    "type": "string",
                    "description": "The ID of Managed Identity to use for accessing the Gen2 filesystem. Changing this forces a new resource to be created.\n\n\u003e **Note:** This can be obtained from the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\" pulumi-lang-hcl=\"`id`\"\u003e`id`\u003c/span\u003e of the \u003cspan pulumi-lang-nodejs=\"`azure.storage.Container`\" pulumi-lang-dotnet=\"`azure.storage.Container`\" pulumi-lang-go=\"`storage.Container`\" pulumi-lang-python=\"`storage.Container`\" pulumi-lang-yaml=\"`azure.storage.Container`\" pulumi-lang-java=\"`azure.storage.Container`\" pulumi-lang-hcl=\"`azurerm_storage_container`\"\u003e`azure.storage.Container`\u003c/span\u003e resource.\n",
                    "willReplaceOnChanges": true
                },
                "storageResourceId": {
                    "type": "string",
                    "description": "The ID of the Storage Account. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "filesystemId",
                "isDefault",
                "managedIdentityResourceId",
                "storageResourceId"
            ]
        },
        "azure:hdinsight/HadoopClusterComponentVersion:HadoopClusterComponentVersion": {
            "properties": {
                "hadoop": {
                    "type": "string",
                    "description": "The version of Hadoop which should be used for this HDInsight Hadoop Cluster. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "hadoop"
            ]
        },
        "azure:hdinsight/HadoopClusterComputeIsolation:HadoopClusterComputeIsolation": {
            "properties": {
                "computeIsolationEnabled": {
                    "type": "boolean",
                    "description": "This field indicates whether enable compute isolation or not. Possible values are \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "hostSku": {
                    "type": "string",
                    "description": "The name of the host SKU.\n"
                }
            },
            "type": "object"
        },
        "azure:hdinsight/HadoopClusterDiskEncryption:HadoopClusterDiskEncryption": {
            "properties": {
                "encryptionAlgorithm": {
                    "type": "string",
                    "description": "This is an algorithm identifier for encryption. Possible values are `RSA1_5`, `RSA-OAEP`, `RSA-OAEP-256`.\n"
                },
                "encryptionAtHostEnabled": {
                    "type": "boolean",
                    "description": "This is indicator to show whether resource disk encryption is enabled.\n"
                },
                "keyVaultKeyId": {
                    "type": "string",
                    "description": "The ID of the key vault key.\n"
                },
                "keyVaultManagedIdentityId": {
                    "type": "string",
                    "description": "This is the resource ID of Managed Identity used to access the key vault.\n"
                }
            },
            "type": "object"
        },
        "azure:hdinsight/HadoopClusterExtension:HadoopClusterExtension": {
            "properties": {
                "logAnalyticsWorkspaceId": {
                    "type": "string",
                    "description": "The workspace ID of the log analytics extension.\n"
                },
                "primaryKey": {
                    "type": "string",
                    "description": "The workspace key of the log analytics extension.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "logAnalyticsWorkspaceId",
                "primaryKey"
            ]
        },
        "azure:hdinsight/HadoopClusterGateway:HadoopClusterGateway": {
            "properties": {
                "password": {
                    "type": "string",
                    "description": "The password used for the Ambari Portal.\n\n\u003e **Note:** This password must be different from the one used for the \u003cspan pulumi-lang-nodejs=\"`headNode`\" pulumi-lang-dotnet=\"`HeadNode`\" pulumi-lang-go=\"`headNode`\" pulumi-lang-python=\"`head_node`\" pulumi-lang-yaml=\"`headNode`\" pulumi-lang-java=\"`headNode`\" pulumi-lang-hcl=\"`head_node`\"\u003e`headNode`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`workerNode`\" pulumi-lang-dotnet=\"`WorkerNode`\" pulumi-lang-go=\"`workerNode`\" pulumi-lang-python=\"`worker_node`\" pulumi-lang-yaml=\"`workerNode`\" pulumi-lang-java=\"`workerNode`\" pulumi-lang-hcl=\"`worker_node`\"\u003e`workerNode`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`zookeeperNode`\" pulumi-lang-dotnet=\"`ZookeeperNode`\" pulumi-lang-go=\"`zookeeperNode`\" pulumi-lang-python=\"`zookeeper_node`\" pulumi-lang-yaml=\"`zookeeperNode`\" pulumi-lang-java=\"`zookeeperNode`\" pulumi-lang-hcl=\"`zookeeper_node`\"\u003e`zookeeperNode`\u003c/span\u003e roles.\n",
                    "secret": true
                },
                "username": {
                    "type": "string",
                    "description": "The username used for the Ambari Portal. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "password",
                "username"
            ]
        },
        "azure:hdinsight/HadoopClusterMetastores:HadoopClusterMetastores": {
            "properties": {
                "ambari": {
                    "$ref": "#/types/azure:hdinsight/HadoopClusterMetastoresAmbari:HadoopClusterMetastoresAmbari",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`ambari`\" pulumi-lang-dotnet=\"`Ambari`\" pulumi-lang-go=\"`ambari`\" pulumi-lang-python=\"`ambari`\" pulumi-lang-yaml=\"`ambari`\" pulumi-lang-java=\"`ambari`\" pulumi-lang-hcl=\"`ambari`\"\u003e`ambari`\u003c/span\u003e block as defined below.\n"
                },
                "hive": {
                    "$ref": "#/types/azure:hdinsight/HadoopClusterMetastoresHive:HadoopClusterMetastoresHive",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`hive`\" pulumi-lang-dotnet=\"`Hive`\" pulumi-lang-go=\"`hive`\" pulumi-lang-python=\"`hive`\" pulumi-lang-yaml=\"`hive`\" pulumi-lang-java=\"`hive`\" pulumi-lang-hcl=\"`hive`\"\u003e`hive`\u003c/span\u003e block as defined below.\n"
                },
                "oozie": {
                    "$ref": "#/types/azure:hdinsight/HadoopClusterMetastoresOozie:HadoopClusterMetastoresOozie",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`oozie`\" pulumi-lang-dotnet=\"`Oozie`\" pulumi-lang-go=\"`oozie`\" pulumi-lang-python=\"`oozie`\" pulumi-lang-yaml=\"`oozie`\" pulumi-lang-java=\"`oozie`\" pulumi-lang-hcl=\"`oozie`\"\u003e`oozie`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object"
        },
        "azure:hdinsight/HadoopClusterMetastoresAmbari:HadoopClusterMetastoresAmbari": {
            "properties": {
                "databaseName": {
                    "type": "string",
                    "description": "The external Hive metastore's existing SQL database. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "password": {
                    "type": "string",
                    "description": "The external Ambari metastore's existing SQL server admin password. Changing this forces a new resource to be created.\n",
                    "secret": true,
                    "willReplaceOnChanges": true
                },
                "server": {
                    "type": "string",
                    "description": "The fully-qualified domain name (FQDN) of the SQL server to use for the external Ambari metastore. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "username": {
                    "type": "string",
                    "description": "The external Ambari metastore's existing SQL server admin username. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "databaseName",
                "password",
                "server",
                "username"
            ]
        },
        "azure:hdinsight/HadoopClusterMetastoresHive:HadoopClusterMetastoresHive": {
            "properties": {
                "databaseName": {
                    "type": "string",
                    "description": "The external Hive metastore's existing SQL database. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "password": {
                    "type": "string",
                    "description": "The external Hive metastore's existing SQL server admin password. Changing this forces a new resource to be created.\n",
                    "secret": true,
                    "willReplaceOnChanges": true
                },
                "server": {
                    "type": "string",
                    "description": "The fully-qualified domain name (FQDN) of the SQL server to use for the external Hive metastore. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "username": {
                    "type": "string",
                    "description": "The external Hive metastore's existing SQL server admin username. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "databaseName",
                "password",
                "server",
                "username"
            ]
        },
        "azure:hdinsight/HadoopClusterMetastoresOozie:HadoopClusterMetastoresOozie": {
            "properties": {
                "databaseName": {
                    "type": "string",
                    "description": "The external Oozie metastore's existing SQL database. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "password": {
                    "type": "string",
                    "description": "The external Oozie metastore's existing SQL server admin password. Changing this forces a new resource to be created.\n",
                    "secret": true,
                    "willReplaceOnChanges": true
                },
                "server": {
                    "type": "string",
                    "description": "The fully-qualified domain name (FQDN) of the SQL server to use for the external Oozie metastore. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "username": {
                    "type": "string",
                    "description": "The external Oozie metastore's existing SQL server admin username. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "databaseName",
                "password",
                "server",
                "username"
            ]
        },
        "azure:hdinsight/HadoopClusterMonitor:HadoopClusterMonitor": {
            "properties": {
                "logAnalyticsWorkspaceId": {
                    "type": "string",
                    "description": "The Operations Management Suite (OMS) workspace ID.\n"
                },
                "primaryKey": {
                    "type": "string",
                    "description": "The Operations Management Suite (OMS) workspace key.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "logAnalyticsWorkspaceId",
                "primaryKey"
            ]
        },
        "azure:hdinsight/HadoopClusterNetwork:HadoopClusterNetwork": {
            "properties": {
                "connectionDirection": {
                    "type": "string",
                    "description": "The direction of the resource provider connection. Possible values include `Inbound` or `Outbound`. Defaults to `Inbound`. Changing this forces a new resource to be created.\n\n\u003e **Note:** To enabled the private link the \u003cspan pulumi-lang-nodejs=\"`connectionDirection`\" pulumi-lang-dotnet=\"`ConnectionDirection`\" pulumi-lang-go=\"`connectionDirection`\" pulumi-lang-python=\"`connection_direction`\" pulumi-lang-yaml=\"`connectionDirection`\" pulumi-lang-java=\"`connectionDirection`\" pulumi-lang-hcl=\"`connection_direction`\"\u003e`connectionDirection`\u003c/span\u003e must be set to `Outbound`.\n",
                    "willReplaceOnChanges": true
                },
                "privateLinkEnabled": {
                    "type": "boolean",
                    "description": "Is the private link enabled? Possible values include \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "azure:hdinsight/HadoopClusterPrivateLinkConfiguration:HadoopClusterPrivateLinkConfiguration": {
            "properties": {
                "groupId": {
                    "type": "string",
                    "description": "The ID of the private link service group.\n"
                },
                "ipConfiguration": {
                    "$ref": "#/types/azure:hdinsight/HadoopClusterPrivateLinkConfigurationIpConfiguration:HadoopClusterPrivateLinkConfigurationIpConfiguration",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`ipConfiguration`\" pulumi-lang-dotnet=\"`IpConfiguration`\" pulumi-lang-go=\"`ipConfiguration`\" pulumi-lang-python=\"`ip_configuration`\" pulumi-lang-yaml=\"`ipConfiguration`\" pulumi-lang-java=\"`ipConfiguration`\" pulumi-lang-hcl=\"`ip_configuration`\"\u003e`ipConfiguration`\u003c/span\u003e block as defined below.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the private link configuration.\n"
                }
            },
            "type": "object",
            "required": [
                "groupId",
                "ipConfiguration",
                "name"
            ]
        },
        "azure:hdinsight/HadoopClusterPrivateLinkConfigurationIpConfiguration:HadoopClusterPrivateLinkConfigurationIpConfiguration": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the IP configuration.\n"
                },
                "primary": {
                    "type": "boolean",
                    "description": "Indicates whether this IP configuration is primary.\n"
                },
                "privateIpAddress": {
                    "type": "string",
                    "description": "The private IP address of the IP configuration.\n"
                },
                "privateIpAllocationMethod": {
                    "type": "string",
                    "description": "The private IP allocation method. Possible values are `Dynamic` and `Static`.\n"
                },
                "subnetId": {
                    "type": "string",
                    "description": "The ID of the Subnet within the Virtual Network where the IP configuration should be provisioned.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:hdinsight/HadoopClusterRoles:HadoopClusterRoles": {
            "properties": {
                "edgeNode": {
                    "$ref": "#/types/azure:hdinsight/HadoopClusterRolesEdgeNode:HadoopClusterRolesEdgeNode",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`edgeNode`\" pulumi-lang-dotnet=\"`EdgeNode`\" pulumi-lang-go=\"`edgeNode`\" pulumi-lang-python=\"`edge_node`\" pulumi-lang-yaml=\"`edgeNode`\" pulumi-lang-java=\"`edgeNode`\" pulumi-lang-hcl=\"`edge_node`\"\u003e`edgeNode`\u003c/span\u003e block as defined below.\n"
                },
                "headNode": {
                    "$ref": "#/types/azure:hdinsight/HadoopClusterRolesHeadNode:HadoopClusterRolesHeadNode",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`headNode`\" pulumi-lang-dotnet=\"`HeadNode`\" pulumi-lang-go=\"`headNode`\" pulumi-lang-python=\"`head_node`\" pulumi-lang-yaml=\"`headNode`\" pulumi-lang-java=\"`headNode`\" pulumi-lang-hcl=\"`head_node`\"\u003e`headNode`\u003c/span\u003e block as defined above.\n"
                },
                "workerNode": {
                    "$ref": "#/types/azure:hdinsight/HadoopClusterRolesWorkerNode:HadoopClusterRolesWorkerNode",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`workerNode`\" pulumi-lang-dotnet=\"`WorkerNode`\" pulumi-lang-go=\"`workerNode`\" pulumi-lang-python=\"`worker_node`\" pulumi-lang-yaml=\"`workerNode`\" pulumi-lang-java=\"`workerNode`\" pulumi-lang-hcl=\"`worker_node`\"\u003e`workerNode`\u003c/span\u003e block as defined below.\n"
                },
                "zookeeperNode": {
                    "$ref": "#/types/azure:hdinsight/HadoopClusterRolesZookeeperNode:HadoopClusterRolesZookeeperNode",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`zookeeperNode`\" pulumi-lang-dotnet=\"`ZookeeperNode`\" pulumi-lang-go=\"`zookeeperNode`\" pulumi-lang-python=\"`zookeeper_node`\" pulumi-lang-yaml=\"`zookeeperNode`\" pulumi-lang-java=\"`zookeeperNode`\" pulumi-lang-hcl=\"`zookeeper_node`\"\u003e`zookeeperNode`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object",
            "required": [
                "headNode",
                "workerNode",
                "zookeeperNode"
            ]
        },
        "azure:hdinsight/HadoopClusterRolesEdgeNode:HadoopClusterRolesEdgeNode": {
            "properties": {
                "httpsEndpoints": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:hdinsight/HadoopClusterRolesEdgeNodeHttpsEndpoint:HadoopClusterRolesEdgeNodeHttpsEndpoint"
                    },
                    "description": "The HTTPS Connectivity Endpoint for this HDInsight Hadoop Cluster. One or more \u003cspan pulumi-lang-nodejs=\"`httpsEndpoints`\" pulumi-lang-dotnet=\"`HttpsEndpoints`\" pulumi-lang-go=\"`httpsEndpoints`\" pulumi-lang-python=\"`https_endpoints`\" pulumi-lang-yaml=\"`httpsEndpoints`\" pulumi-lang-java=\"`httpsEndpoints`\" pulumi-lang-hcl=\"`https_endpoints`\"\u003e`httpsEndpoints`\u003c/span\u003e blocks as defined below.\n"
                },
                "installScriptActions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:hdinsight/HadoopClusterRolesEdgeNodeInstallScriptAction:HadoopClusterRolesEdgeNodeInstallScriptAction"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`installScriptAction`\" pulumi-lang-dotnet=\"`InstallScriptAction`\" pulumi-lang-go=\"`installScriptAction`\" pulumi-lang-python=\"`install_script_action`\" pulumi-lang-yaml=\"`installScriptAction`\" pulumi-lang-java=\"`installScriptAction`\" pulumi-lang-hcl=\"`install_script_action`\"\u003e`installScriptAction`\u003c/span\u003e block as defined below.\n"
                },
                "targetInstanceCount": {
                    "type": "integer",
                    "description": "The number of instances which should be run for the Worker Nodes.\n"
                },
                "uninstallScriptActions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:hdinsight/HadoopClusterRolesEdgeNodeUninstallScriptAction:HadoopClusterRolesEdgeNodeUninstallScriptAction"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`uninstallScriptActions`\" pulumi-lang-dotnet=\"`UninstallScriptActions`\" pulumi-lang-go=\"`uninstallScriptActions`\" pulumi-lang-python=\"`uninstall_script_actions`\" pulumi-lang-yaml=\"`uninstallScriptActions`\" pulumi-lang-java=\"`uninstallScriptActions`\" pulumi-lang-hcl=\"`uninstall_script_actions`\"\u003e`uninstallScriptActions`\u003c/span\u003e block as defined below. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "vmSize": {
                    "type": "string",
                    "description": "The Size of the Virtual Machine which should be used as the Edge Nodes. Possible values are `ExtraSmall`, `Small`, `Medium`, `Large`, `ExtraLarge`, `A5`, `A6`, `A7`, `A8`, `A9`, `A10`, `A11`, `Standard_A1_V2`, `Standard_A2_V2`, `Standard_A2m_V2`, `Standard_A3`, `Standard_A4_V2`, `Standard_A4m_V2`, `Standard_A8_V2`, `Standard_A8m_V2`, `Standard_D1`, `Standard_D2`, `Standard_D3`, `Standard_D4`, `Standard_D11`, `Standard_D12`, `Standard_D13`, `Standard_D14`, `Standard_D1_V2`, `Standard_D2_V2`, `Standard_D3_V2`, `Standard_D4_V2`, `Standard_D5_V2`, `Standard_D11_V2`, `Standard_D12_V2`, `Standard_D13_V2`, `Standard_D14_V2`, `Standard_DS1_V2`, `Standard_DS2_V2`, `Standard_DS3_V2`, `Standard_DS4_V2`, `Standard_DS5_V2`, `Standard_DS11_V2`, `Standard_DS12_V2`, `Standard_DS13_V2`, `Standard_DS14_V2`, `Standard_E2_V3`, `Standard_E4_V3`, `Standard_E8_V3`, `Standard_E16_V3`, `Standard_E20_V3`, `Standard_E32_V3`, `Standard_E64_V3`, `Standard_E64i_V3`, `Standard_E2s_V3`, `Standard_E4s_V3`, `Standard_E8s_V3`, `Standard_E16s_V3`, `Standard_E20s_V3`, `Standard_E32s_V3`, `Standard_E64s_V3`, `Standard_E64is_V3`, `Standard_D2a_V4`, `Standard_D4a_V4`, `Standard_D8a_V4`, `Standard_D16a_V4`, `Standard_D32a_V4`, `Standard_D48a_V4`, `Standard_D64a_V4`, `Standard_D96a_V4`, `Standard_E2a_V4`, `Standard_E4a_V4`, `Standard_E8a_V4`, `Standard_E16a_V4`, `Standard_E20a_V4`, `Standard_E32a_V4`, `Standard_E48a_V4`, `Standard_E64a_V4`, `Standard_E96a_V4`, `Standard_D2ads_V5`, `Standard_D4ads_V5`, `Standard_D8ads_V5`, `Standard_D16ads_V5`, `Standard_D32ads_V5`, `Standard_D48ads_V5`, `Standard_D64ads_V5`, `Standard_D96ads_V5`, `Standard_E2ads_V5`, `Standard_E4ads_V5`, `Standard_E8ads_V5`, `Standard_E16ads_V5`, `Standard_E20ads_V5`, `Standard_E32ads_V5`, `Standard_E48ads_V5`, `Standard_E64ads_V5`, `Standard_E96ads_V5`, `Standard_G1`, `Standard_G2`, `Standard_G3`, `Standard_G4`, `Standard_G5`, `Standard_F2s_V2`, `Standard_F4s_V2`, `Standard_F8s_V2`, `Standard_F16s_V2`, `Standard_F32s_V2`, `Standard_F64s_V2`, `Standard_F72s_V2`, `Standard_GS1`, `Standard_GS2`, `Standard_GS3`, `Standard_GS4`, `Standard_GS5` and `Standard_NC24`.\n"
                }
            },
            "type": "object",
            "required": [
                "installScriptActions",
                "targetInstanceCount",
                "vmSize"
            ]
        },
        "azure:hdinsight/HadoopClusterRolesEdgeNodeHttpsEndpoint:HadoopClusterRolesEdgeNodeHttpsEndpoint": {
            "properties": {
                "accessModes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of access modes for the application.\n"
                },
                "destinationPort": {
                    "type": "integer",
                    "description": "The destination port to connect to.\n"
                },
                "disableGatewayAuth": {
                    "type": "boolean",
                    "description": "The value indicates whether the gateway authentication is enabled or not.\n"
                },
                "privateIpAddress": {
                    "type": "string",
                    "description": "The private ip address of the endpoint.\n"
                },
                "subDomainSuffix": {
                    "type": "string",
                    "description": "The application's subdomain suffix.\n"
                }
            },
            "type": "object"
        },
        "azure:hdinsight/HadoopClusterRolesEdgeNodeInstallScriptAction:HadoopClusterRolesEdgeNodeInstallScriptAction": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the install script action.\n"
                },
                "parameters": {
                    "type": "string",
                    "description": "The parameters for the script.\n"
                },
                "uri": {
                    "type": "string",
                    "description": "The URI pointing to the script to run during the installation of the edge node.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "uri"
            ]
        },
        "azure:hdinsight/HadoopClusterRolesEdgeNodeUninstallScriptAction:HadoopClusterRolesEdgeNodeUninstallScriptAction": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the uninstall script action.\n"
                },
                "parameters": {
                    "type": "string",
                    "description": "The parameters for the script.\n"
                },
                "uri": {
                    "type": "string",
                    "description": "The URI pointing to the script to run during the installation of the edge node.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "uri"
            ]
        },
        "azure:hdinsight/HadoopClusterRolesHeadNode:HadoopClusterRolesHeadNode": {
            "properties": {
                "password": {
                    "type": "string",
                    "description": "The Password associated with the local administrator for the Head Nodes. Changing this forces a new resource to be created.\n\n\u003e **Note:** If specified, this password must be at least 10 characters in length and must contain at least one digit, one uppercase and one lower case letter, one non-alphanumeric character (except characters ' \" ` \\).\n",
                    "secret": true,
                    "willReplaceOnChanges": true
                },
                "scriptActions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:hdinsight/HadoopClusterRolesHeadNodeScriptAction:HadoopClusterRolesHeadNodeScriptAction"
                    },
                    "description": "The script action which will run on the cluster. One or more \u003cspan pulumi-lang-nodejs=\"`scriptActions`\" pulumi-lang-dotnet=\"`ScriptActions`\" pulumi-lang-go=\"`scriptActions`\" pulumi-lang-python=\"`script_actions`\" pulumi-lang-yaml=\"`scriptActions`\" pulumi-lang-java=\"`scriptActions`\" pulumi-lang-hcl=\"`script_actions`\"\u003e`scriptActions`\u003c/span\u003e blocks as defined below. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "sshKeys": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of SSH Keys which should be used for the local administrator on the Head Nodes. Changing this forces a new resource to be created.\n\n\u003e **Note:** Either a \u003cspan pulumi-lang-nodejs=\"`password`\" pulumi-lang-dotnet=\"`Password`\" pulumi-lang-go=\"`password`\" pulumi-lang-python=\"`password`\" pulumi-lang-yaml=\"`password`\" pulumi-lang-java=\"`password`\" pulumi-lang-hcl=\"`password`\"\u003e`password`\u003c/span\u003e or one or more \u003cspan pulumi-lang-nodejs=\"`sshKeys`\" pulumi-lang-dotnet=\"`SshKeys`\" pulumi-lang-go=\"`sshKeys`\" pulumi-lang-python=\"`ssh_keys`\" pulumi-lang-yaml=\"`sshKeys`\" pulumi-lang-java=\"`sshKeys`\" pulumi-lang-hcl=\"`ssh_keys`\"\u003e`sshKeys`\u003c/span\u003e must be specified - but not both.\n",
                    "willReplaceOnChanges": true
                },
                "subnetId": {
                    "type": "string",
                    "description": "The ID of the Subnet within the Virtual Network where the Head Nodes should be provisioned within. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "username": {
                    "type": "string",
                    "description": "The Username of the local administrator for the Head Nodes. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "virtualNetworkId": {
                    "type": "string",
                    "description": "The ID of the Virtual Network where the Head Nodes should be provisioned within. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "vmSize": {
                    "type": "string",
                    "description": "The Size of the Virtual Machine which should be used as the Head Nodes. Possible values are `ExtraSmall`, `Small`, `Medium`, `Large`, `ExtraLarge`, `A5`, `A6`, `A7`, `A8`, `A9`, `A10`, `A11`, `Standard_A1_V2`, `Standard_A2_V2`, `Standard_A2m_V2`, `Standard_A3`, `Standard_A4_V2`, `Standard_A4m_V2`, `Standard_A8_V2`, `Standard_A8m_V2`, `Standard_D1`, `Standard_D2`, `Standard_D3`, `Standard_D4`, `Standard_D11`, `Standard_D12`, `Standard_D13`, `Standard_D14`, `Standard_D1_V2`, `Standard_D2_V2`, `Standard_D3_V2`, `Standard_D4_V2`, `Standard_D5_V2`, `Standard_D11_V2`, `Standard_D12_V2`, `Standard_D13_V2`, `Standard_D14_V2`, `Standard_DS1_V2`, `Standard_DS2_V2`, `Standard_DS3_V2`, `Standard_DS4_V2`, `Standard_DS5_V2`, `Standard_DS11_V2`, `Standard_DS12_V2`, `Standard_DS13_V2`, `Standard_DS14_V2`, `Standard_E2_V3`, `Standard_E4_V3`, `Standard_E8_V3`, `Standard_E16_V3`, `Standard_E20_V3`, `Standard_E32_V3`, `Standard_E64_V3`, `Standard_E64i_V3`, `Standard_E2s_V3`, `Standard_E4s_V3`, `Standard_E8s_V3`, `Standard_E16s_V3`, `Standard_E20s_V3`, `Standard_E32s_V3`, `Standard_E64s_V3`, `Standard_E64is_V3`, `Standard_D2a_V4`, `Standard_D4a_V4`, `Standard_D8a_V4`, `Standard_D16a_V4`, `Standard_D32a_V4`, `Standard_D48a_V4`, `Standard_D64a_V4`, `Standard_D96a_V4`, `Standard_E2a_V4`, `Standard_E4a_V4`, `Standard_E8a_V4`, `Standard_E16a_V4`, `Standard_E20a_V4`, `Standard_E32a_V4`, `Standard_E48a_V4`, `Standard_E64a_V4`, `Standard_E96a_V4`, `Standard_D2ads_V5`, `Standard_D4ads_V5`, `Standard_D8ads_V5`, `Standard_D16ads_V5`, `Standard_D32ads_V5`, `Standard_D48ads_V5`, `Standard_D64ads_V5`, `Standard_D96ads_V5`, `Standard_E2ads_V5`, `Standard_E4ads_V5`, `Standard_E8ads_V5`, `Standard_E16ads_V5`, `Standard_E20ads_V5`, `Standard_E32ads_V5`, `Standard_E48ads_V5`, `Standard_E64ads_V5`, `Standard_E96ads_V5`, `Standard_G1`, `Standard_G2`, `Standard_G3`, `Standard_G4`, `Standard_G5`, `Standard_F2s_V2`, `Standard_F4s_V2`, `Standard_F8s_V2`, `Standard_F16s_V2`, `Standard_F32s_V2`, `Standard_F64s_V2`, `Standard_F72s_V2`, `Standard_GS1`, `Standard_GS2`, `Standard_GS3`, `Standard_GS4`, `Standard_GS5` and `Standard_NC24`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "username",
                "vmSize"
            ]
        },
        "azure:hdinsight/HadoopClusterRolesHeadNodeScriptAction:HadoopClusterRolesHeadNodeScriptAction": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the script action.\n"
                },
                "parameters": {
                    "type": "string",
                    "description": "The parameters for the script provided.\n"
                },
                "uri": {
                    "type": "string",
                    "description": "The URI to the script.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "uri"
            ]
        },
        "azure:hdinsight/HadoopClusterRolesWorkerNode:HadoopClusterRolesWorkerNode": {
            "properties": {
                "autoscale": {
                    "$ref": "#/types/azure:hdinsight/HadoopClusterRolesWorkerNodeAutoscale:HadoopClusterRolesWorkerNodeAutoscale",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`autoscale`\" pulumi-lang-dotnet=\"`Autoscale`\" pulumi-lang-go=\"`autoscale`\" pulumi-lang-python=\"`autoscale`\" pulumi-lang-yaml=\"`autoscale`\" pulumi-lang-java=\"`autoscale`\" pulumi-lang-hcl=\"`autoscale`\"\u003e`autoscale`\u003c/span\u003e block as defined below.\n"
                },
                "password": {
                    "type": "string",
                    "description": "The Password associated with the local administrator for the Worker Nodes. Changing this forces a new resource to be created.\n\n\u003e **Note:** If specified, this password must be at least 10 characters in length and must contain at least one digit, one uppercase and one lower case letter, one non-alphanumeric character (except characters ' \" ` \\).\n",
                    "secret": true,
                    "willReplaceOnChanges": true
                },
                "scriptActions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:hdinsight/HadoopClusterRolesWorkerNodeScriptAction:HadoopClusterRolesWorkerNodeScriptAction"
                    },
                    "description": "The script action which will run on the cluster. One or more \u003cspan pulumi-lang-nodejs=\"`scriptActions`\" pulumi-lang-dotnet=\"`ScriptActions`\" pulumi-lang-go=\"`scriptActions`\" pulumi-lang-python=\"`script_actions`\" pulumi-lang-yaml=\"`scriptActions`\" pulumi-lang-java=\"`scriptActions`\" pulumi-lang-hcl=\"`script_actions`\"\u003e`scriptActions`\u003c/span\u003e blocks as defined above. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "sshKeys": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of SSH Keys which should be used for the local administrator on the Worker Nodes. Changing this forces a new resource to be created.\n\n\u003e **Note:** Either a \u003cspan pulumi-lang-nodejs=\"`password`\" pulumi-lang-dotnet=\"`Password`\" pulumi-lang-go=\"`password`\" pulumi-lang-python=\"`password`\" pulumi-lang-yaml=\"`password`\" pulumi-lang-java=\"`password`\" pulumi-lang-hcl=\"`password`\"\u003e`password`\u003c/span\u003e or one or more \u003cspan pulumi-lang-nodejs=\"`sshKeys`\" pulumi-lang-dotnet=\"`SshKeys`\" pulumi-lang-go=\"`sshKeys`\" pulumi-lang-python=\"`ssh_keys`\" pulumi-lang-yaml=\"`sshKeys`\" pulumi-lang-java=\"`sshKeys`\" pulumi-lang-hcl=\"`ssh_keys`\"\u003e`sshKeys`\u003c/span\u003e must be specified - but not both.\n",
                    "willReplaceOnChanges": true
                },
                "subnetId": {
                    "type": "string",
                    "description": "The ID of the Subnet within the Virtual Network where the Worker Nodes should be provisioned within. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "targetInstanceCount": {
                    "type": "integer",
                    "description": "The number of instances which should be run for the Worker Nodes.\n"
                },
                "username": {
                    "type": "string",
                    "description": "The Username of the local administrator for the Worker Nodes. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "virtualNetworkId": {
                    "type": "string",
                    "description": "The ID of the Virtual Network where the Worker Nodes should be provisioned within. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "vmSize": {
                    "type": "string",
                    "description": "The Size of the Virtual Machine which should be used as the Worker Nodes. Possible values are `ExtraSmall`, `Small`, `Medium`, `Large`, `ExtraLarge`, `A5`, `A6`, `A7`, `A8`, `A9`, `A10`, `A11`, `Standard_A1_V2`, `Standard_A2_V2`, `Standard_A2m_V2`, `Standard_A3`, `Standard_A4_V2`, `Standard_A4m_V2`, `Standard_A8_V2`, `Standard_A8m_V2`, `Standard_D1`, `Standard_D2`, `Standard_D3`, `Standard_D4`, `Standard_D11`, `Standard_D12`, `Standard_D13`, `Standard_D14`, `Standard_D1_V2`, `Standard_D2_V2`, `Standard_D3_V2`, `Standard_D4_V2`, `Standard_D5_V2`, `Standard_D11_V2`, `Standard_D12_V2`, `Standard_D13_V2`, `Standard_D14_V2`, `Standard_DS1_V2`, `Standard_DS2_V2`, `Standard_DS3_V2`, `Standard_DS4_V2`, `Standard_DS5_V2`, `Standard_DS11_V2`, `Standard_DS12_V2`, `Standard_DS13_V2`, `Standard_DS14_V2`, `Standard_E2_V3`, `Standard_E4_V3`, `Standard_E8_V3`, `Standard_E16_V3`, `Standard_E20_V3`, `Standard_E32_V3`, `Standard_E64_V3`, `Standard_E64i_V3`, `Standard_E2s_V3`, `Standard_E4s_V3`, `Standard_E8s_V3`, `Standard_E16s_V3`, `Standard_E20s_V3`, `Standard_E32s_V3`, `Standard_E64s_V3`, `Standard_E64is_V3`, `Standard_D2a_V4`, `Standard_D4a_V4`, `Standard_D8a_V4`, `Standard_D16a_V4`, `Standard_D32a_V4`, `Standard_D48a_V4`, `Standard_D64a_V4`, `Standard_D96a_V4`, `Standard_E2a_V4`, `Standard_E4a_V4`, `Standard_E8a_V4`, `Standard_E16a_V4`, `Standard_E20a_V4`, `Standard_E32a_V4`, `Standard_E48a_V4`, `Standard_E64a_V4`, `Standard_E96a_V4`, `Standard_D2ads_V5`, `Standard_D4ads_V5`, `Standard_D8ads_V5`, `Standard_D16ads_V5`, `Standard_D32ads_V5`, `Standard_D48ads_V5`, `Standard_D64ads_V5`, `Standard_D96ads_V5`, `Standard_E2ads_V5`, `Standard_E4ads_V5`, `Standard_E8ads_V5`, `Standard_E16ads_V5`, `Standard_E20ads_V5`, `Standard_E32ads_V5`, `Standard_E48ads_V5`, `Standard_E64ads_V5`, `Standard_E96ads_V5`, `Standard_G1`, `Standard_G2`, `Standard_G3`, `Standard_G4`, `Standard_G5`, `Standard_F2s_V2`, `Standard_F4s_V2`, `Standard_F8s_V2`, `Standard_F16s_V2`, `Standard_F32s_V2`, `Standard_F64s_V2`, `Standard_F72s_V2`, `Standard_GS1`, `Standard_GS2`, `Standard_GS3`, `Standard_GS4`, `Standard_GS5` and `Standard_NC24`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "targetInstanceCount",
                "username",
                "vmSize"
            ]
        },
        "azure:hdinsight/HadoopClusterRolesWorkerNodeAutoscale:HadoopClusterRolesWorkerNodeAutoscale": {
            "properties": {
                "capacity": {
                    "$ref": "#/types/azure:hdinsight/HadoopClusterRolesWorkerNodeAutoscaleCapacity:HadoopClusterRolesWorkerNodeAutoscaleCapacity",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`capacity`\" pulumi-lang-dotnet=\"`Capacity`\" pulumi-lang-go=\"`capacity`\" pulumi-lang-python=\"`capacity`\" pulumi-lang-yaml=\"`capacity`\" pulumi-lang-java=\"`capacity`\" pulumi-lang-hcl=\"`capacity`\"\u003e`capacity`\u003c/span\u003e block as defined below.\n"
                },
                "recurrence": {
                    "$ref": "#/types/azure:hdinsight/HadoopClusterRolesWorkerNodeAutoscaleRecurrence:HadoopClusterRolesWorkerNodeAutoscaleRecurrence",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`recurrence`\" pulumi-lang-dotnet=\"`Recurrence`\" pulumi-lang-go=\"`recurrence`\" pulumi-lang-python=\"`recurrence`\" pulumi-lang-yaml=\"`recurrence`\" pulumi-lang-java=\"`recurrence`\" pulumi-lang-hcl=\"`recurrence`\"\u003e`recurrence`\u003c/span\u003e block as defined below.\n\n\u003e **Note:** Either a \u003cspan pulumi-lang-nodejs=\"`capacity`\" pulumi-lang-dotnet=\"`Capacity`\" pulumi-lang-go=\"`capacity`\" pulumi-lang-python=\"`capacity`\" pulumi-lang-yaml=\"`capacity`\" pulumi-lang-java=\"`capacity`\" pulumi-lang-hcl=\"`capacity`\"\u003e`capacity`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`recurrence`\" pulumi-lang-dotnet=\"`Recurrence`\" pulumi-lang-go=\"`recurrence`\" pulumi-lang-python=\"`recurrence`\" pulumi-lang-yaml=\"`recurrence`\" pulumi-lang-java=\"`recurrence`\" pulumi-lang-hcl=\"`recurrence`\"\u003e`recurrence`\u003c/span\u003e block must be specified - but not both.\n"
                }
            },
            "type": "object"
        },
        "azure:hdinsight/HadoopClusterRolesWorkerNodeAutoscaleCapacity:HadoopClusterRolesWorkerNodeAutoscaleCapacity": {
            "properties": {
                "maxInstanceCount": {
                    "type": "integer",
                    "description": "The maximum number of worker nodes to autoscale to based on the cluster's activity.\n"
                },
                "minInstanceCount": {
                    "type": "integer",
                    "description": "The minimum number of worker nodes to autoscale to based on the cluster's activity.\n"
                }
            },
            "type": "object",
            "required": [
                "maxInstanceCount",
                "minInstanceCount"
            ]
        },
        "azure:hdinsight/HadoopClusterRolesWorkerNodeAutoscaleRecurrence:HadoopClusterRolesWorkerNodeAutoscaleRecurrence": {
            "properties": {
                "schedules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:hdinsight/HadoopClusterRolesWorkerNodeAutoscaleRecurrenceSchedule:HadoopClusterRolesWorkerNodeAutoscaleRecurrenceSchedule"
                    },
                    "description": "A list of \u003cspan pulumi-lang-nodejs=\"`schedule`\" pulumi-lang-dotnet=\"`Schedule`\" pulumi-lang-go=\"`schedule`\" pulumi-lang-python=\"`schedule`\" pulumi-lang-yaml=\"`schedule`\" pulumi-lang-java=\"`schedule`\" pulumi-lang-hcl=\"`schedule`\"\u003e`schedule`\u003c/span\u003e blocks as defined below.\n"
                },
                "timezone": {
                    "type": "string",
                    "description": "The time zone for the autoscale schedule times.\n"
                }
            },
            "type": "object",
            "required": [
                "schedules",
                "timezone"
            ]
        },
        "azure:hdinsight/HadoopClusterRolesWorkerNodeAutoscaleRecurrenceSchedule:HadoopClusterRolesWorkerNodeAutoscaleRecurrenceSchedule": {
            "properties": {
                "days": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The days of the week to perform autoscale. Possible values are `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, `Saturday` and `Sunday`.\n"
                },
                "targetInstanceCount": {
                    "type": "integer",
                    "description": "The number of worker nodes to autoscale at the specified time.\n"
                },
                "time": {
                    "type": "string",
                    "description": "The time of day to perform the autoscale in 24hour format.\n"
                }
            },
            "type": "object",
            "required": [
                "days",
                "targetInstanceCount",
                "time"
            ]
        },
        "azure:hdinsight/HadoopClusterRolesWorkerNodeScriptAction:HadoopClusterRolesWorkerNodeScriptAction": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the script action.\n"
                },
                "parameters": {
                    "type": "string",
                    "description": "The parameters for the script provided.\n"
                },
                "uri": {
                    "type": "string",
                    "description": "The URI to the script.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "uri"
            ]
        },
        "azure:hdinsight/HadoopClusterRolesZookeeperNode:HadoopClusterRolesZookeeperNode": {
            "properties": {
                "password": {
                    "type": "string",
                    "description": "The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.\n\n\u003e **Note:** If specified, this password must be at least 10 characters in length and must contain at least one digit, one uppercase and one lower case letter, one non-alphanumeric character (except characters ' \" ` \\).\n",
                    "secret": true,
                    "willReplaceOnChanges": true
                },
                "scriptActions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:hdinsight/HadoopClusterRolesZookeeperNodeScriptAction:HadoopClusterRolesZookeeperNodeScriptAction"
                    },
                    "description": "The script action which will run on the cluster. One or more \u003cspan pulumi-lang-nodejs=\"`scriptActions`\" pulumi-lang-dotnet=\"`ScriptActions`\" pulumi-lang-go=\"`scriptActions`\" pulumi-lang-python=\"`script_actions`\" pulumi-lang-yaml=\"`scriptActions`\" pulumi-lang-java=\"`scriptActions`\" pulumi-lang-hcl=\"`script_actions`\"\u003e`scriptActions`\u003c/span\u003e blocks as defined above. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "sshKeys": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of SSH Keys which should be used for the local administrator on the Zookeeper Nodes. Changing this forces a new resource to be created.\n\n\u003e **Note:** Either a \u003cspan pulumi-lang-nodejs=\"`password`\" pulumi-lang-dotnet=\"`Password`\" pulumi-lang-go=\"`password`\" pulumi-lang-python=\"`password`\" pulumi-lang-yaml=\"`password`\" pulumi-lang-java=\"`password`\" pulumi-lang-hcl=\"`password`\"\u003e`password`\u003c/span\u003e or one or more \u003cspan pulumi-lang-nodejs=\"`sshKeys`\" pulumi-lang-dotnet=\"`SshKeys`\" pulumi-lang-go=\"`sshKeys`\" pulumi-lang-python=\"`ssh_keys`\" pulumi-lang-yaml=\"`sshKeys`\" pulumi-lang-java=\"`sshKeys`\" pulumi-lang-hcl=\"`ssh_keys`\"\u003e`sshKeys`\u003c/span\u003e must be specified - but not both.\n",
                    "willReplaceOnChanges": true
                },
                "subnetId": {
                    "type": "string",
                    "description": "The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "username": {
                    "type": "string",
                    "description": "The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "virtualNetworkId": {
                    "type": "string",
                    "description": "The ID of the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "vmSize": {
                    "type": "string",
                    "description": "The Size of the Virtual Machine which should be used as the Zookeeper Nodes. Possible values are `ExtraSmall`, `Small`, `Medium`, `Large`, `ExtraLarge`, `A5`, `A6`, `A7`, `A8`, `A9`, `A10`, `A11`, `Standard_A1_V2`, `Standard_A2_V2`, `Standard_A2m_V2`, `Standard_A3`, `Standard_A4_V2`, `Standard_A4m_V2`, `Standard_A8_V2`, `Standard_A8m_V2`, `Standard_D1`, `Standard_D2`, `Standard_D3`, `Standard_D4`, `Standard_D11`, `Standard_D12`, `Standard_D13`, `Standard_D14`, `Standard_D1_V2`, `Standard_D2_V2`, `Standard_D3_V2`, `Standard_D4_V2`, `Standard_D5_V2`, `Standard_D11_V2`, `Standard_D12_V2`, `Standard_D13_V2`, `Standard_D14_V2`, `Standard_DS1_V2`, `Standard_DS2_V2`, `Standard_DS3_V2`, `Standard_DS4_V2`, `Standard_DS5_V2`, `Standard_DS11_V2`, `Standard_DS12_V2`, `Standard_DS13_V2`, `Standard_DS14_V2`, `Standard_E2_V3`, `Standard_E4_V3`, `Standard_E8_V3`, `Standard_E16_V3`, `Standard_E20_V3`, `Standard_E32_V3`, `Standard_E64_V3`, `Standard_E64i_V3`, `Standard_E2s_V3`, `Standard_E4s_V3`, `Standard_E8s_V3`, `Standard_E16s_V3`, `Standard_E20s_V3`, `Standard_E32s_V3`, `Standard_E64s_V3`, `Standard_E64is_V3`, `Standard_D2a_V4`, `Standard_D4a_V4`, `Standard_D8a_V4`, `Standard_D16a_V4`, `Standard_D32a_V4`, `Standard_D48a_V4`, `Standard_D64a_V4`, `Standard_D96a_V4`, `Standard_E2a_V4`, `Standard_E4a_V4`, `Standard_E8a_V4`, `Standard_E16a_V4`, `Standard_E20a_V4`, `Standard_E32a_V4`, `Standard_E48a_V4`, `Standard_E64a_V4`, `Standard_E96a_V4`, `Standard_D2ads_V5`, `Standard_D4ads_V5`, `Standard_D8ads_V5`, `Standard_D16ads_V5`, `Standard_D32ads_V5`, `Standard_D48ads_V5`, `Standard_D64ads_V5`, `Standard_D96ads_V5`, `Standard_E2ads_V5`, `Standard_E4ads_V5`, `Standard_E8ads_V5`, `Standard_E16ads_V5`, `Standard_E20ads_V5`, `Standard_E32ads_V5`, `Standard_E48ads_V5`, `Standard_E64ads_V5`, `Standard_E96ads_V5`, `Standard_G1`, `Standard_G2`, `Standard_G3`, `Standard_G4`, `Standard_G5`, `Standard_F2s_V2`, `Standard_F4s_V2`, `Standard_F8s_V2`, `Standard_F16s_V2`, `Standard_F32s_V2`, `Standard_F64s_V2`, `Standard_F72s_V2`, `Standard_GS1`, `Standard_GS2`, `Standard_GS3`, `Standard_GS4`, `Standard_GS5` and `Standard_NC24`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "username",
                "vmSize"
            ]
        },
        "azure:hdinsight/HadoopClusterRolesZookeeperNodeScriptAction:HadoopClusterRolesZookeeperNodeScriptAction": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the script action.\n"
                },
                "parameters": {
                    "type": "string",
                    "description": "The parameters for the script provided.\n"
                },
                "uri": {
                    "type": "string",
                    "description": "The URI to the script.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "uri"
            ]
        },
        "azure:hdinsight/HadoopClusterSecurityProfile:HadoopClusterSecurityProfile": {
            "properties": {
                "aaddsResourceId": {
                    "type": "string",
                    "description": "The resource ID of the Azure Active Directory Domain Service. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "clusterUsersGroupDns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of the distinguished names for the cluster user groups. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "domainName": {
                    "type": "string",
                    "description": "The name of the Azure Active Directory Domain. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "domainUserPassword": {
                    "type": "string",
                    "description": "The user password of the Azure Active Directory Domain. Changing this forces a new resource to be created.\n",
                    "secret": true,
                    "willReplaceOnChanges": true
                },
                "domainUsername": {
                    "type": "string",
                    "description": "The username of the Azure Active Directory Domain. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "ldapsUrls": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of the LDAPS URLs to communicate with the Azure Active Directory. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "msiResourceId": {
                    "type": "string",
                    "description": "The User Assigned Identity for the HDInsight Cluster. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "aaddsResourceId",
                "domainName",
                "domainUserPassword",
                "domainUsername",
                "ldapsUrls",
                "msiResourceId"
            ]
        },
        "azure:hdinsight/HadoopClusterStorageAccount:HadoopClusterStorageAccount": {
            "properties": {
                "isDefault": {
                    "type": "boolean",
                    "description": "Is this the Default Storage Account for the HDInsight Hadoop Cluster? Changing this forces a new resource to be created.\n\n\u003e **Note:** One of the \u003cspan pulumi-lang-nodejs=\"`storageAccount`\" pulumi-lang-dotnet=\"`StorageAccount`\" pulumi-lang-go=\"`storageAccount`\" pulumi-lang-python=\"`storage_account`\" pulumi-lang-yaml=\"`storageAccount`\" pulumi-lang-java=\"`storageAccount`\" pulumi-lang-hcl=\"`storage_account`\"\u003e`storageAccount`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`storageAccountGen2`\" pulumi-lang-dotnet=\"`StorageAccountGen2`\" pulumi-lang-go=\"`storageAccountGen2`\" pulumi-lang-python=\"`storage_account_gen2`\" pulumi-lang-yaml=\"`storageAccountGen2`\" pulumi-lang-java=\"`storageAccountGen2`\" pulumi-lang-hcl=\"`storage_account_gen2`\"\u003e`storageAccountGen2`\u003c/span\u003e blocks must be marked as the default.\n",
                    "willReplaceOnChanges": true
                },
                "storageAccountKey": {
                    "type": "string",
                    "description": "The Access Key which should be used to connect to the Storage Account. Changing this forces a new resource to be created.\n",
                    "secret": true,
                    "willReplaceOnChanges": true
                },
                "storageContainerId": {
                    "type": "string",
                    "description": "The ID of the Storage Container. Changing this forces a new resource to be created.\n\n\u003e **Note:** When the \u003cspan pulumi-lang-nodejs=\"`azure.storage.Container`\" pulumi-lang-dotnet=\"`azure.storage.Container`\" pulumi-lang-go=\"`storage.Container`\" pulumi-lang-python=\"`storage.Container`\" pulumi-lang-yaml=\"`azure.storage.Container`\" pulumi-lang-java=\"`azure.storage.Container`\" pulumi-lang-hcl=\"`azurerm_storage_container`\"\u003e`azure.storage.Container`\u003c/span\u003e resource is created with \u003cspan pulumi-lang-nodejs=\"`storageAccountName`\" pulumi-lang-dotnet=\"`StorageAccountName`\" pulumi-lang-go=\"`storageAccountName`\" pulumi-lang-python=\"`storage_account_name`\" pulumi-lang-yaml=\"`storageAccountName`\" pulumi-lang-java=\"`storageAccountName`\" pulumi-lang-hcl=\"`storage_account_name`\"\u003e`storageAccountName`\u003c/span\u003e, this can be obtained from the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\" pulumi-lang-hcl=\"`id`\"\u003e`id`\u003c/span\u003e of the \u003cspan pulumi-lang-nodejs=\"`azure.storage.Container`\" pulumi-lang-dotnet=\"`azure.storage.Container`\" pulumi-lang-go=\"`storage.Container`\" pulumi-lang-python=\"`storage.Container`\" pulumi-lang-yaml=\"`azure.storage.Container`\" pulumi-lang-java=\"`azure.storage.Container`\" pulumi-lang-hcl=\"`azurerm_storage_container`\"\u003e`azure.storage.Container`\u003c/span\u003e resource. When the \u003cspan pulumi-lang-nodejs=\"`azure.storage.Container`\" pulumi-lang-dotnet=\"`azure.storage.Container`\" pulumi-lang-go=\"`storage.Container`\" pulumi-lang-python=\"`storage.Container`\" pulumi-lang-yaml=\"`azure.storage.Container`\" pulumi-lang-java=\"`azure.storage.Container`\" pulumi-lang-hcl=\"`azurerm_storage_container`\"\u003e`azure.storage.Container`\u003c/span\u003e resource is created with \u003cspan pulumi-lang-nodejs=\"`storageAccountId`\" pulumi-lang-dotnet=\"`StorageAccountId`\" pulumi-lang-go=\"`storageAccountId`\" pulumi-lang-python=\"`storage_account_id`\" pulumi-lang-yaml=\"`storageAccountId`\" pulumi-lang-java=\"`storageAccountId`\" pulumi-lang-hcl=\"`storage_account_id`\"\u003e`storageAccountId`\u003c/span\u003e, please use \u003cspan pulumi-lang-nodejs=\"`azure.storage.getContainers`\" pulumi-lang-dotnet=\"`azure.storage.getContainers`\" pulumi-lang-go=\"`storage.getContainers`\" pulumi-lang-python=\"`storage_get_containers`\" pulumi-lang-yaml=\"`azure.storage.getContainers`\" pulumi-lang-java=\"`azure.storage.getContainers`\" pulumi-lang-hcl=\"`data.azurerm_storage_containers`\"\u003e`azure.storage.getContainers`\u003c/span\u003e data source to get the \u003cspan pulumi-lang-nodejs=\"`dataPlaneId`\" pulumi-lang-dotnet=\"`DataPlaneId`\" pulumi-lang-go=\"`dataPlaneId`\" pulumi-lang-python=\"`data_plane_id`\" pulumi-lang-yaml=\"`dataPlaneId`\" pulumi-lang-java=\"`dataPlaneId`\" pulumi-lang-hcl=\"`data_plane_id`\"\u003e`dataPlaneId`\u003c/span\u003e of the \u003cspan pulumi-lang-nodejs=\"`azure.storage.Container`\" pulumi-lang-dotnet=\"`azure.storage.Container`\" pulumi-lang-go=\"`storage.Container`\" pulumi-lang-python=\"`storage.Container`\" pulumi-lang-yaml=\"`azure.storage.Container`\" pulumi-lang-java=\"`azure.storage.Container`\" pulumi-lang-hcl=\"`azurerm_storage_container`\"\u003e`azure.storage.Container`\u003c/span\u003e resource for this field.\n",
                    "willReplaceOnChanges": true
                },
                "storageResourceId": {
                    "type": "string",
                    "description": "The ID of the Storage Account. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "isDefault",
                "storageAccountKey",
                "storageContainerId"
            ]
        },
        "azure:hdinsight/HadoopClusterStorageAccountGen2:HadoopClusterStorageAccountGen2": {
            "properties": {
                "filesystemId": {
                    "type": "string",
                    "description": "The ID of the Gen2 Filesystem. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "isDefault": {
                    "type": "boolean",
                    "description": "Is this the Default Storage Account for the HDInsight Hadoop Cluster? Changing this forces a new resource to be created.\n\n\u003e **Note:** One of the \u003cspan pulumi-lang-nodejs=\"`storageAccount`\" pulumi-lang-dotnet=\"`StorageAccount`\" pulumi-lang-go=\"`storageAccount`\" pulumi-lang-python=\"`storage_account`\" pulumi-lang-yaml=\"`storageAccount`\" pulumi-lang-java=\"`storageAccount`\" pulumi-lang-hcl=\"`storage_account`\"\u003e`storageAccount`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`storageAccountGen2`\" pulumi-lang-dotnet=\"`StorageAccountGen2`\" pulumi-lang-go=\"`storageAccountGen2`\" pulumi-lang-python=\"`storage_account_gen2`\" pulumi-lang-yaml=\"`storageAccountGen2`\" pulumi-lang-java=\"`storageAccountGen2`\" pulumi-lang-hcl=\"`storage_account_gen2`\"\u003e`storageAccountGen2`\u003c/span\u003e blocks must be marked as the default.\n",
                    "willReplaceOnChanges": true
                },
                "managedIdentityResourceId": {
                    "type": "string",
                    "description": "The ID of Managed Identity to use for accessing the Gen2 filesystem. Changing this forces a new resource to be created.\n\n\u003e **Note:** This can be obtained from the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\" pulumi-lang-hcl=\"`id`\"\u003e`id`\u003c/span\u003e of the \u003cspan pulumi-lang-nodejs=\"`azure.storage.Container`\" pulumi-lang-dotnet=\"`azure.storage.Container`\" pulumi-lang-go=\"`storage.Container`\" pulumi-lang-python=\"`storage.Container`\" pulumi-lang-yaml=\"`azure.storage.Container`\" pulumi-lang-java=\"`azure.storage.Container`\" pulumi-lang-hcl=\"`azurerm_storage_container`\"\u003e`azure.storage.Container`\u003c/span\u003e resource.\n",
                    "willReplaceOnChanges": true
                },
                "storageResourceId": {
                    "type": "string",
                    "description": "The ID of the Storage Account. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "filesystemId",
                "isDefault",
                "managedIdentityResourceId",
                "storageResourceId"
            ]
        },
        "azure:hdinsight/InteractiveQueryClusterComponentVersion:InteractiveQueryClusterComponentVersion": {
            "properties": {
                "interactiveHive": {
                    "type": "string",
                    "description": "The version of Interactive Query which should be used for this HDInsight Interactive Query Cluster. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "interactiveHive"
            ]
        },
        "azure:hdinsight/InteractiveQueryClusterComputeIsolation:InteractiveQueryClusterComputeIsolation": {
            "properties": {
                "computeIsolationEnabled": {
                    "type": "boolean",
                    "description": "This field indicates whether enable compute isolation or not. Possible values are \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "hostSku": {
                    "type": "string",
                    "description": "The name of the host SKU.\n"
                }
            },
            "type": "object"
        },
        "azure:hdinsight/InteractiveQueryClusterDiskEncryption:InteractiveQueryClusterDiskEncryption": {
            "properties": {
                "encryptionAlgorithm": {
                    "type": "string",
                    "description": "This is an algorithm identifier for encryption. Possible values are `RSA1_5`, `RSA-OAEP`, `RSA-OAEP-256`.\n"
                },
                "encryptionAtHostEnabled": {
                    "type": "boolean",
                    "description": "This is indicator to show whether resource disk encryption is enabled.\n"
                },
                "keyVaultKeyId": {
                    "type": "string",
                    "description": "The ID of the key vault key.\n"
                },
                "keyVaultManagedIdentityId": {
                    "type": "string",
                    "description": "This is the resource ID of Managed Identity used to access the key vault.\n"
                }
            },
            "type": "object"
        },
        "azure:hdinsight/InteractiveQueryClusterExtension:InteractiveQueryClusterExtension": {
            "properties": {
                "logAnalyticsWorkspaceId": {
                    "type": "string",
                    "description": "The workspace ID of the log analytics extension.\n"
                },
                "primaryKey": {
                    "type": "string",
                    "description": "The workspace key of the log analytics extension.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "logAnalyticsWorkspaceId",
                "primaryKey"
            ]
        },
        "azure:hdinsight/InteractiveQueryClusterGateway:InteractiveQueryClusterGateway": {
            "properties": {
                "password": {
                    "type": "string",
                    "description": "The password used for the Ambari Portal.\n\n\u003e **Note:** This password must be different from the one used for the \u003cspan pulumi-lang-nodejs=\"`headNode`\" pulumi-lang-dotnet=\"`HeadNode`\" pulumi-lang-go=\"`headNode`\" pulumi-lang-python=\"`head_node`\" pulumi-lang-yaml=\"`headNode`\" pulumi-lang-java=\"`headNode`\" pulumi-lang-hcl=\"`head_node`\"\u003e`headNode`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`workerNode`\" pulumi-lang-dotnet=\"`WorkerNode`\" pulumi-lang-go=\"`workerNode`\" pulumi-lang-python=\"`worker_node`\" pulumi-lang-yaml=\"`workerNode`\" pulumi-lang-java=\"`workerNode`\" pulumi-lang-hcl=\"`worker_node`\"\u003e`workerNode`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`zookeeperNode`\" pulumi-lang-dotnet=\"`ZookeeperNode`\" pulumi-lang-go=\"`zookeeperNode`\" pulumi-lang-python=\"`zookeeper_node`\" pulumi-lang-yaml=\"`zookeeperNode`\" pulumi-lang-java=\"`zookeeperNode`\" pulumi-lang-hcl=\"`zookeeper_node`\"\u003e`zookeeperNode`\u003c/span\u003e roles.\n",
                    "secret": true
                },
                "username": {
                    "type": "string",
                    "description": "The username used for the Ambari Portal. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "password",
                "username"
            ]
        },
        "azure:hdinsight/InteractiveQueryClusterMetastores:InteractiveQueryClusterMetastores": {
            "properties": {
                "ambari": {
                    "$ref": "#/types/azure:hdinsight/InteractiveQueryClusterMetastoresAmbari:InteractiveQueryClusterMetastoresAmbari",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`ambari`\" pulumi-lang-dotnet=\"`Ambari`\" pulumi-lang-go=\"`ambari`\" pulumi-lang-python=\"`ambari`\" pulumi-lang-yaml=\"`ambari`\" pulumi-lang-java=\"`ambari`\" pulumi-lang-hcl=\"`ambari`\"\u003e`ambari`\u003c/span\u003e block as defined below.\n"
                },
                "hive": {
                    "$ref": "#/types/azure:hdinsight/InteractiveQueryClusterMetastoresHive:InteractiveQueryClusterMetastoresHive",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`hive`\" pulumi-lang-dotnet=\"`Hive`\" pulumi-lang-go=\"`hive`\" pulumi-lang-python=\"`hive`\" pulumi-lang-yaml=\"`hive`\" pulumi-lang-java=\"`hive`\" pulumi-lang-hcl=\"`hive`\"\u003e`hive`\u003c/span\u003e block as defined below.\n"
                },
                "oozie": {
                    "$ref": "#/types/azure:hdinsight/InteractiveQueryClusterMetastoresOozie:InteractiveQueryClusterMetastoresOozie",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`oozie`\" pulumi-lang-dotnet=\"`Oozie`\" pulumi-lang-go=\"`oozie`\" pulumi-lang-python=\"`oozie`\" pulumi-lang-yaml=\"`oozie`\" pulumi-lang-java=\"`oozie`\" pulumi-lang-hcl=\"`oozie`\"\u003e`oozie`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object"
        },
        "azure:hdinsight/InteractiveQueryClusterMetastoresAmbari:InteractiveQueryClusterMetastoresAmbari": {
            "properties": {
                "databaseName": {
                    "type": "string",
                    "description": "The external Hive metastore's existing SQL database. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "password": {
                    "type": "string",
                    "description": "The external Ambari metastore's existing SQL server admin password. Changing this forces a new resource to be created.\n",
                    "secret": true,
                    "willReplaceOnChanges": true
                },
                "server": {
                    "type": "string",
                    "description": "The fully-qualified domain name (FQDN) of the SQL server to use for the external Ambari metastore. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "username": {
                    "type": "string",
                    "description": "The external Ambari metastore's existing SQL server admin username. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "databaseName",
                "password",
                "server",
                "username"
            ]
        },
        "azure:hdinsight/InteractiveQueryClusterMetastoresHive:InteractiveQueryClusterMetastoresHive": {
            "properties": {
                "databaseName": {
                    "type": "string",
                    "description": "The external Hive metastore's existing SQL database. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "password": {
                    "type": "string",
                    "description": "The external Hive metastore's existing SQL server admin password. Changing this forces a new resource to be created.\n",
                    "secret": true,
                    "willReplaceOnChanges": true
                },
                "server": {
                    "type": "string",
                    "description": "The fully-qualified domain name (FQDN) of the SQL server to use for the external Hive metastore. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "username": {
                    "type": "string",
                    "description": "The external Hive metastore's existing SQL server admin username. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "databaseName",
                "password",
                "server",
                "username"
            ]
        },
        "azure:hdinsight/InteractiveQueryClusterMetastoresOozie:InteractiveQueryClusterMetastoresOozie": {
            "properties": {
                "databaseName": {
                    "type": "string",
                    "description": "The external Oozie metastore's existing SQL database. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "password": {
                    "type": "string",
                    "description": "The external Oozie metastore's existing SQL server admin password. Changing this forces a new resource to be created.\n",
                    "secret": true,
                    "willReplaceOnChanges": true
                },
                "server": {
                    "type": "string",
                    "description": "The fully-qualified domain name (FQDN) of the SQL server to use for the external Oozie metastore. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "username": {
                    "type": "string",
                    "description": "The external Oozie metastore's existing SQL server admin username. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "databaseName",
                "password",
                "server",
                "username"
            ]
        },
        "azure:hdinsight/InteractiveQueryClusterMonitor:InteractiveQueryClusterMonitor": {
            "properties": {
                "logAnalyticsWorkspaceId": {
                    "type": "string",
                    "description": "The Operations Management Suite (OMS) workspace ID.\n"
                },
                "primaryKey": {
                    "type": "string",
                    "description": "The Operations Management Suite (OMS) workspace key.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "logAnalyticsWorkspaceId",
                "primaryKey"
            ]
        },
        "azure:hdinsight/InteractiveQueryClusterNetwork:InteractiveQueryClusterNetwork": {
            "properties": {
                "connectionDirection": {
                    "type": "string",
                    "description": "The direction of the resource provider connection. Possible values include `Inbound` or `Outbound`. Defaults to `Inbound`. Changing this forces a new resource to be created.\n\n\u003e **Note:** To enabled the private link the \u003cspan pulumi-lang-nodejs=\"`connectionDirection`\" pulumi-lang-dotnet=\"`ConnectionDirection`\" pulumi-lang-go=\"`connectionDirection`\" pulumi-lang-python=\"`connection_direction`\" pulumi-lang-yaml=\"`connectionDirection`\" pulumi-lang-java=\"`connectionDirection`\" pulumi-lang-hcl=\"`connection_direction`\"\u003e`connectionDirection`\u003c/span\u003e must be set to `Outbound`.\n",
                    "willReplaceOnChanges": true
                },
                "privateLinkEnabled": {
                    "type": "boolean",
                    "description": "Is the private link enabled? Possible values include \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "azure:hdinsight/InteractiveQueryClusterPrivateLinkConfiguration:InteractiveQueryClusterPrivateLinkConfiguration": {
            "properties": {
                "groupId": {
                    "type": "string",
                    "description": "The ID of the private link service group.\n"
                },
                "ipConfiguration": {
                    "$ref": "#/types/azure:hdinsight/InteractiveQueryClusterPrivateLinkConfigurationIpConfiguration:InteractiveQueryClusterPrivateLinkConfigurationIpConfiguration",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`ipConfiguration`\" pulumi-lang-dotnet=\"`IpConfiguration`\" pulumi-lang-go=\"`ipConfiguration`\" pulumi-lang-python=\"`ip_configuration`\" pulumi-lang-yaml=\"`ipConfiguration`\" pulumi-lang-java=\"`ipConfiguration`\" pulumi-lang-hcl=\"`ip_configuration`\"\u003e`ipConfiguration`\u003c/span\u003e block as defined below.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the private link configuration.\n"
                }
            },
            "type": "object",
            "required": [
                "groupId",
                "ipConfiguration",
                "name"
            ]
        },
        "azure:hdinsight/InteractiveQueryClusterPrivateLinkConfigurationIpConfiguration:InteractiveQueryClusterPrivateLinkConfigurationIpConfiguration": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the IP configuration.\n"
                },
                "primary": {
                    "type": "boolean",
                    "description": "Indicates whether this IP configuration is primary.\n"
                },
                "privateIpAddress": {
                    "type": "string",
                    "description": "The private IP address of the IP configuration.\n"
                },
                "privateIpAllocationMethod": {
                    "type": "string",
                    "description": "The private IP allocation method. Possible values are `Dynamic` and `Static`.\n"
                },
                "subnetId": {
                    "type": "string",
                    "description": "The ID of the Subnet within the Virtual Network where the IP configuration should be provisioned.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:hdinsight/InteractiveQueryClusterRoles:InteractiveQueryClusterRoles": {
            "properties": {
                "headNode": {
                    "$ref": "#/types/azure:hdinsight/InteractiveQueryClusterRolesHeadNode:InteractiveQueryClusterRolesHeadNode",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`headNode`\" pulumi-lang-dotnet=\"`HeadNode`\" pulumi-lang-go=\"`headNode`\" pulumi-lang-python=\"`head_node`\" pulumi-lang-yaml=\"`headNode`\" pulumi-lang-java=\"`headNode`\" pulumi-lang-hcl=\"`head_node`\"\u003e`headNode`\u003c/span\u003e block as defined above.\n"
                },
                "workerNode": {
                    "$ref": "#/types/azure:hdinsight/InteractiveQueryClusterRolesWorkerNode:InteractiveQueryClusterRolesWorkerNode",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`workerNode`\" pulumi-lang-dotnet=\"`WorkerNode`\" pulumi-lang-go=\"`workerNode`\" pulumi-lang-python=\"`worker_node`\" pulumi-lang-yaml=\"`workerNode`\" pulumi-lang-java=\"`workerNode`\" pulumi-lang-hcl=\"`worker_node`\"\u003e`workerNode`\u003c/span\u003e block as defined below.\n"
                },
                "zookeeperNode": {
                    "$ref": "#/types/azure:hdinsight/InteractiveQueryClusterRolesZookeeperNode:InteractiveQueryClusterRolesZookeeperNode",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`zookeeperNode`\" pulumi-lang-dotnet=\"`ZookeeperNode`\" pulumi-lang-go=\"`zookeeperNode`\" pulumi-lang-python=\"`zookeeper_node`\" pulumi-lang-yaml=\"`zookeeperNode`\" pulumi-lang-java=\"`zookeeperNode`\" pulumi-lang-hcl=\"`zookeeper_node`\"\u003e`zookeeperNode`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object",
            "required": [
                "headNode",
                "workerNode",
                "zookeeperNode"
            ]
        },
        "azure:hdinsight/InteractiveQueryClusterRolesHeadNode:InteractiveQueryClusterRolesHeadNode": {
            "properties": {
                "password": {
                    "type": "string",
                    "description": "The Password associated with the local administrator for the Head Nodes. Changing this forces a new resource to be created.\n\n\u003e **Note:** If specified, this password must be at least 10 characters in length and must contain at least one digit, one uppercase and one lower case letter, one non-alphanumeric character (except characters ' \" ` \\).\n",
                    "secret": true,
                    "willReplaceOnChanges": true
                },
                "scriptActions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:hdinsight/InteractiveQueryClusterRolesHeadNodeScriptAction:InteractiveQueryClusterRolesHeadNodeScriptAction"
                    },
                    "description": "The script action which will run on the cluster. One or more \u003cspan pulumi-lang-nodejs=\"`scriptActions`\" pulumi-lang-dotnet=\"`ScriptActions`\" pulumi-lang-go=\"`scriptActions`\" pulumi-lang-python=\"`script_actions`\" pulumi-lang-yaml=\"`scriptActions`\" pulumi-lang-java=\"`scriptActions`\" pulumi-lang-hcl=\"`script_actions`\"\u003e`scriptActions`\u003c/span\u003e blocks as defined below. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "sshKeys": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of SSH Keys which should be used for the local administrator on the Head Nodes. Changing this forces a new resource to be created.\n\n\u003e **Note:** Either a \u003cspan pulumi-lang-nodejs=\"`password`\" pulumi-lang-dotnet=\"`Password`\" pulumi-lang-go=\"`password`\" pulumi-lang-python=\"`password`\" pulumi-lang-yaml=\"`password`\" pulumi-lang-java=\"`password`\" pulumi-lang-hcl=\"`password`\"\u003e`password`\u003c/span\u003e or one or more \u003cspan pulumi-lang-nodejs=\"`sshKeys`\" pulumi-lang-dotnet=\"`SshKeys`\" pulumi-lang-go=\"`sshKeys`\" pulumi-lang-python=\"`ssh_keys`\" pulumi-lang-yaml=\"`sshKeys`\" pulumi-lang-java=\"`sshKeys`\" pulumi-lang-hcl=\"`ssh_keys`\"\u003e`sshKeys`\u003c/span\u003e must be specified - but not both.\n",
                    "willReplaceOnChanges": true
                },
                "subnetId": {
                    "type": "string",
                    "description": "The ID of the Subnet within the Virtual Network where the Head Nodes should be provisioned within. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "username": {
                    "type": "string",
                    "description": "The Username of the local administrator for the Head Nodes. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "virtualNetworkId": {
                    "type": "string",
                    "description": "The ID of the Virtual Network where the Head Nodes should be provisioned within. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "vmSize": {
                    "type": "string",
                    "description": "The Size of the Virtual Machine which should be used as the Head Nodes. Possible values are `ExtraSmall`, `Small`, `Medium`, `Large`, `ExtraLarge`, `A5`, `A6`, `A7`, `A8`, `A9`, `A10`, `A11`, `Standard_A1_V2`, `Standard_A2_V2`, `Standard_A2m_V2`, `Standard_A3`, `Standard_A4_V2`, `Standard_A4m_V2`, `Standard_A8_V2`, `Standard_A8m_V2`, `Standard_D1`, `Standard_D2`, `Standard_D3`, `Standard_D4`, `Standard_D11`, `Standard_D12`, `Standard_D13`, `Standard_D14`, `Standard_D1_V2`, `Standard_D2_V2`, `Standard_D3_V2`, `Standard_D4_V2`, `Standard_D5_V2`, `Standard_D11_V2`, `Standard_D12_V2`, `Standard_D13_V2`, `Standard_D14_V2`, `Standard_DS1_V2`, `Standard_DS2_V2`, `Standard_DS3_V2`, `Standard_DS4_V2`, `Standard_DS5_V2`, `Standard_DS11_V2`, `Standard_DS12_V2`, `Standard_DS13_V2`, `Standard_DS14_V2`, `Standard_E2_V3`, `Standard_E4_V3`, `Standard_E8_V3`, `Standard_E16_V3`, `Standard_E20_V3`, `Standard_E32_V3`, `Standard_E64_V3`, `Standard_E64i_V3`, `Standard_E2s_V3`, `Standard_E4s_V3`, `Standard_E8s_V3`, `Standard_E16s_V3`, `Standard_E20s_V3`, `Standard_E32s_V3`, `Standard_E64s_V3`, `Standard_E64is_V3`, `Standard_D2a_V4`, `Standard_D4a_V4`, `Standard_D8a_V4`, `Standard_D16a_V4`, `Standard_D32a_V4`, `Standard_D48a_V4`, `Standard_D64a_V4`, `Standard_D96a_V4`, `Standard_E2a_V4`, `Standard_E4a_V4`, `Standard_E8a_V4`, `Standard_E16a_V4`, `Standard_E20a_V4`, `Standard_E32a_V4`, `Standard_E48a_V4`, `Standard_E64a_V4`, `Standard_E96a_V4`, `Standard_D2ads_V5`, `Standard_D4ads_V5`, `Standard_D8ads_V5`, `Standard_D16ads_V5`, `Standard_D32ads_V5`, `Standard_D48ads_V5`, `Standard_D64ads_V5`, `Standard_D96ads_V5`, `Standard_E2ads_V5`, `Standard_E4ads_V5`, `Standard_E8ads_V5`, `Standard_E16ads_V5`, `Standard_E20ads_V5`, `Standard_E32ads_V5`, `Standard_E48ads_V5`, `Standard_E64ads_V5`, `Standard_E96ads_V5`, `Standard_G1`, `Standard_G2`, `Standard_G3`, `Standard_G4`, `Standard_G5`, `Standard_F2s_V2`, `Standard_F4s_V2`, `Standard_F8s_V2`, `Standard_F16s_V2`, `Standard_F32s_V2`, `Standard_F64s_V2`, `Standard_F72s_V2`, `Standard_GS1`, `Standard_GS2`, `Standard_GS3`, `Standard_GS4`, `Standard_GS5` and `Standard_NC24`. Changing this forces a new resource to be created.\n\n\u003e **Note:** High memory instances must be specified for the Head Node (Azure suggests a `Standard_D13_V2`).\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "username",
                "vmSize"
            ]
        },
        "azure:hdinsight/InteractiveQueryClusterRolesHeadNodeScriptAction:InteractiveQueryClusterRolesHeadNodeScriptAction": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the script action.\n"
                },
                "parameters": {
                    "type": "string",
                    "description": "The parameters for the script provided.\n"
                },
                "uri": {
                    "type": "string",
                    "description": "The URI to the script.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "uri"
            ]
        },
        "azure:hdinsight/InteractiveQueryClusterRolesWorkerNode:InteractiveQueryClusterRolesWorkerNode": {
            "properties": {
                "autoscale": {
                    "$ref": "#/types/azure:hdinsight/InteractiveQueryClusterRolesWorkerNodeAutoscale:InteractiveQueryClusterRolesWorkerNodeAutoscale",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`autoscale`\" pulumi-lang-dotnet=\"`Autoscale`\" pulumi-lang-go=\"`autoscale`\" pulumi-lang-python=\"`autoscale`\" pulumi-lang-yaml=\"`autoscale`\" pulumi-lang-java=\"`autoscale`\" pulumi-lang-hcl=\"`autoscale`\"\u003e`autoscale`\u003c/span\u003e block as defined below.\n"
                },
                "password": {
                    "type": "string",
                    "description": "The Password associated with the local administrator for the Worker Nodes. Changing this forces a new resource to be created.\n\n\u003e **Note:** If specified, this password must be at least 10 characters in length and must contain at least one digit, one uppercase and one lower case letter, one non-alphanumeric character (except characters ' \" ` \\).\n",
                    "secret": true,
                    "willReplaceOnChanges": true
                },
                "scriptActions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:hdinsight/InteractiveQueryClusterRolesWorkerNodeScriptAction:InteractiveQueryClusterRolesWorkerNodeScriptAction"
                    },
                    "description": "The script action which will run on the cluster. One or more \u003cspan pulumi-lang-nodejs=\"`scriptActions`\" pulumi-lang-dotnet=\"`ScriptActions`\" pulumi-lang-go=\"`scriptActions`\" pulumi-lang-python=\"`script_actions`\" pulumi-lang-yaml=\"`scriptActions`\" pulumi-lang-java=\"`scriptActions`\" pulumi-lang-hcl=\"`script_actions`\"\u003e`scriptActions`\u003c/span\u003e blocks as defined above. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "sshKeys": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of SSH Keys which should be used for the local administrator on the Worker Nodes. Changing this forces a new resource to be created.\n\n\u003e **Note:** Either a \u003cspan pulumi-lang-nodejs=\"`password`\" pulumi-lang-dotnet=\"`Password`\" pulumi-lang-go=\"`password`\" pulumi-lang-python=\"`password`\" pulumi-lang-yaml=\"`password`\" pulumi-lang-java=\"`password`\" pulumi-lang-hcl=\"`password`\"\u003e`password`\u003c/span\u003e or one or more \u003cspan pulumi-lang-nodejs=\"`sshKeys`\" pulumi-lang-dotnet=\"`SshKeys`\" pulumi-lang-go=\"`sshKeys`\" pulumi-lang-python=\"`ssh_keys`\" pulumi-lang-yaml=\"`sshKeys`\" pulumi-lang-java=\"`sshKeys`\" pulumi-lang-hcl=\"`ssh_keys`\"\u003e`sshKeys`\u003c/span\u003e must be specified - but not both.\n",
                    "willReplaceOnChanges": true
                },
                "subnetId": {
                    "type": "string",
                    "description": "The ID of the Subnet within the Virtual Network where the Worker Nodes should be provisioned within. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "targetInstanceCount": {
                    "type": "integer",
                    "description": "The number of instances which should be run for the Worker Nodes.\n"
                },
                "username": {
                    "type": "string",
                    "description": "The Username of the local administrator for the Worker Nodes. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "virtualNetworkId": {
                    "type": "string",
                    "description": "The ID of the Virtual Network where the Worker Nodes should be provisioned within. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "vmSize": {
                    "type": "string",
                    "description": "The Size of the Virtual Machine which should be used as the Worker Nodes. Possible values are `ExtraSmall`, `Small`, `Medium`, `Large`, `ExtraLarge`, `A5`, `A6`, `A7`, `A8`, `A9`, `A10`, `A11`, `Standard_A1_V2`, `Standard_A2_V2`, `Standard_A2m_V2`, `Standard_A3`, `Standard_A4_V2`, `Standard_A4m_V2`, `Standard_A8_V2`, `Standard_A8m_V2`, `Standard_D1`, `Standard_D2`, `Standard_D3`, `Standard_D4`, `Standard_D11`, `Standard_D12`, `Standard_D13`, `Standard_D14`, `Standard_D1_V2`, `Standard_D2_V2`, `Standard_D3_V2`, `Standard_D4_V2`, `Standard_D5_V2`, `Standard_D11_V2`, `Standard_D12_V2`, `Standard_D13_V2`, `Standard_D14_V2`, `Standard_DS1_V2`, `Standard_DS2_V2`, `Standard_DS3_V2`, `Standard_DS4_V2`, `Standard_DS5_V2`, `Standard_DS11_V2`, `Standard_DS12_V2`, `Standard_DS13_V2`, `Standard_DS14_V2`, `Standard_E2_V3`, `Standard_E4_V3`, `Standard_E8_V3`, `Standard_E16_V3`, `Standard_E20_V3`, `Standard_E32_V3`, `Standard_E64_V3`, `Standard_E64i_V3`, `Standard_E2s_V3`, `Standard_E4s_V3`, `Standard_E8s_V3`, `Standard_E16s_V3`, `Standard_E20s_V3`, `Standard_E32s_V3`, `Standard_E64s_V3`, `Standard_E64is_V3`, `Standard_D2a_V4`, `Standard_D4a_V4`, `Standard_D8a_V4`, `Standard_D16a_V4`, `Standard_D32a_V4`, `Standard_D48a_V4`, `Standard_D64a_V4`, `Standard_D96a_V4`, `Standard_E2a_V4`, `Standard_E4a_V4`, `Standard_E8a_V4`, `Standard_E16a_V4`, `Standard_E20a_V4`, `Standard_E32a_V4`, `Standard_E48a_V4`, `Standard_E64a_V4`, `Standard_E96a_V4`, `Standard_D2ads_V5`, `Standard_D4ads_V5`, `Standard_D8ads_V5`, `Standard_D16ads_V5`, `Standard_D32ads_V5`, `Standard_D48ads_V5`, `Standard_D64ads_V5`, `Standard_D96ads_V5`, `Standard_E2ads_V5`, `Standard_E4ads_V5`, `Standard_E8ads_V5`, `Standard_E16ads_V5`, `Standard_E20ads_V5`, `Standard_E32ads_V5`, `Standard_E48ads_V5`, `Standard_E64ads_V5`, `Standard_E96ads_V5`, `Standard_G1`, `Standard_G2`, `Standard_G3`, `Standard_G4`, `Standard_G5`, `Standard_F2s_V2`, `Standard_F4s_V2`, `Standard_F8s_V2`, `Standard_F16s_V2`, `Standard_F32s_V2`, `Standard_F64s_V2`, `Standard_F72s_V2`, `Standard_GS1`, `Standard_GS2`, `Standard_GS3`, `Standard_GS4`, `Standard_GS5` and `Standard_NC24`. Changing this forces a new resource to be created.\n\n\u003e **Note:** High memory instances must be specified for the Head Node (Azure suggests a `Standard_D14_V2`).\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "targetInstanceCount",
                "username",
                "vmSize"
            ]
        },
        "azure:hdinsight/InteractiveQueryClusterRolesWorkerNodeAutoscale:InteractiveQueryClusterRolesWorkerNodeAutoscale": {
            "properties": {
                "recurrence": {
                    "$ref": "#/types/azure:hdinsight/InteractiveQueryClusterRolesWorkerNodeAutoscaleRecurrence:InteractiveQueryClusterRolesWorkerNodeAutoscaleRecurrence",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`recurrence`\" pulumi-lang-dotnet=\"`Recurrence`\" pulumi-lang-go=\"`recurrence`\" pulumi-lang-python=\"`recurrence`\" pulumi-lang-yaml=\"`recurrence`\" pulumi-lang-java=\"`recurrence`\" pulumi-lang-hcl=\"`recurrence`\"\u003e`recurrence`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object"
        },
        "azure:hdinsight/InteractiveQueryClusterRolesWorkerNodeAutoscaleRecurrence:InteractiveQueryClusterRolesWorkerNodeAutoscaleRecurrence": {
            "properties": {
                "schedules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:hdinsight/InteractiveQueryClusterRolesWorkerNodeAutoscaleRecurrenceSchedule:InteractiveQueryClusterRolesWorkerNodeAutoscaleRecurrenceSchedule"
                    },
                    "description": "A list of \u003cspan pulumi-lang-nodejs=\"`schedule`\" pulumi-lang-dotnet=\"`Schedule`\" pulumi-lang-go=\"`schedule`\" pulumi-lang-python=\"`schedule`\" pulumi-lang-yaml=\"`schedule`\" pulumi-lang-java=\"`schedule`\" pulumi-lang-hcl=\"`schedule`\"\u003e`schedule`\u003c/span\u003e blocks as defined below.\n"
                },
                "timezone": {
                    "type": "string",
                    "description": "The time zone for the autoscale schedule times.\n"
                }
            },
            "type": "object",
            "required": [
                "schedules",
                "timezone"
            ]
        },
        "azure:hdinsight/InteractiveQueryClusterRolesWorkerNodeAutoscaleRecurrenceSchedule:InteractiveQueryClusterRolesWorkerNodeAutoscaleRecurrenceSchedule": {
            "properties": {
                "days": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The days of the week to perform autoscale. Possible values are `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, `Saturday` and `Sunday`.\n"
                },
                "targetInstanceCount": {
                    "type": "integer",
                    "description": "The number of worker nodes to autoscale at the specified time.\n"
                },
                "time": {
                    "type": "string",
                    "description": "The time of day to perform the autoscale in 24hour format.\n"
                }
            },
            "type": "object",
            "required": [
                "days",
                "targetInstanceCount",
                "time"
            ]
        },
        "azure:hdinsight/InteractiveQueryClusterRolesWorkerNodeScriptAction:InteractiveQueryClusterRolesWorkerNodeScriptAction": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the script action.\n"
                },
                "parameters": {
                    "type": "string",
                    "description": "The parameters for the script provided.\n"
                },
                "uri": {
                    "type": "string",
                    "description": "The URI to the script.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "uri"
            ]
        },
        "azure:hdinsight/InteractiveQueryClusterRolesZookeeperNode:InteractiveQueryClusterRolesZookeeperNode": {
            "properties": {
                "password": {
                    "type": "string",
                    "description": "The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.\n\n\u003e **Note:** If specified, this password must be at least 10 characters in length and must contain at least one digit, one uppercase and one lower case letter, one non-alphanumeric character (except characters ' \" ` \\).\n",
                    "secret": true,
                    "willReplaceOnChanges": true
                },
                "scriptActions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:hdinsight/InteractiveQueryClusterRolesZookeeperNodeScriptAction:InteractiveQueryClusterRolesZookeeperNodeScriptAction"
                    },
                    "description": "The script action which will run on the cluster. One or more \u003cspan pulumi-lang-nodejs=\"`scriptActions`\" pulumi-lang-dotnet=\"`ScriptActions`\" pulumi-lang-go=\"`scriptActions`\" pulumi-lang-python=\"`script_actions`\" pulumi-lang-yaml=\"`scriptActions`\" pulumi-lang-java=\"`scriptActions`\" pulumi-lang-hcl=\"`script_actions`\"\u003e`scriptActions`\u003c/span\u003e blocks as defined above. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "sshKeys": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of SSH Keys which should be used for the local administrator on the Zookeeper Nodes. Changing this forces a new resource to be created.\n\n\u003e **Note:** Either a \u003cspan pulumi-lang-nodejs=\"`password`\" pulumi-lang-dotnet=\"`Password`\" pulumi-lang-go=\"`password`\" pulumi-lang-python=\"`password`\" pulumi-lang-yaml=\"`password`\" pulumi-lang-java=\"`password`\" pulumi-lang-hcl=\"`password`\"\u003e`password`\u003c/span\u003e or one or more \u003cspan pulumi-lang-nodejs=\"`sshKeys`\" pulumi-lang-dotnet=\"`SshKeys`\" pulumi-lang-go=\"`sshKeys`\" pulumi-lang-python=\"`ssh_keys`\" pulumi-lang-yaml=\"`sshKeys`\" pulumi-lang-java=\"`sshKeys`\" pulumi-lang-hcl=\"`ssh_keys`\"\u003e`sshKeys`\u003c/span\u003e must be specified - but not both.\n",
                    "willReplaceOnChanges": true
                },
                "subnetId": {
                    "type": "string",
                    "description": "The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "username": {
                    "type": "string",
                    "description": "The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "virtualNetworkId": {
                    "type": "string",
                    "description": "The ID of the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "vmSize": {
                    "type": "string",
                    "description": "The Size of the Virtual Machine which should be used as the Zookeeper Nodes. Possible values are `ExtraSmall`, `Small`, `Medium`, `Large`, `ExtraLarge`, `A5`, `A6`, `A7`, `A8`, `A9`, `A10`, `A11`, `Standard_A1_V2`, `Standard_A2_V2`, `Standard_A2m_V2`, `Standard_A3`, `Standard_A4_V2`, `Standard_A4m_V2`, `Standard_A8_V2`, `Standard_A8m_V2`, `Standard_D1`, `Standard_D2`, `Standard_D3`, `Standard_D4`, `Standard_D11`, `Standard_D12`, `Standard_D13`, `Standard_D14`, `Standard_D1_V2`, `Standard_D2_V2`, `Standard_D3_V2`, `Standard_D4_V2`, `Standard_D5_V2`, `Standard_D11_V2`, `Standard_D12_V2`, `Standard_D13_V2`, `Standard_D14_V2`, `Standard_DS1_V2`, `Standard_DS2_V2`, `Standard_DS3_V2`, `Standard_DS4_V2`, `Standard_DS5_V2`, `Standard_DS11_V2`, `Standard_DS12_V2`, `Standard_DS13_V2`, `Standard_DS14_V2`, `Standard_E2_V3`, `Standard_E4_V3`, `Standard_E8_V3`, `Standard_E16_V3`, `Standard_E20_V3`, `Standard_E32_V3`, `Standard_E64_V3`, `Standard_E64i_V3`, `Standard_E2s_V3`, `Standard_E4s_V3`, `Standard_E8s_V3`, `Standard_E16s_V3`, `Standard_E20s_V3`, `Standard_E32s_V3`, `Standard_E64s_V3`, `Standard_E64is_V3`, `Standard_D2a_V4`, `Standard_D4a_V4`, `Standard_D8a_V4`, `Standard_D16a_V4`, `Standard_D32a_V4`, `Standard_D48a_V4`, `Standard_D64a_V4`, `Standard_D96a_V4`, `Standard_E2a_V4`, `Standard_E4a_V4`, `Standard_E8a_V4`, `Standard_E16a_V4`, `Standard_E20a_V4`, `Standard_E32a_V4`, `Standard_E48a_V4`, `Standard_E64a_V4`, `Standard_E96a_V4`, `Standard_D2ads_V5`, `Standard_D4ads_V5`, `Standard_D8ads_V5`, `Standard_D16ads_V5`, `Standard_D32ads_V5`, `Standard_D48ads_V5`, `Standard_D64ads_V5`, `Standard_D96ads_V5`, `Standard_E2ads_V5`, `Standard_E4ads_V5`, `Standard_E8ads_V5`, `Standard_E16ads_V5`, `Standard_E20ads_V5`, `Standard_E32ads_V5`, `Standard_E48ads_V5`, `Standard_E64ads_V5`, `Standard_E96ads_V5`, `Standard_G1`, `Standard_G2`, `Standard_G3`, `Standard_G4`, `Standard_G5`, `Standard_F2s_V2`, `Standard_F4s_V2`, `Standard_F8s_V2`, `Standard_F16s_V2`, `Standard_F32s_V2`, `Standard_F64s_V2`, `Standard_F72s_V2`, `Standard_GS1`, `Standard_GS2`, `Standard_GS3`, `Standard_GS4`, `Standard_GS5` and `Standard_NC24`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "username",
                "vmSize"
            ]
        },
        "azure:hdinsight/InteractiveQueryClusterRolesZookeeperNodeScriptAction:InteractiveQueryClusterRolesZookeeperNodeScriptAction": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the script action.\n"
                },
                "parameters": {
                    "type": "string",
                    "description": "The parameters for the script provided.\n"
                },
                "uri": {
                    "type": "string",
                    "description": "The URI to the script.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "uri"
            ]
        },
        "azure:hdinsight/InteractiveQueryClusterSecurityProfile:InteractiveQueryClusterSecurityProfile": {
            "properties": {
                "aaddsResourceId": {
                    "type": "string",
                    "description": "The resource ID of the Azure Active Directory Domain Service. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "clusterUsersGroupDns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of the distinguished names for the cluster user groups. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "domainName": {
                    "type": "string",
                    "description": "The name of the Azure Active Directory Domain. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "domainUserPassword": {
                    "type": "string",
                    "description": "The user password of the Azure Active Directory Domain. Changing this forces a new resource to be created.\n",
                    "secret": true,
                    "willReplaceOnChanges": true
                },
                "domainUsername": {
                    "type": "string",
                    "description": "The username of the Azure Active Directory Domain. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "ldapsUrls": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of the LDAPS URLs to communicate with the Azure Active Directory. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "msiResourceId": {
                    "type": "string",
                    "description": "The User Assigned Identity for the HDInsight Cluster. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "aaddsResourceId",
                "domainName",
                "domainUserPassword",
                "domainUsername",
                "ldapsUrls",
                "msiResourceId"
            ]
        },
        "azure:hdinsight/InteractiveQueryClusterStorageAccount:InteractiveQueryClusterStorageAccount": {
            "properties": {
                "isDefault": {
                    "type": "boolean",
                    "description": "Is this the Default Storage Account for the HDInsight Hadoop Cluster? Changing this forces a new resource to be created.\n\n\u003e **Note:** One of the \u003cspan pulumi-lang-nodejs=\"`storageAccount`\" pulumi-lang-dotnet=\"`StorageAccount`\" pulumi-lang-go=\"`storageAccount`\" pulumi-lang-python=\"`storage_account`\" pulumi-lang-yaml=\"`storageAccount`\" pulumi-lang-java=\"`storageAccount`\" pulumi-lang-hcl=\"`storage_account`\"\u003e`storageAccount`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`storageAccountGen2`\" pulumi-lang-dotnet=\"`StorageAccountGen2`\" pulumi-lang-go=\"`storageAccountGen2`\" pulumi-lang-python=\"`storage_account_gen2`\" pulumi-lang-yaml=\"`storageAccountGen2`\" pulumi-lang-java=\"`storageAccountGen2`\" pulumi-lang-hcl=\"`storage_account_gen2`\"\u003e`storageAccountGen2`\u003c/span\u003e blocks must be marked as the default.\n",
                    "willReplaceOnChanges": true
                },
                "storageAccountKey": {
                    "type": "string",
                    "description": "The Access Key which should be used to connect to the Storage Account. Changing this forces a new resource to be created.\n",
                    "secret": true,
                    "willReplaceOnChanges": true
                },
                "storageContainerId": {
                    "type": "string",
                    "description": "The ID of the Storage Container. Changing this forces a new resource to be created.\n\n\u003e **Note:** When the \u003cspan pulumi-lang-nodejs=\"`azure.storage.Container`\" pulumi-lang-dotnet=\"`azure.storage.Container`\" pulumi-lang-go=\"`storage.Container`\" pulumi-lang-python=\"`storage.Container`\" pulumi-lang-yaml=\"`azure.storage.Container`\" pulumi-lang-java=\"`azure.storage.Container`\" pulumi-lang-hcl=\"`azurerm_storage_container`\"\u003e`azure.storage.Container`\u003c/span\u003e resource is created with \u003cspan pulumi-lang-nodejs=\"`storageAccountName`\" pulumi-lang-dotnet=\"`StorageAccountName`\" pulumi-lang-go=\"`storageAccountName`\" pulumi-lang-python=\"`storage_account_name`\" pulumi-lang-yaml=\"`storageAccountName`\" pulumi-lang-java=\"`storageAccountName`\" pulumi-lang-hcl=\"`storage_account_name`\"\u003e`storageAccountName`\u003c/span\u003e, this can be obtained from the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\" pulumi-lang-hcl=\"`id`\"\u003e`id`\u003c/span\u003e of the \u003cspan pulumi-lang-nodejs=\"`azure.storage.Container`\" pulumi-lang-dotnet=\"`azure.storage.Container`\" pulumi-lang-go=\"`storage.Container`\" pulumi-lang-python=\"`storage.Container`\" pulumi-lang-yaml=\"`azure.storage.Container`\" pulumi-lang-java=\"`azure.storage.Container`\" pulumi-lang-hcl=\"`azurerm_storage_container`\"\u003e`azure.storage.Container`\u003c/span\u003e resource. When the \u003cspan pulumi-lang-nodejs=\"`azure.storage.Container`\" pulumi-lang-dotnet=\"`azure.storage.Container`\" pulumi-lang-go=\"`storage.Container`\" pulumi-lang-python=\"`storage.Container`\" pulumi-lang-yaml=\"`azure.storage.Container`\" pulumi-lang-java=\"`azure.storage.Container`\" pulumi-lang-hcl=\"`azurerm_storage_container`\"\u003e`azure.storage.Container`\u003c/span\u003e resource is created with \u003cspan pulumi-lang-nodejs=\"`storageAccountId`\" pulumi-lang-dotnet=\"`StorageAccountId`\" pulumi-lang-go=\"`storageAccountId`\" pulumi-lang-python=\"`storage_account_id`\" pulumi-lang-yaml=\"`storageAccountId`\" pulumi-lang-java=\"`storageAccountId`\" pulumi-lang-hcl=\"`storage_account_id`\"\u003e`storageAccountId`\u003c/span\u003e, please use \u003cspan pulumi-lang-nodejs=\"`azure.storage.getContainers`\" pulumi-lang-dotnet=\"`azure.storage.getContainers`\" pulumi-lang-go=\"`storage.getContainers`\" pulumi-lang-python=\"`storage_get_containers`\" pulumi-lang-yaml=\"`azure.storage.getContainers`\" pulumi-lang-java=\"`azure.storage.getContainers`\" pulumi-lang-hcl=\"`data.azurerm_storage_containers`\"\u003e`azure.storage.getContainers`\u003c/span\u003e data source to get the \u003cspan pulumi-lang-nodejs=\"`dataPlaneId`\" pulumi-lang-dotnet=\"`DataPlaneId`\" pulumi-lang-go=\"`dataPlaneId`\" pulumi-lang-python=\"`data_plane_id`\" pulumi-lang-yaml=\"`dataPlaneId`\" pulumi-lang-java=\"`dataPlaneId`\" pulumi-lang-hcl=\"`data_plane_id`\"\u003e`dataPlaneId`\u003c/span\u003e of the \u003cspan pulumi-lang-nodejs=\"`azure.storage.Container`\" pulumi-lang-dotnet=\"`azure.storage.Container`\" pulumi-lang-go=\"`storage.Container`\" pulumi-lang-python=\"`storage.Container`\" pulumi-lang-yaml=\"`azure.storage.Container`\" pulumi-lang-java=\"`azure.storage.Container`\" pulumi-lang-hcl=\"`azurerm_storage_container`\"\u003e`azure.storage.Container`\u003c/span\u003e resource for this field.\n",
                    "willReplaceOnChanges": true
                },
                "storageResourceId": {
                    "type": "string",
                    "description": "The ID of the Storage Account. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "isDefault",
                "storageAccountKey",
                "storageContainerId"
            ]
        },
        "azure:hdinsight/InteractiveQueryClusterStorageAccountGen2:InteractiveQueryClusterStorageAccountGen2": {
            "properties": {
                "filesystemId": {
                    "type": "string",
                    "description": "The ID of the Gen2 Filesystem. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "isDefault": {
                    "type": "boolean",
                    "description": "Is this the Default Storage Account for the HDInsight Hadoop Cluster? Changing this forces a new resource to be created.\n\n\u003e **Note:** One of the \u003cspan pulumi-lang-nodejs=\"`storageAccount`\" pulumi-lang-dotnet=\"`StorageAccount`\" pulumi-lang-go=\"`storageAccount`\" pulumi-lang-python=\"`storage_account`\" pulumi-lang-yaml=\"`storageAccount`\" pulumi-lang-java=\"`storageAccount`\" pulumi-lang-hcl=\"`storage_account`\"\u003e`storageAccount`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`storageAccountGen2`\" pulumi-lang-dotnet=\"`StorageAccountGen2`\" pulumi-lang-go=\"`storageAccountGen2`\" pulumi-lang-python=\"`storage_account_gen2`\" pulumi-lang-yaml=\"`storageAccountGen2`\" pulumi-lang-java=\"`storageAccountGen2`\" pulumi-lang-hcl=\"`storage_account_gen2`\"\u003e`storageAccountGen2`\u003c/span\u003e blocks must be marked as the default.\n",
                    "willReplaceOnChanges": true
                },
                "managedIdentityResourceId": {
                    "type": "string",
                    "description": "The ID of Managed Identity to use for accessing the Gen2 filesystem. Changing this forces a new resource to be created.\n\n\u003e **Note:** This can be obtained from the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\" pulumi-lang-hcl=\"`id`\"\u003e`id`\u003c/span\u003e of the \u003cspan pulumi-lang-nodejs=\"`azure.storage.Container`\" pulumi-lang-dotnet=\"`azure.storage.Container`\" pulumi-lang-go=\"`storage.Container`\" pulumi-lang-python=\"`storage.Container`\" pulumi-lang-yaml=\"`azure.storage.Container`\" pulumi-lang-java=\"`azure.storage.Container`\" pulumi-lang-hcl=\"`azurerm_storage_container`\"\u003e`azure.storage.Container`\u003c/span\u003e resource.\n",
                    "willReplaceOnChanges": true
                },
                "storageResourceId": {
                    "type": "string",
                    "description": "The ID of the Storage Account. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "filesystemId",
                "isDefault",
                "managedIdentityResourceId",
                "storageResourceId"
            ]
        },
        "azure:hdinsight/KafkaClusterComponentVersion:KafkaClusterComponentVersion": {
            "properties": {
                "kafka": {
                    "type": "string",
                    "description": "The version of Kafka which should be used for this HDInsight Kafka Cluster. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "kafka"
            ]
        },
        "azure:hdinsight/KafkaClusterComputeIsolation:KafkaClusterComputeIsolation": {
            "properties": {
                "computeIsolationEnabled": {
                    "type": "boolean",
                    "description": "This field indicates whether enable compute isolation or not. Possible values are \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "hostSku": {
                    "type": "string",
                    "description": "The name of the host SKU.\n"
                }
            },
            "type": "object"
        },
        "azure:hdinsight/KafkaClusterDiskEncryption:KafkaClusterDiskEncryption": {
            "properties": {
                "encryptionAlgorithm": {
                    "type": "string",
                    "description": "This is an algorithm identifier for encryption. Possible values are `RSA1_5`, `RSA-OAEP`, `RSA-OAEP-256`.\n"
                },
                "encryptionAtHostEnabled": {
                    "type": "boolean",
                    "description": "This is indicator to show whether resource disk encryption is enabled.\n"
                },
                "keyVaultKeyId": {
                    "type": "string",
                    "description": "The ID of the key vault key.\n"
                },
                "keyVaultManagedIdentityId": {
                    "type": "string",
                    "description": "This is the resource ID of Managed Identity used to access the key vault.\n"
                }
            },
            "type": "object"
        },
        "azure:hdinsight/KafkaClusterExtension:KafkaClusterExtension": {
            "properties": {
                "logAnalyticsWorkspaceId": {
                    "type": "string",
                    "description": "The workspace ID of the log analytics extension.\n"
                },
                "primaryKey": {
                    "type": "string",
                    "description": "The workspace key of the log analytics extension.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "logAnalyticsWorkspaceId",
                "primaryKey"
            ]
        },
        "azure:hdinsight/KafkaClusterGateway:KafkaClusterGateway": {
            "properties": {
                "password": {
                    "type": "string",
                    "description": "The password used for the Ambari Portal.\n\n\u003e **Note:** This password must be different from the one used for the \u003cspan pulumi-lang-nodejs=\"`headNode`\" pulumi-lang-dotnet=\"`HeadNode`\" pulumi-lang-go=\"`headNode`\" pulumi-lang-python=\"`head_node`\" pulumi-lang-yaml=\"`headNode`\" pulumi-lang-java=\"`headNode`\" pulumi-lang-hcl=\"`head_node`\"\u003e`headNode`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`workerNode`\" pulumi-lang-dotnet=\"`WorkerNode`\" pulumi-lang-go=\"`workerNode`\" pulumi-lang-python=\"`worker_node`\" pulumi-lang-yaml=\"`workerNode`\" pulumi-lang-java=\"`workerNode`\" pulumi-lang-hcl=\"`worker_node`\"\u003e`workerNode`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`zookeeperNode`\" pulumi-lang-dotnet=\"`ZookeeperNode`\" pulumi-lang-go=\"`zookeeperNode`\" pulumi-lang-python=\"`zookeeper_node`\" pulumi-lang-yaml=\"`zookeeperNode`\" pulumi-lang-java=\"`zookeeperNode`\" pulumi-lang-hcl=\"`zookeeper_node`\"\u003e`zookeeperNode`\u003c/span\u003e roles.\n",
                    "secret": true
                },
                "username": {
                    "type": "string",
                    "description": "The username used for the Ambari Portal. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "password",
                "username"
            ]
        },
        "azure:hdinsight/KafkaClusterMetastores:KafkaClusterMetastores": {
            "properties": {
                "ambari": {
                    "$ref": "#/types/azure:hdinsight/KafkaClusterMetastoresAmbari:KafkaClusterMetastoresAmbari",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`ambari`\" pulumi-lang-dotnet=\"`Ambari`\" pulumi-lang-go=\"`ambari`\" pulumi-lang-python=\"`ambari`\" pulumi-lang-yaml=\"`ambari`\" pulumi-lang-java=\"`ambari`\" pulumi-lang-hcl=\"`ambari`\"\u003e`ambari`\u003c/span\u003e block as defined below.\n"
                },
                "hive": {
                    "$ref": "#/types/azure:hdinsight/KafkaClusterMetastoresHive:KafkaClusterMetastoresHive",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`hive`\" pulumi-lang-dotnet=\"`Hive`\" pulumi-lang-go=\"`hive`\" pulumi-lang-python=\"`hive`\" pulumi-lang-yaml=\"`hive`\" pulumi-lang-java=\"`hive`\" pulumi-lang-hcl=\"`hive`\"\u003e`hive`\u003c/span\u003e block as defined below.\n"
                },
                "oozie": {
                    "$ref": "#/types/azure:hdinsight/KafkaClusterMetastoresOozie:KafkaClusterMetastoresOozie",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`oozie`\" pulumi-lang-dotnet=\"`Oozie`\" pulumi-lang-go=\"`oozie`\" pulumi-lang-python=\"`oozie`\" pulumi-lang-yaml=\"`oozie`\" pulumi-lang-java=\"`oozie`\" pulumi-lang-hcl=\"`oozie`\"\u003e`oozie`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object"
        },
        "azure:hdinsight/KafkaClusterMetastoresAmbari:KafkaClusterMetastoresAmbari": {
            "properties": {
                "databaseName": {
                    "type": "string",
                    "description": "The external Hive metastore's existing SQL database. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "password": {
                    "type": "string",
                    "description": "The external Ambari metastore's existing SQL server admin password. Changing this forces a new resource to be created.\n",
                    "secret": true,
                    "willReplaceOnChanges": true
                },
                "server": {
                    "type": "string",
                    "description": "The fully-qualified domain name (FQDN) of the SQL server to use for the external Ambari metastore. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "username": {
                    "type": "string",
                    "description": "The external Ambari metastore's existing SQL server admin username. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "databaseName",
                "password",
                "server",
                "username"
            ]
        },
        "azure:hdinsight/KafkaClusterMetastoresHive:KafkaClusterMetastoresHive": {
            "properties": {
                "databaseName": {
                    "type": "string",
                    "description": "The external Hive metastore's existing SQL database. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "password": {
                    "type": "string",
                    "description": "The external Hive metastore's existing SQL server admin password. Changing this forces a new resource to be created.\n",
                    "secret": true,
                    "willReplaceOnChanges": true
                },
                "server": {
                    "type": "string",
                    "description": "The fully-qualified domain name (FQDN) of the SQL server to use for the external Hive metastore. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "username": {
                    "type": "string",
                    "description": "The external Hive metastore's existing SQL server admin username. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "databaseName",
                "password",
                "server",
                "username"
            ]
        },
        "azure:hdinsight/KafkaClusterMetastoresOozie:KafkaClusterMetastoresOozie": {
            "properties": {
                "databaseName": {
                    "type": "string",
                    "description": "The external Oozie metastore's existing SQL database. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "password": {
                    "type": "string",
                    "description": "The external Oozie metastore's existing SQL server admin password. Changing this forces a new resource to be created.\n",
                    "secret": true,
                    "willReplaceOnChanges": true
                },
                "server": {
                    "type": "string",
                    "description": "The fully-qualified domain name (FQDN) of the SQL server to use for the external Oozie metastore. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "username": {
                    "type": "string",
                    "description": "The external Oozie metastore's existing SQL server admin username. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "databaseName",
                "password",
                "server",
                "username"
            ]
        },
        "azure:hdinsight/KafkaClusterMonitor:KafkaClusterMonitor": {
            "properties": {
                "logAnalyticsWorkspaceId": {
                    "type": "string",
                    "description": "The Operations Management Suite (OMS) workspace ID.\n"
                },
                "primaryKey": {
                    "type": "string",
                    "description": "The Operations Management Suite (OMS) workspace key.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "logAnalyticsWorkspaceId",
                "primaryKey"
            ]
        },
        "azure:hdinsight/KafkaClusterNetwork:KafkaClusterNetwork": {
            "properties": {
                "connectionDirection": {
                    "type": "string",
                    "description": "The direction of the resource provider connection. Possible values include `Inbound` or `Outbound`. Defaults to `Inbound`. Changing this forces a new resource to be created.\n\n\u003e **Note:** To enabled the private link the \u003cspan pulumi-lang-nodejs=\"`connectionDirection`\" pulumi-lang-dotnet=\"`ConnectionDirection`\" pulumi-lang-go=\"`connectionDirection`\" pulumi-lang-python=\"`connection_direction`\" pulumi-lang-yaml=\"`connectionDirection`\" pulumi-lang-java=\"`connectionDirection`\" pulumi-lang-hcl=\"`connection_direction`\"\u003e`connectionDirection`\u003c/span\u003e must be set to `Outbound`.\n",
                    "willReplaceOnChanges": true
                },
                "privateLinkEnabled": {
                    "type": "boolean",
                    "description": "Is the private link enabled? Possible values include \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "azure:hdinsight/KafkaClusterPrivateLinkConfiguration:KafkaClusterPrivateLinkConfiguration": {
            "properties": {
                "groupId": {
                    "type": "string",
                    "description": "The ID of the private link service group.\n"
                },
                "ipConfiguration": {
                    "$ref": "#/types/azure:hdinsight/KafkaClusterPrivateLinkConfigurationIpConfiguration:KafkaClusterPrivateLinkConfigurationIpConfiguration",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`ipConfiguration`\" pulumi-lang-dotnet=\"`IpConfiguration`\" pulumi-lang-go=\"`ipConfiguration`\" pulumi-lang-python=\"`ip_configuration`\" pulumi-lang-yaml=\"`ipConfiguration`\" pulumi-lang-java=\"`ipConfiguration`\" pulumi-lang-hcl=\"`ip_configuration`\"\u003e`ipConfiguration`\u003c/span\u003e block as defined below.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the private link configuration.\n"
                }
            },
            "type": "object",
            "required": [
                "groupId",
                "ipConfiguration",
                "name"
            ]
        },
        "azure:hdinsight/KafkaClusterPrivateLinkConfigurationIpConfiguration:KafkaClusterPrivateLinkConfigurationIpConfiguration": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the IP configuration.\n"
                },
                "primary": {
                    "type": "boolean",
                    "description": "Indicates whether this IP configuration is primary.\n"
                },
                "privateIpAddress": {
                    "type": "string",
                    "description": "The private IP address of the IP configuration.\n"
                },
                "privateIpAllocationMethod": {
                    "type": "string",
                    "description": "The private IP allocation method. Possible values are `Dynamic` and `Static`.\n"
                },
                "subnetId": {
                    "type": "string",
                    "description": "The ID of the Subnet within the Virtual Network where the IP configuration should be provisioned.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:hdinsight/KafkaClusterRestProxy:KafkaClusterRestProxy": {
            "properties": {
                "securityGroupId": {
                    "type": "string",
                    "description": "The Azure Active Directory Security Group ID. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "securityGroupName": {
                    "type": "string",
                    "description": "The Azure Active Directory Security Group name. Changing this forces a new resource to be created.\n\n\u003e **Note:** The \u003cspan pulumi-lang-nodejs=\"`securityGroupName`\" pulumi-lang-dotnet=\"`SecurityGroupName`\" pulumi-lang-go=\"`securityGroupName`\" pulumi-lang-python=\"`security_group_name`\" pulumi-lang-yaml=\"`securityGroupName`\" pulumi-lang-java=\"`securityGroupName`\" pulumi-lang-hcl=\"`security_group_name`\"\u003e`securityGroupName`\u003c/span\u003e property will be Required in version 3.0 of the AzureRM Provider.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "securityGroupId",
                "securityGroupName"
            ]
        },
        "azure:hdinsight/KafkaClusterRoles:KafkaClusterRoles": {
            "properties": {
                "headNode": {
                    "$ref": "#/types/azure:hdinsight/KafkaClusterRolesHeadNode:KafkaClusterRolesHeadNode",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`headNode`\" pulumi-lang-dotnet=\"`HeadNode`\" pulumi-lang-go=\"`headNode`\" pulumi-lang-python=\"`head_node`\" pulumi-lang-yaml=\"`headNode`\" pulumi-lang-java=\"`headNode`\" pulumi-lang-hcl=\"`head_node`\"\u003e`headNode`\u003c/span\u003e block as defined above.\n"
                },
                "kafkaManagementNode": {
                    "$ref": "#/types/azure:hdinsight/KafkaClusterRolesKafkaManagementNode:KafkaClusterRolesKafkaManagementNode",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`kafkaManagementNode`\" pulumi-lang-dotnet=\"`KafkaManagementNode`\" pulumi-lang-go=\"`kafkaManagementNode`\" pulumi-lang-python=\"`kafka_management_node`\" pulumi-lang-yaml=\"`kafkaManagementNode`\" pulumi-lang-java=\"`kafkaManagementNode`\" pulumi-lang-hcl=\"`kafka_management_node`\"\u003e`kafkaManagementNode`\u003c/span\u003e block as defined below.\n\n\u003e **Note:** This property has been deprecated and will be removed in version 4.0.\n"
                },
                "workerNode": {
                    "$ref": "#/types/azure:hdinsight/KafkaClusterRolesWorkerNode:KafkaClusterRolesWorkerNode",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`workerNode`\" pulumi-lang-dotnet=\"`WorkerNode`\" pulumi-lang-go=\"`workerNode`\" pulumi-lang-python=\"`worker_node`\" pulumi-lang-yaml=\"`workerNode`\" pulumi-lang-java=\"`workerNode`\" pulumi-lang-hcl=\"`worker_node`\"\u003e`workerNode`\u003c/span\u003e block as defined below.\n"
                },
                "zookeeperNode": {
                    "$ref": "#/types/azure:hdinsight/KafkaClusterRolesZookeeperNode:KafkaClusterRolesZookeeperNode",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`zookeeperNode`\" pulumi-lang-dotnet=\"`ZookeeperNode`\" pulumi-lang-go=\"`zookeeperNode`\" pulumi-lang-python=\"`zookeeper_node`\" pulumi-lang-yaml=\"`zookeeperNode`\" pulumi-lang-java=\"`zookeeperNode`\" pulumi-lang-hcl=\"`zookeeper_node`\"\u003e`zookeeperNode`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object",
            "required": [
                "headNode",
                "workerNode",
                "zookeeperNode"
            ]
        },
        "azure:hdinsight/KafkaClusterRolesHeadNode:KafkaClusterRolesHeadNode": {
            "properties": {
                "password": {
                    "type": "string",
                    "description": "The Password associated with the local administrator for the Head Nodes. Changing this forces a new resource to be created.\n\n\u003e **Note:** If specified, this password must be at least 10 characters in length and must contain at least one digit, one uppercase and one lower case letter, one non-alphanumeric character (except characters ' \" ` \\).\n",
                    "secret": true,
                    "willReplaceOnChanges": true
                },
                "scriptActions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:hdinsight/KafkaClusterRolesHeadNodeScriptAction:KafkaClusterRolesHeadNodeScriptAction"
                    },
                    "description": "The script action which will run on the cluster. One or more \u003cspan pulumi-lang-nodejs=\"`scriptActions`\" pulumi-lang-dotnet=\"`ScriptActions`\" pulumi-lang-go=\"`scriptActions`\" pulumi-lang-python=\"`script_actions`\" pulumi-lang-yaml=\"`scriptActions`\" pulumi-lang-java=\"`scriptActions`\" pulumi-lang-hcl=\"`script_actions`\"\u003e`scriptActions`\u003c/span\u003e blocks as defined below. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "sshKeys": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of SSH Keys which should be used for the local administrator on the Head Nodes. Changing this forces a new resource to be created.\n\n\u003e **Note:** Either a \u003cspan pulumi-lang-nodejs=\"`password`\" pulumi-lang-dotnet=\"`Password`\" pulumi-lang-go=\"`password`\" pulumi-lang-python=\"`password`\" pulumi-lang-yaml=\"`password`\" pulumi-lang-java=\"`password`\" pulumi-lang-hcl=\"`password`\"\u003e`password`\u003c/span\u003e or one or more \u003cspan pulumi-lang-nodejs=\"`sshKeys`\" pulumi-lang-dotnet=\"`SshKeys`\" pulumi-lang-go=\"`sshKeys`\" pulumi-lang-python=\"`ssh_keys`\" pulumi-lang-yaml=\"`sshKeys`\" pulumi-lang-java=\"`sshKeys`\" pulumi-lang-hcl=\"`ssh_keys`\"\u003e`sshKeys`\u003c/span\u003e must be specified - but not both.\n",
                    "willReplaceOnChanges": true
                },
                "subnetId": {
                    "type": "string",
                    "description": "The ID of the Subnet within the Virtual Network where the Head Nodes should be provisioned within. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "username": {
                    "type": "string",
                    "description": "The Username of the local administrator for the Head Nodes. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "virtualNetworkId": {
                    "type": "string",
                    "description": "The ID of the Virtual Network where the Head Nodes should be provisioned within. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "vmSize": {
                    "type": "string",
                    "description": "The Size of the Virtual Machine which should be used as the Head Nodes. Possible values are `ExtraSmall`, `Small`, `Medium`, `Large`, `ExtraLarge`, `A5`, `A6`, `A7`, `A8`, `A9`, `A10`, `A11`, `Standard_A1_V2`, `Standard_A2_V2`, `Standard_A2m_V2`, `Standard_A3`, `Standard_A4_V2`, `Standard_A4m_V2`, `Standard_A8_V2`, `Standard_A8m_V2`, `Standard_D1`, `Standard_D2`, `Standard_D3`, `Standard_D4`, `Standard_D11`, `Standard_D12`, `Standard_D13`, `Standard_D14`, `Standard_D1_V2`, `Standard_D2_V2`, `Standard_D3_V2`, `Standard_D4_V2`, `Standard_D5_V2`, `Standard_D11_V2`, `Standard_D12_V2`, `Standard_D13_V2`, `Standard_D14_V2`, `Standard_DS1_V2`, `Standard_DS2_V2`, `Standard_DS3_V2`, `Standard_DS4_V2`, `Standard_DS5_V2`, `Standard_DS11_V2`, `Standard_DS12_V2`, `Standard_DS13_V2`, `Standard_DS14_V2`, `Standard_E2_V3`, `Standard_E4_V3`, `Standard_E8_V3`, `Standard_E16_V3`, `Standard_E20_V3`, `Standard_E32_V3`, `Standard_E64_V3`, `Standard_E64i_V3`, `Standard_E2s_V3`, `Standard_E4s_V3`, `Standard_E8s_V3`, `Standard_E16s_V3`, `Standard_E20s_V3`, `Standard_E32s_V3`, `Standard_E64s_V3`, `Standard_E64is_V3`, `Standard_D2a_V4`, `Standard_D4a_V4`, `Standard_D8a_V4`, `Standard_D16a_V4`, `Standard_D32a_V4`, `Standard_D48a_V4`, `Standard_D64a_V4`, `Standard_D96a_V4`, `Standard_E2a_V4`, `Standard_E4a_V4`, `Standard_E8a_V4`, `Standard_E16a_V4`, `Standard_E20a_V4`, `Standard_E32a_V4`, `Standard_E48a_V4`, `Standard_E64a_V4`, `Standard_E96a_V4`, `Standard_D2ads_V5`, `Standard_D4ads_V5`, `Standard_D8ads_V5`, `Standard_D16ads_V5`, `Standard_D32ads_V5`, `Standard_D48ads_V5`, `Standard_D64ads_V5`, `Standard_D96ads_V5`, `Standard_E2ads_V5`, `Standard_E4ads_V5`, `Standard_E8ads_V5`, `Standard_E16ads_V5`, `Standard_E20ads_V5`, `Standard_E32ads_V5`, `Standard_E48ads_V5`, `Standard_E64ads_V5`, `Standard_E96ads_V5`, `Standard_G1`, `Standard_G2`, `Standard_G3`, `Standard_G4`, `Standard_G5`, `Standard_F2s_V2`, `Standard_F4s_V2`, `Standard_F8s_V2`, `Standard_F16s_V2`, `Standard_F32s_V2`, `Standard_F64s_V2`, `Standard_F72s_V2`, `Standard_GS1`, `Standard_GS2`, `Standard_GS3`, `Standard_GS4`, `Standard_GS5` and `Standard_NC24`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "username",
                "vmSize"
            ]
        },
        "azure:hdinsight/KafkaClusterRolesHeadNodeScriptAction:KafkaClusterRolesHeadNodeScriptAction": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the script action.\n"
                },
                "parameters": {
                    "type": "string",
                    "description": "The parameters for the script provided.\n"
                },
                "uri": {
                    "type": "string",
                    "description": "The URI to the script.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "uri"
            ]
        },
        "azure:hdinsight/KafkaClusterRolesKafkaManagementNode:KafkaClusterRolesKafkaManagementNode": {
            "properties": {
                "password": {
                    "type": "string",
                    "description": "The Password associated with the local administrator for the Kafka Management Nodes. Changing this forces a new resource to be created.\n\n\u003e **Note:** If specified, this password must be at least 10 characters in length and must contain at least one digit, one uppercase and one lower case letter, one non-alphanumeric character (except characters ' \" ` \\).\n",
                    "secret": true,
                    "willReplaceOnChanges": true
                },
                "scriptActions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:hdinsight/KafkaClusterRolesKafkaManagementNodeScriptAction:KafkaClusterRolesKafkaManagementNodeScriptAction"
                    },
                    "description": "The script action which will run on the cluster. One or more \u003cspan pulumi-lang-nodejs=\"`scriptActions`\" pulumi-lang-dotnet=\"`ScriptActions`\" pulumi-lang-go=\"`scriptActions`\" pulumi-lang-python=\"`script_actions`\" pulumi-lang-yaml=\"`scriptActions`\" pulumi-lang-java=\"`scriptActions`\" pulumi-lang-hcl=\"`script_actions`\"\u003e`scriptActions`\u003c/span\u003e blocks as defined below. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "sshKeys": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of SSH Keys which should be used for the local administrator on the Kafka Management Nodes. Changing this forces a new resource to be created.\n\n\u003e **Note:** Either a \u003cspan pulumi-lang-nodejs=\"`password`\" pulumi-lang-dotnet=\"`Password`\" pulumi-lang-go=\"`password`\" pulumi-lang-python=\"`password`\" pulumi-lang-yaml=\"`password`\" pulumi-lang-java=\"`password`\" pulumi-lang-hcl=\"`password`\"\u003e`password`\u003c/span\u003e or one or more \u003cspan pulumi-lang-nodejs=\"`sshKeys`\" pulumi-lang-dotnet=\"`SshKeys`\" pulumi-lang-go=\"`sshKeys`\" pulumi-lang-python=\"`ssh_keys`\" pulumi-lang-yaml=\"`sshKeys`\" pulumi-lang-java=\"`sshKeys`\" pulumi-lang-hcl=\"`ssh_keys`\"\u003e`sshKeys`\u003c/span\u003e must be specified - but not both.\n",
                    "willReplaceOnChanges": true
                },
                "subnetId": {
                    "type": "string",
                    "description": "The ID of the Subnet within the Virtual Network where the Kafka Management Nodes should be provisioned within. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "username": {
                    "type": "string",
                    "description": "The Username of the local administrator for the Kafka Management Nodes.\n\n\u003e **Note:** The \u003cspan pulumi-lang-nodejs=\"`username`\" pulumi-lang-dotnet=\"`Username`\" pulumi-lang-go=\"`username`\" pulumi-lang-python=\"`username`\" pulumi-lang-yaml=\"`username`\" pulumi-lang-java=\"`username`\" pulumi-lang-hcl=\"`username`\"\u003e`username`\u003c/span\u003e value is automatically generated by the service and cannot be user specified. This property will become `Computed` only in 4.0 of the provider.\n"
                },
                "virtualNetworkId": {
                    "type": "string",
                    "description": "The ID of the Virtual Network where the Kafka Management Nodes should be provisioned within. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "vmSize": {
                    "type": "string",
                    "description": "The Size of the Virtual Machine which should be used as the Kafka Management Nodes. Possible values are `ExtraSmall`, `Small`, `Medium`, `Large`, `ExtraLarge`, `A5`, `A6`, `A7`, `A8`, `A9`, `A10`, `A11`, `Standard_A1_V2`, `Standard_A2_V2`, `Standard_A2m_V2`, `Standard_A3`, `Standard_A4_V2`, `Standard_A4m_V2`, `Standard_A8_V2`, `Standard_A8m_V2`, `Standard_D1`, `Standard_D2`, `Standard_D3`, `Standard_D4`, `Standard_D11`, `Standard_D12`, `Standard_D13`, `Standard_D14`, `Standard_D1_V2`, `Standard_D2_V2`, `Standard_D3_V2`, `Standard_D4_V2`, `Standard_D5_V2`, `Standard_D11_V2`, `Standard_D12_V2`, `Standard_D13_V2`, `Standard_D14_V2`, `Standard_DS1_V2`, `Standard_DS2_V2`, `Standard_DS3_V2`, `Standard_DS4_V2`, `Standard_DS5_V2`, `Standard_DS11_V2`, `Standard_DS12_V2`, `Standard_DS13_V2`, `Standard_DS14_V2`, `Standard_E2_V3`, `Standard_E4_V3`, `Standard_E8_V3`, `Standard_E16_V3`, `Standard_E20_V3`, `Standard_E32_V3`, `Standard_E64_V3`, `Standard_E64i_V3`, `Standard_E2s_V3`, `Standard_E4s_V3`, `Standard_E8s_V3`, `Standard_E16s_V3`, `Standard_E20s_V3`, `Standard_E32s_V3`, `Standard_E64s_V3`, `Standard_E64is_V3`, `Standard_D2a_V4`, `Standard_D4a_V4`, `Standard_D8a_V4`, `Standard_D16a_V4`, `Standard_D32a_V4`, `Standard_D48a_V4`, `Standard_D64a_V4`, `Standard_D96a_V4`, `Standard_E2a_V4`, `Standard_E4a_V4`, `Standard_E8a_V4`, `Standard_E16a_V4`, `Standard_E20a_V4`, `Standard_E32a_V4`, `Standard_E48a_V4`, `Standard_E64a_V4`, `Standard_E96a_V4`, `Standard_D2ads_V5`, `Standard_D4ads_V5`, `Standard_D8ads_V5`, `Standard_D16ads_V5`, `Standard_D32ads_V5`, `Standard_D48ads_V5`, `Standard_D64ads_V5`, `Standard_D96ads_V5`, `Standard_E2ads_V5`, `Standard_E4ads_V5`, `Standard_E8ads_V5`, `Standard_E16ads_V5`, `Standard_E20ads_V5`, `Standard_E32ads_V5`, `Standard_E48ads_V5`, `Standard_E64ads_V5`, `Standard_E96ads_V5`, `Standard_G1`, `Standard_G2`, `Standard_G3`, `Standard_G4`, `Standard_G5`, `Standard_F2s_V2`, `Standard_F4s_V2`, `Standard_F8s_V2`, `Standard_F16s_V2`, `Standard_F32s_V2`, `Standard_F64s_V2`, `Standard_F72s_V2`, `Standard_GS1`, `Standard_GS2`, `Standard_GS3`, `Standard_GS4`, `Standard_GS5` and `Standard_NC24`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "vmSize"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "username",
                        "vmSize"
                    ]
                }
            }
        },
        "azure:hdinsight/KafkaClusterRolesKafkaManagementNodeScriptAction:KafkaClusterRolesKafkaManagementNodeScriptAction": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the script action.\n"
                },
                "parameters": {
                    "type": "string",
                    "description": "The parameters for the script provided.\n"
                },
                "uri": {
                    "type": "string",
                    "description": "The URI to the script.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "uri"
            ]
        },
        "azure:hdinsight/KafkaClusterRolesWorkerNode:KafkaClusterRolesWorkerNode": {
            "properties": {
                "numberOfDisksPerNode": {
                    "type": "integer",
                    "description": "The number of Data Disks which should be assigned to each Worker Node, which can be between 1 and 8. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "password": {
                    "type": "string",
                    "description": "The Password associated with the local administrator for the Worker Nodes. Changing this forces a new resource to be created.\n\n\u003e **Note:** If specified, this password must be at least 10 characters in length and must contain at least one digit, one uppercase and one lower case letter, one non-alphanumeric character (except characters ' \" ` \\).\n",
                    "secret": true,
                    "willReplaceOnChanges": true
                },
                "scriptActions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:hdinsight/KafkaClusterRolesWorkerNodeScriptAction:KafkaClusterRolesWorkerNodeScriptAction"
                    },
                    "description": "The script action which will run on the cluster. One or more \u003cspan pulumi-lang-nodejs=\"`scriptActions`\" pulumi-lang-dotnet=\"`ScriptActions`\" pulumi-lang-go=\"`scriptActions`\" pulumi-lang-python=\"`script_actions`\" pulumi-lang-yaml=\"`scriptActions`\" pulumi-lang-java=\"`scriptActions`\" pulumi-lang-hcl=\"`script_actions`\"\u003e`scriptActions`\u003c/span\u003e blocks as defined below. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "sshKeys": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of SSH Keys which should be used for the local administrator on the Worker Nodes. Changing this forces a new resource to be created.\n\n\u003e **Note:** Either a \u003cspan pulumi-lang-nodejs=\"`password`\" pulumi-lang-dotnet=\"`Password`\" pulumi-lang-go=\"`password`\" pulumi-lang-python=\"`password`\" pulumi-lang-yaml=\"`password`\" pulumi-lang-java=\"`password`\" pulumi-lang-hcl=\"`password`\"\u003e`password`\u003c/span\u003e or one or more \u003cspan pulumi-lang-nodejs=\"`sshKeys`\" pulumi-lang-dotnet=\"`SshKeys`\" pulumi-lang-go=\"`sshKeys`\" pulumi-lang-python=\"`ssh_keys`\" pulumi-lang-yaml=\"`sshKeys`\" pulumi-lang-java=\"`sshKeys`\" pulumi-lang-hcl=\"`ssh_keys`\"\u003e`sshKeys`\u003c/span\u003e must be specified - but not both.\n",
                    "willReplaceOnChanges": true
                },
                "subnetId": {
                    "type": "string",
                    "description": "The ID of the Subnet within the Virtual Network where the Worker Nodes should be provisioned within. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "targetInstanceCount": {
                    "type": "integer",
                    "description": "The number of instances which should be run for the Worker Nodes.\n"
                },
                "username": {
                    "type": "string",
                    "description": "The Username of the local administrator for the Worker Nodes. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "virtualNetworkId": {
                    "type": "string",
                    "description": "The ID of the Virtual Network where the Worker Nodes should be provisioned within. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "vmSize": {
                    "type": "string",
                    "description": "The Size of the Virtual Machine which should be used as the Worker Nodes. Possible values are `ExtraSmall`, `Small`, `Medium`, `Large`, `ExtraLarge`, `A5`, `A6`, `A7`, `A8`, `A9`, `A10`, `A11`, `Standard_A1_V2`, `Standard_A2_V2`, `Standard_A2m_V2`, `Standard_A3`, `Standard_A4_V2`, `Standard_A4m_V2`, `Standard_A8_V2`, `Standard_A8m_V2`, `Standard_D1`, `Standard_D2`, `Standard_D3`, `Standard_D4`, `Standard_D11`, `Standard_D12`, `Standard_D13`, `Standard_D14`, `Standard_D1_V2`, `Standard_D2_V2`, `Standard_D3_V2`, `Standard_D4_V2`, `Standard_D5_V2`, `Standard_D11_V2`, `Standard_D12_V2`, `Standard_D13_V2`, `Standard_D14_V2`, `Standard_DS1_V2`, `Standard_DS2_V2`, `Standard_DS3_V2`, `Standard_DS4_V2`, `Standard_DS5_V2`, `Standard_DS11_V2`, `Standard_DS12_V2`, `Standard_DS13_V2`, `Standard_DS14_V2`, `Standard_E2_V3`, `Standard_E4_V3`, `Standard_E8_V3`, `Standard_E16_V3`, `Standard_E20_V3`, `Standard_E32_V3`, `Standard_E64_V3`, `Standard_E64i_V3`, `Standard_E2s_V3`, `Standard_E4s_V3`, `Standard_E8s_V3`, `Standard_E16s_V3`, `Standard_E20s_V3`, `Standard_E32s_V3`, `Standard_E64s_V3`, `Standard_E64is_V3`, `Standard_D2a_V4`, `Standard_D4a_V4`, `Standard_D8a_V4`, `Standard_D16a_V4`, `Standard_D32a_V4`, `Standard_D48a_V4`, `Standard_D64a_V4`, `Standard_D96a_V4`, `Standard_E2a_V4`, `Standard_E4a_V4`, `Standard_E8a_V4`, `Standard_E16a_V4`, `Standard_E20a_V4`, `Standard_E32a_V4`, `Standard_E48a_V4`, `Standard_E64a_V4`, `Standard_E96a_V4`, `Standard_D2ads_V5`, `Standard_D4ads_V5`, `Standard_D8ads_V5`, `Standard_D16ads_V5`, `Standard_D32ads_V5`, `Standard_D48ads_V5`, `Standard_D64ads_V5`, `Standard_D96ads_V5`, `Standard_E2ads_V5`, `Standard_E4ads_V5`, `Standard_E8ads_V5`, `Standard_E16ads_V5`, `Standard_E20ads_V5`, `Standard_E32ads_V5`, `Standard_E48ads_V5`, `Standard_E64ads_V5`, `Standard_E96ads_V5`, `Standard_G1`, `Standard_G2`, `Standard_G3`, `Standard_G4`, `Standard_G5`, `Standard_F2s_V2`, `Standard_F4s_V2`, `Standard_F8s_V2`, `Standard_F16s_V2`, `Standard_F32s_V2`, `Standard_F64s_V2`, `Standard_F72s_V2`, `Standard_GS1`, `Standard_GS2`, `Standard_GS3`, `Standard_GS4`, `Standard_GS5` and `Standard_NC24`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "numberOfDisksPerNode",
                "targetInstanceCount",
                "username",
                "vmSize"
            ]
        },
        "azure:hdinsight/KafkaClusterRolesWorkerNodeScriptAction:KafkaClusterRolesWorkerNodeScriptAction": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the script action.\n"
                },
                "parameters": {
                    "type": "string",
                    "description": "The parameters for the script provided.\n"
                },
                "uri": {
                    "type": "string",
                    "description": "The URI to the script.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "uri"
            ]
        },
        "azure:hdinsight/KafkaClusterRolesZookeeperNode:KafkaClusterRolesZookeeperNode": {
            "properties": {
                "password": {
                    "type": "string",
                    "description": "The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.\n\n\u003e **Note:** If specified, this password must be at least 10 characters in length and must contain at least one digit, one uppercase and one lower case letter, one non-alphanumeric character (except characters ' \" ` \\).\n",
                    "secret": true,
                    "willReplaceOnChanges": true
                },
                "scriptActions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:hdinsight/KafkaClusterRolesZookeeperNodeScriptAction:KafkaClusterRolesZookeeperNodeScriptAction"
                    },
                    "description": "The script action which will run on the cluster. One or more \u003cspan pulumi-lang-nodejs=\"`scriptActions`\" pulumi-lang-dotnet=\"`ScriptActions`\" pulumi-lang-go=\"`scriptActions`\" pulumi-lang-python=\"`script_actions`\" pulumi-lang-yaml=\"`scriptActions`\" pulumi-lang-java=\"`scriptActions`\" pulumi-lang-hcl=\"`script_actions`\"\u003e`scriptActions`\u003c/span\u003e blocks as defined below. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "sshKeys": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of SSH Keys which should be used for the local administrator on the Zookeeper Nodes. Changing this forces a new resource to be created.\n\n\u003e **Note:** Either a \u003cspan pulumi-lang-nodejs=\"`password`\" pulumi-lang-dotnet=\"`Password`\" pulumi-lang-go=\"`password`\" pulumi-lang-python=\"`password`\" pulumi-lang-yaml=\"`password`\" pulumi-lang-java=\"`password`\" pulumi-lang-hcl=\"`password`\"\u003e`password`\u003c/span\u003e or one or more \u003cspan pulumi-lang-nodejs=\"`sshKeys`\" pulumi-lang-dotnet=\"`SshKeys`\" pulumi-lang-go=\"`sshKeys`\" pulumi-lang-python=\"`ssh_keys`\" pulumi-lang-yaml=\"`sshKeys`\" pulumi-lang-java=\"`sshKeys`\" pulumi-lang-hcl=\"`ssh_keys`\"\u003e`sshKeys`\u003c/span\u003e must be specified - but not both.\n",
                    "willReplaceOnChanges": true
                },
                "subnetId": {
                    "type": "string",
                    "description": "The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "username": {
                    "type": "string",
                    "description": "The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "virtualNetworkId": {
                    "type": "string",
                    "description": "The ID of the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "vmSize": {
                    "type": "string",
                    "description": "The Size of the Virtual Machine which should be used as the Zookeeper Nodes. Possible values are `ExtraSmall`, `Small`, `Medium`, `Large`, `ExtraLarge`, `A5`, `A6`, `A7`, `A8`, `A9`, `A10`, `A11`, `Standard_A1_V2`, `Standard_A2_V2`, `Standard_A2m_V2`, `Standard_A3`, `Standard_A4_V2`, `Standard_A4m_V2`, `Standard_A8_V2`, `Standard_A8m_V2`, `Standard_D1`, `Standard_D2`, `Standard_D3`, `Standard_D4`, `Standard_D11`, `Standard_D12`, `Standard_D13`, `Standard_D14`, `Standard_D1_V2`, `Standard_D2_V2`, `Standard_D3_V2`, `Standard_D4_V2`, `Standard_D5_V2`, `Standard_D11_V2`, `Standard_D12_V2`, `Standard_D13_V2`, `Standard_D14_V2`, `Standard_DS1_V2`, `Standard_DS2_V2`, `Standard_DS3_V2`, `Standard_DS4_V2`, `Standard_DS5_V2`, `Standard_DS11_V2`, `Standard_DS12_V2`, `Standard_DS13_V2`, `Standard_DS14_V2`, `Standard_E2_V3`, `Standard_E4_V3`, `Standard_E8_V3`, `Standard_E16_V3`, `Standard_E20_V3`, `Standard_E32_V3`, `Standard_E64_V3`, `Standard_E64i_V3`, `Standard_E2s_V3`, `Standard_E4s_V3`, `Standard_E8s_V3`, `Standard_E16s_V3`, `Standard_E20s_V3`, `Standard_E32s_V3`, `Standard_E64s_V3`, `Standard_E64is_V3`, `Standard_D2a_V4`, `Standard_D4a_V4`, `Standard_D8a_V4`, `Standard_D16a_V4`, `Standard_D32a_V4`, `Standard_D48a_V4`, `Standard_D64a_V4`, `Standard_D96a_V4`, `Standard_E2a_V4`, `Standard_E4a_V4`, `Standard_E8a_V4`, `Standard_E16a_V4`, `Standard_E20a_V4`, `Standard_E32a_V4`, `Standard_E48a_V4`, `Standard_E64a_V4`, `Standard_E96a_V4`, `Standard_D2ads_V5`, `Standard_D4ads_V5`, `Standard_D8ads_V5`, `Standard_D16ads_V5`, `Standard_D32ads_V5`, `Standard_D48ads_V5`, `Standard_D64ads_V5`, `Standard_D96ads_V5`, `Standard_E2ads_V5`, `Standard_E4ads_V5`, `Standard_E8ads_V5`, `Standard_E16ads_V5`, `Standard_E20ads_V5`, `Standard_E32ads_V5`, `Standard_E48ads_V5`, `Standard_E64ads_V5`, `Standard_E96ads_V5`, `Standard_G1`, `Standard_G2`, `Standard_G3`, `Standard_G4`, `Standard_G5`, `Standard_F2s_V2`, `Standard_F4s_V2`, `Standard_F8s_V2`, `Standard_F16s_V2`, `Standard_F32s_V2`, `Standard_F64s_V2`, `Standard_F72s_V2`, `Standard_GS1`, `Standard_GS2`, `Standard_GS3`, `Standard_GS4`, `Standard_GS5` and `Standard_NC24`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "username",
                "vmSize"
            ]
        },
        "azure:hdinsight/KafkaClusterRolesZookeeperNodeScriptAction:KafkaClusterRolesZookeeperNodeScriptAction": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the script action.\n"
                },
                "parameters": {
                    "type": "string",
                    "description": "The parameters for the script provided.\n"
                },
                "uri": {
                    "type": "string",
                    "description": "The URI to the script.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "uri"
            ]
        },
        "azure:hdinsight/KafkaClusterSecurityProfile:KafkaClusterSecurityProfile": {
            "properties": {
                "aaddsResourceId": {
                    "type": "string",
                    "description": "The resource ID of the Azure Active Directory Domain Service. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "clusterUsersGroupDns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of the distinguished names for the cluster user groups. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "domainName": {
                    "type": "string",
                    "description": "The name of the Azure Active Directory Domain. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "domainUserPassword": {
                    "type": "string",
                    "description": "The user password of the Azure Active Directory Domain. Changing this forces a new resource to be created.\n",
                    "secret": true,
                    "willReplaceOnChanges": true
                },
                "domainUsername": {
                    "type": "string",
                    "description": "The username of the Azure Active Directory Domain. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "ldapsUrls": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of the LDAPS URLs to communicate with the Azure Active Directory. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "msiResourceId": {
                    "type": "string",
                    "description": "The User Assigned Identity for the HDInsight Cluster. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "aaddsResourceId",
                "domainName",
                "domainUserPassword",
                "domainUsername",
                "ldapsUrls",
                "msiResourceId"
            ]
        },
        "azure:hdinsight/KafkaClusterStorageAccount:KafkaClusterStorageAccount": {
            "properties": {
                "isDefault": {
                    "type": "boolean",
                    "description": "Is this the Default Storage Account for the HDInsight Hadoop Cluster? Changing this forces a new resource to be created.\n\n\u003e **Note:** One of the \u003cspan pulumi-lang-nodejs=\"`storageAccount`\" pulumi-lang-dotnet=\"`StorageAccount`\" pulumi-lang-go=\"`storageAccount`\" pulumi-lang-python=\"`storage_account`\" pulumi-lang-yaml=\"`storageAccount`\" pulumi-lang-java=\"`storageAccount`\" pulumi-lang-hcl=\"`storage_account`\"\u003e`storageAccount`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`storageAccountGen2`\" pulumi-lang-dotnet=\"`StorageAccountGen2`\" pulumi-lang-go=\"`storageAccountGen2`\" pulumi-lang-python=\"`storage_account_gen2`\" pulumi-lang-yaml=\"`storageAccountGen2`\" pulumi-lang-java=\"`storageAccountGen2`\" pulumi-lang-hcl=\"`storage_account_gen2`\"\u003e`storageAccountGen2`\u003c/span\u003e blocks must be marked as the default.\n",
                    "willReplaceOnChanges": true
                },
                "storageAccountKey": {
                    "type": "string",
                    "description": "The Access Key which should be used to connect to the Storage Account. Changing this forces a new resource to be created.\n",
                    "secret": true,
                    "willReplaceOnChanges": true
                },
                "storageContainerId": {
                    "type": "string",
                    "description": "The ID of the Storage Container. Changing this forces a new resource to be created.\n\n\u003e **Note:** When the \u003cspan pulumi-lang-nodejs=\"`azure.storage.Container`\" pulumi-lang-dotnet=\"`azure.storage.Container`\" pulumi-lang-go=\"`storage.Container`\" pulumi-lang-python=\"`storage.Container`\" pulumi-lang-yaml=\"`azure.storage.Container`\" pulumi-lang-java=\"`azure.storage.Container`\" pulumi-lang-hcl=\"`azurerm_storage_container`\"\u003e`azure.storage.Container`\u003c/span\u003e resource is created with \u003cspan pulumi-lang-nodejs=\"`storageAccountName`\" pulumi-lang-dotnet=\"`StorageAccountName`\" pulumi-lang-go=\"`storageAccountName`\" pulumi-lang-python=\"`storage_account_name`\" pulumi-lang-yaml=\"`storageAccountName`\" pulumi-lang-java=\"`storageAccountName`\" pulumi-lang-hcl=\"`storage_account_name`\"\u003e`storageAccountName`\u003c/span\u003e, this can be obtained from the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\" pulumi-lang-hcl=\"`id`\"\u003e`id`\u003c/span\u003e of the \u003cspan pulumi-lang-nodejs=\"`azure.storage.Container`\" pulumi-lang-dotnet=\"`azure.storage.Container`\" pulumi-lang-go=\"`storage.Container`\" pulumi-lang-python=\"`storage.Container`\" pulumi-lang-yaml=\"`azure.storage.Container`\" pulumi-lang-java=\"`azure.storage.Container`\" pulumi-lang-hcl=\"`azurerm_storage_container`\"\u003e`azure.storage.Container`\u003c/span\u003e resource. When the \u003cspan pulumi-lang-nodejs=\"`azure.storage.Container`\" pulumi-lang-dotnet=\"`azure.storage.Container`\" pulumi-lang-go=\"`storage.Container`\" pulumi-lang-python=\"`storage.Container`\" pulumi-lang-yaml=\"`azure.storage.Container`\" pulumi-lang-java=\"`azure.storage.Container`\" pulumi-lang-hcl=\"`azurerm_storage_container`\"\u003e`azure.storage.Container`\u003c/span\u003e resource is created with \u003cspan pulumi-lang-nodejs=\"`storageAccountId`\" pulumi-lang-dotnet=\"`StorageAccountId`\" pulumi-lang-go=\"`storageAccountId`\" pulumi-lang-python=\"`storage_account_id`\" pulumi-lang-yaml=\"`storageAccountId`\" pulumi-lang-java=\"`storageAccountId`\" pulumi-lang-hcl=\"`storage_account_id`\"\u003e`storageAccountId`\u003c/span\u003e, please use \u003cspan pulumi-lang-nodejs=\"`azure.storage.getContainers`\" pulumi-lang-dotnet=\"`azure.storage.getContainers`\" pulumi-lang-go=\"`storage.getContainers`\" pulumi-lang-python=\"`storage_get_containers`\" pulumi-lang-yaml=\"`azure.storage.getContainers`\" pulumi-lang-java=\"`azure.storage.getContainers`\" pulumi-lang-hcl=\"`data.azurerm_storage_containers`\"\u003e`azure.storage.getContainers`\u003c/span\u003e data source to get the \u003cspan pulumi-lang-nodejs=\"`dataPlaneId`\" pulumi-lang-dotnet=\"`DataPlaneId`\" pulumi-lang-go=\"`dataPlaneId`\" pulumi-lang-python=\"`data_plane_id`\" pulumi-lang-yaml=\"`dataPlaneId`\" pulumi-lang-java=\"`dataPlaneId`\" pulumi-lang-hcl=\"`data_plane_id`\"\u003e`dataPlaneId`\u003c/span\u003e of the \u003cspan pulumi-lang-nodejs=\"`azure.storage.Container`\" pulumi-lang-dotnet=\"`azure.storage.Container`\" pulumi-lang-go=\"`storage.Container`\" pulumi-lang-python=\"`storage.Container`\" pulumi-lang-yaml=\"`azure.storage.Container`\" pulumi-lang-java=\"`azure.storage.Container`\" pulumi-lang-hcl=\"`azurerm_storage_container`\"\u003e`azure.storage.Container`\u003c/span\u003e resource for this field.\n",
                    "willReplaceOnChanges": true
                },
                "storageResourceId": {
                    "type": "string",
                    "description": "The ID of the Storage Account. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "isDefault",
                "storageAccountKey",
                "storageContainerId"
            ]
        },
        "azure:hdinsight/KafkaClusterStorageAccountGen2:KafkaClusterStorageAccountGen2": {
            "properties": {
                "filesystemId": {
                    "type": "string",
                    "description": "The ID of the Gen2 Filesystem. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "isDefault": {
                    "type": "boolean",
                    "description": "Is this the Default Storage Account for the HDInsight Hadoop Cluster? Changing this forces a new resource to be created.\n\n\u003e **Note:** One of the \u003cspan pulumi-lang-nodejs=\"`storageAccount`\" pulumi-lang-dotnet=\"`StorageAccount`\" pulumi-lang-go=\"`storageAccount`\" pulumi-lang-python=\"`storage_account`\" pulumi-lang-yaml=\"`storageAccount`\" pulumi-lang-java=\"`storageAccount`\" pulumi-lang-hcl=\"`storage_account`\"\u003e`storageAccount`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`storageAccountGen2`\" pulumi-lang-dotnet=\"`StorageAccountGen2`\" pulumi-lang-go=\"`storageAccountGen2`\" pulumi-lang-python=\"`storage_account_gen2`\" pulumi-lang-yaml=\"`storageAccountGen2`\" pulumi-lang-java=\"`storageAccountGen2`\" pulumi-lang-hcl=\"`storage_account_gen2`\"\u003e`storageAccountGen2`\u003c/span\u003e blocks must be marked as the default.\n",
                    "willReplaceOnChanges": true
                },
                "managedIdentityResourceId": {
                    "type": "string",
                    "description": "The ID of Managed Identity to use for accessing the Gen2 filesystem. Changing this forces a new resource to be created.\n\n\u003e **Note:** This can be obtained from the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\" pulumi-lang-hcl=\"`id`\"\u003e`id`\u003c/span\u003e of the \u003cspan pulumi-lang-nodejs=\"`azure.storage.Container`\" pulumi-lang-dotnet=\"`azure.storage.Container`\" pulumi-lang-go=\"`storage.Container`\" pulumi-lang-python=\"`storage.Container`\" pulumi-lang-yaml=\"`azure.storage.Container`\" pulumi-lang-java=\"`azure.storage.Container`\" pulumi-lang-hcl=\"`azurerm_storage_container`\"\u003e`azure.storage.Container`\u003c/span\u003e resource.\n",
                    "willReplaceOnChanges": true
                },
                "storageResourceId": {
                    "type": "string",
                    "description": "The ID of the Storage Account. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "filesystemId",
                "isDefault",
                "managedIdentityResourceId",
                "storageResourceId"
            ]
        },
        "azure:hdinsight/SparkClusterComponentVersion:SparkClusterComponentVersion": {
            "properties": {
                "spark": {
                    "type": "string",
                    "description": "The version of Spark which should be used for this HDInsight Spark Cluster. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "spark"
            ]
        },
        "azure:hdinsight/SparkClusterComputeIsolation:SparkClusterComputeIsolation": {
            "properties": {
                "computeIsolationEnabled": {
                    "type": "boolean",
                    "description": "This field indicates whether enable compute isolation or not. Possible values are \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "hostSku": {
                    "type": "string",
                    "description": "The name of the host SKU.\n"
                }
            },
            "type": "object"
        },
        "azure:hdinsight/SparkClusterDiskEncryption:SparkClusterDiskEncryption": {
            "properties": {
                "encryptionAlgorithm": {
                    "type": "string",
                    "description": "This is an algorithm identifier for encryption. Possible values are `RSA1_5`, `RSA-OAEP`, `RSA-OAEP-256`.\n"
                },
                "encryptionAtHostEnabled": {
                    "type": "boolean",
                    "description": "This is indicator to show whether resource disk encryption is enabled.\n"
                },
                "keyVaultKeyId": {
                    "type": "string",
                    "description": "The ID of the key vault key.\n"
                },
                "keyVaultManagedIdentityId": {
                    "type": "string",
                    "description": "This is the resource ID of Managed Identity used to access the key vault.\n"
                }
            },
            "type": "object"
        },
        "azure:hdinsight/SparkClusterExtension:SparkClusterExtension": {
            "properties": {
                "logAnalyticsWorkspaceId": {
                    "type": "string",
                    "description": "The workspace ID of the log analytics extension.\n"
                },
                "primaryKey": {
                    "type": "string",
                    "description": "The workspace key of the log analytics extension.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "logAnalyticsWorkspaceId",
                "primaryKey"
            ]
        },
        "azure:hdinsight/SparkClusterGateway:SparkClusterGateway": {
            "properties": {
                "password": {
                    "type": "string",
                    "description": "The password used for the Ambari Portal.\n\n\u003e **Note:** This password must be different from the one used for the \u003cspan pulumi-lang-nodejs=\"`headNode`\" pulumi-lang-dotnet=\"`HeadNode`\" pulumi-lang-go=\"`headNode`\" pulumi-lang-python=\"`head_node`\" pulumi-lang-yaml=\"`headNode`\" pulumi-lang-java=\"`headNode`\" pulumi-lang-hcl=\"`head_node`\"\u003e`headNode`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`workerNode`\" pulumi-lang-dotnet=\"`WorkerNode`\" pulumi-lang-go=\"`workerNode`\" pulumi-lang-python=\"`worker_node`\" pulumi-lang-yaml=\"`workerNode`\" pulumi-lang-java=\"`workerNode`\" pulumi-lang-hcl=\"`worker_node`\"\u003e`workerNode`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`zookeeperNode`\" pulumi-lang-dotnet=\"`ZookeeperNode`\" pulumi-lang-go=\"`zookeeperNode`\" pulumi-lang-python=\"`zookeeper_node`\" pulumi-lang-yaml=\"`zookeeperNode`\" pulumi-lang-java=\"`zookeeperNode`\" pulumi-lang-hcl=\"`zookeeper_node`\"\u003e`zookeeperNode`\u003c/span\u003e roles.\n",
                    "secret": true
                },
                "username": {
                    "type": "string",
                    "description": "The username used for the Ambari Portal. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "password",
                "username"
            ]
        },
        "azure:hdinsight/SparkClusterMetastores:SparkClusterMetastores": {
            "properties": {
                "ambari": {
                    "$ref": "#/types/azure:hdinsight/SparkClusterMetastoresAmbari:SparkClusterMetastoresAmbari",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`ambari`\" pulumi-lang-dotnet=\"`Ambari`\" pulumi-lang-go=\"`ambari`\" pulumi-lang-python=\"`ambari`\" pulumi-lang-yaml=\"`ambari`\" pulumi-lang-java=\"`ambari`\" pulumi-lang-hcl=\"`ambari`\"\u003e`ambari`\u003c/span\u003e block as defined below.\n"
                },
                "hive": {
                    "$ref": "#/types/azure:hdinsight/SparkClusterMetastoresHive:SparkClusterMetastoresHive",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`hive`\" pulumi-lang-dotnet=\"`Hive`\" pulumi-lang-go=\"`hive`\" pulumi-lang-python=\"`hive`\" pulumi-lang-yaml=\"`hive`\" pulumi-lang-java=\"`hive`\" pulumi-lang-hcl=\"`hive`\"\u003e`hive`\u003c/span\u003e block as defined below.\n"
                },
                "oozie": {
                    "$ref": "#/types/azure:hdinsight/SparkClusterMetastoresOozie:SparkClusterMetastoresOozie",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`oozie`\" pulumi-lang-dotnet=\"`Oozie`\" pulumi-lang-go=\"`oozie`\" pulumi-lang-python=\"`oozie`\" pulumi-lang-yaml=\"`oozie`\" pulumi-lang-java=\"`oozie`\" pulumi-lang-hcl=\"`oozie`\"\u003e`oozie`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object"
        },
        "azure:hdinsight/SparkClusterMetastoresAmbari:SparkClusterMetastoresAmbari": {
            "properties": {
                "databaseName": {
                    "type": "string",
                    "description": "The external Hive metastore's existing SQL database. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "password": {
                    "type": "string",
                    "description": "The external Ambari metastore's existing SQL server admin password. Changing this forces a new resource to be created.\n",
                    "secret": true,
                    "willReplaceOnChanges": true
                },
                "server": {
                    "type": "string",
                    "description": "The fully-qualified domain name (FQDN) of the SQL server to use for the external Ambari metastore. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "username": {
                    "type": "string",
                    "description": "The external Ambari metastore's existing SQL server admin username. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "databaseName",
                "password",
                "server",
                "username"
            ]
        },
        "azure:hdinsight/SparkClusterMetastoresHive:SparkClusterMetastoresHive": {
            "properties": {
                "databaseName": {
                    "type": "string",
                    "description": "The external Hive metastore's existing SQL database. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "password": {
                    "type": "string",
                    "description": "The external Hive metastore's existing SQL server admin password. Changing this forces a new resource to be created.\n",
                    "secret": true,
                    "willReplaceOnChanges": true
                },
                "server": {
                    "type": "string",
                    "description": "The fully-qualified domain name (FQDN) of the SQL server to use for the external Hive metastore. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "username": {
                    "type": "string",
                    "description": "The external Hive metastore's existing SQL server admin username. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "databaseName",
                "password",
                "server",
                "username"
            ]
        },
        "azure:hdinsight/SparkClusterMetastoresOozie:SparkClusterMetastoresOozie": {
            "properties": {
                "databaseName": {
                    "type": "string",
                    "description": "The external Oozie metastore's existing SQL database. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "password": {
                    "type": "string",
                    "description": "The external Oozie metastore's existing SQL server admin password. Changing this forces a new resource to be created.\n",
                    "secret": true,
                    "willReplaceOnChanges": true
                },
                "server": {
                    "type": "string",
                    "description": "The fully-qualified domain name (FQDN) of the SQL server to use for the external Oozie metastore. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "username": {
                    "type": "string",
                    "description": "The external Oozie metastore's existing SQL server admin username. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "databaseName",
                "password",
                "server",
                "username"
            ]
        },
        "azure:hdinsight/SparkClusterMonitor:SparkClusterMonitor": {
            "properties": {
                "logAnalyticsWorkspaceId": {
                    "type": "string",
                    "description": "The Operations Management Suite (OMS) workspace ID.\n"
                },
                "primaryKey": {
                    "type": "string",
                    "description": "The Operations Management Suite (OMS) workspace key.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "logAnalyticsWorkspaceId",
                "primaryKey"
            ]
        },
        "azure:hdinsight/SparkClusterNetwork:SparkClusterNetwork": {
            "properties": {
                "connectionDirection": {
                    "type": "string",
                    "description": "The direction of the resource provider connection. Possible values include `Inbound` or `Outbound`. Defaults to `Inbound`. Changing this forces a new resource to be created.\n\n\u003e **Note:** To enabled the private link the \u003cspan pulumi-lang-nodejs=\"`connectionDirection`\" pulumi-lang-dotnet=\"`ConnectionDirection`\" pulumi-lang-go=\"`connectionDirection`\" pulumi-lang-python=\"`connection_direction`\" pulumi-lang-yaml=\"`connectionDirection`\" pulumi-lang-java=\"`connectionDirection`\" pulumi-lang-hcl=\"`connection_direction`\"\u003e`connectionDirection`\u003c/span\u003e must be set to `Outbound`.\n",
                    "willReplaceOnChanges": true
                },
                "privateLinkEnabled": {
                    "type": "boolean",
                    "description": "Is the private link enabled? Possible values include \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "azure:hdinsight/SparkClusterPrivateLinkConfiguration:SparkClusterPrivateLinkConfiguration": {
            "properties": {
                "groupId": {
                    "type": "string",
                    "description": "The ID of the private link service group.\n"
                },
                "ipConfiguration": {
                    "$ref": "#/types/azure:hdinsight/SparkClusterPrivateLinkConfigurationIpConfiguration:SparkClusterPrivateLinkConfigurationIpConfiguration",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`ipConfiguration`\" pulumi-lang-dotnet=\"`IpConfiguration`\" pulumi-lang-go=\"`ipConfiguration`\" pulumi-lang-python=\"`ip_configuration`\" pulumi-lang-yaml=\"`ipConfiguration`\" pulumi-lang-java=\"`ipConfiguration`\" pulumi-lang-hcl=\"`ip_configuration`\"\u003e`ipConfiguration`\u003c/span\u003e block as defined below.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the private link configuration.\n"
                }
            },
            "type": "object",
            "required": [
                "groupId",
                "ipConfiguration",
                "name"
            ]
        },
        "azure:hdinsight/SparkClusterPrivateLinkConfigurationIpConfiguration:SparkClusterPrivateLinkConfigurationIpConfiguration": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the IP configuration.\n"
                },
                "primary": {
                    "type": "boolean",
                    "description": "Indicates whether this IP configuration is primary.\n"
                },
                "privateIpAddress": {
                    "type": "string",
                    "description": "The private IP address of the IP configuration.\n"
                },
                "privateIpAllocationMethod": {
                    "type": "string",
                    "description": "The private IP allocation method. Possible values are `Dynamic` and `Static`.\n"
                },
                "subnetId": {
                    "type": "string",
                    "description": "The ID of the Subnet within the Virtual Network where the IP configuration should be provisioned.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:hdinsight/SparkClusterRoles:SparkClusterRoles": {
            "properties": {
                "headNode": {
                    "$ref": "#/types/azure:hdinsight/SparkClusterRolesHeadNode:SparkClusterRolesHeadNode",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`headNode`\" pulumi-lang-dotnet=\"`HeadNode`\" pulumi-lang-go=\"`headNode`\" pulumi-lang-python=\"`head_node`\" pulumi-lang-yaml=\"`headNode`\" pulumi-lang-java=\"`headNode`\" pulumi-lang-hcl=\"`head_node`\"\u003e`headNode`\u003c/span\u003e block as defined above.\n"
                },
                "workerNode": {
                    "$ref": "#/types/azure:hdinsight/SparkClusterRolesWorkerNode:SparkClusterRolesWorkerNode",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`workerNode`\" pulumi-lang-dotnet=\"`WorkerNode`\" pulumi-lang-go=\"`workerNode`\" pulumi-lang-python=\"`worker_node`\" pulumi-lang-yaml=\"`workerNode`\" pulumi-lang-java=\"`workerNode`\" pulumi-lang-hcl=\"`worker_node`\"\u003e`workerNode`\u003c/span\u003e block as defined below.\n"
                },
                "zookeeperNode": {
                    "$ref": "#/types/azure:hdinsight/SparkClusterRolesZookeeperNode:SparkClusterRolesZookeeperNode",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`zookeeperNode`\" pulumi-lang-dotnet=\"`ZookeeperNode`\" pulumi-lang-go=\"`zookeeperNode`\" pulumi-lang-python=\"`zookeeper_node`\" pulumi-lang-yaml=\"`zookeeperNode`\" pulumi-lang-java=\"`zookeeperNode`\" pulumi-lang-hcl=\"`zookeeper_node`\"\u003e`zookeeperNode`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object",
            "required": [
                "headNode",
                "workerNode",
                "zookeeperNode"
            ]
        },
        "azure:hdinsight/SparkClusterRolesHeadNode:SparkClusterRolesHeadNode": {
            "properties": {
                "password": {
                    "type": "string",
                    "description": "The Password associated with the local administrator for the Head Nodes. Changing this forces a new resource to be created.\n\n\u003e **Note:** If specified, this password must be at least 10 characters in length and must contain at least one digit, one uppercase and one lower case letter, one non-alphanumeric character (except characters ' \" ` \\).\n",
                    "secret": true,
                    "willReplaceOnChanges": true
                },
                "scriptActions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:hdinsight/SparkClusterRolesHeadNodeScriptAction:SparkClusterRolesHeadNodeScriptAction"
                    },
                    "description": "The script action which will run on the cluster. One or more \u003cspan pulumi-lang-nodejs=\"`scriptActions`\" pulumi-lang-dotnet=\"`ScriptActions`\" pulumi-lang-go=\"`scriptActions`\" pulumi-lang-python=\"`script_actions`\" pulumi-lang-yaml=\"`scriptActions`\" pulumi-lang-java=\"`scriptActions`\" pulumi-lang-hcl=\"`script_actions`\"\u003e`scriptActions`\u003c/span\u003e blocks as defined below. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "sshKeys": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of SSH Keys which should be used for the local administrator on the Head Nodes. Changing this forces a new resource to be created.\n\n\u003e **Note:** Either a \u003cspan pulumi-lang-nodejs=\"`password`\" pulumi-lang-dotnet=\"`Password`\" pulumi-lang-go=\"`password`\" pulumi-lang-python=\"`password`\" pulumi-lang-yaml=\"`password`\" pulumi-lang-java=\"`password`\" pulumi-lang-hcl=\"`password`\"\u003e`password`\u003c/span\u003e or one or more \u003cspan pulumi-lang-nodejs=\"`sshKeys`\" pulumi-lang-dotnet=\"`SshKeys`\" pulumi-lang-go=\"`sshKeys`\" pulumi-lang-python=\"`ssh_keys`\" pulumi-lang-yaml=\"`sshKeys`\" pulumi-lang-java=\"`sshKeys`\" pulumi-lang-hcl=\"`ssh_keys`\"\u003e`sshKeys`\u003c/span\u003e must be specified - but not both.\n",
                    "willReplaceOnChanges": true
                },
                "subnetId": {
                    "type": "string",
                    "description": "The ID of the Subnet within the Virtual Network where the Head Nodes should be provisioned within. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "username": {
                    "type": "string",
                    "description": "The Username of the local administrator for the Head Nodes. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "virtualNetworkId": {
                    "type": "string",
                    "description": "The ID of the Virtual Network where the Head Nodes should be provisioned within. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "vmSize": {
                    "type": "string",
                    "description": "The Size of the Virtual Machine which should be used as the Head Nodes. Possible values are `ExtraSmall`, `Small`, `Medium`, `Large`, `ExtraLarge`, `A5`, `A6`, `A7`, `A8`, `A9`, `A10`, `A11`, `Standard_A1_V2`, `Standard_A2_V2`, `Standard_A2m_V2`, `Standard_A3`, `Standard_A4_V2`, `Standard_A4m_V2`, `Standard_A8_V2`, `Standard_A8m_V2`, `Standard_D1`, `Standard_D2`, `Standard_D3`, `Standard_D4`, `Standard_D11`, `Standard_D12`, `Standard_D13`, `Standard_D14`, `Standard_D1_V2`, `Standard_D2_V2`, `Standard_D3_V2`, `Standard_D4_V2`, `Standard_D5_V2`, `Standard_D11_V2`, `Standard_D12_V2`, `Standard_D13_V2`, `Standard_D14_V2`, `Standard_DS1_V2`, `Standard_DS2_V2`, `Standard_DS3_V2`, `Standard_DS4_V2`, `Standard_DS5_V2`, `Standard_DS11_V2`, `Standard_DS12_V2`, `Standard_DS13_V2`, `Standard_DS14_V2`, `Standard_E2_V3`, `Standard_E4_V3`, `Standard_E8_V3`, `Standard_E16_V3`, `Standard_E20_V3`, `Standard_E32_V3`, `Standard_E64_V3`, `Standard_E64i_V3`, `Standard_E2s_V3`, `Standard_E4s_V3`, `Standard_E8s_V3`, `Standard_E16s_V3`, `Standard_E20s_V3`, `Standard_E32s_V3`, `Standard_E64s_V3`, `Standard_E64is_V3`, `Standard_D2a_V4`, `Standard_D4a_V4`, `Standard_D8a_V4`, `Standard_D16a_V4`, `Standard_D32a_V4`, `Standard_D48a_V4`, `Standard_D64a_V4`, `Standard_D96a_V4`, `Standard_E2a_V4`, `Standard_E4a_V4`, `Standard_E8a_V4`, `Standard_E16a_V4`, `Standard_E20a_V4`, `Standard_E32a_V4`, `Standard_E48a_V4`, `Standard_E64a_V4`, `Standard_E96a_V4`, `Standard_D2ads_V5`, `Standard_D4ads_V5`, `Standard_D8ads_V5`, `Standard_D16ads_V5`, `Standard_D32ads_V5`, `Standard_D48ads_V5`, `Standard_D64ads_V5`, `Standard_D96ads_V5`, `Standard_E2ads_V5`, `Standard_E4ads_V5`, `Standard_E8ads_V5`, `Standard_E16ads_V5`, `Standard_E20ads_V5`, `Standard_E32ads_V5`, `Standard_E48ads_V5`, `Standard_E64ads_V5`, `Standard_E96ads_V5`, `Standard_D2ads_V5`, `Standard_D4ads_V5`, `Standard_D8ads_V5`, `Standard_D16ads_V5`, `Standard_D32ads_V5`, `Standard_D48ads_V5`, `Standard_D64ads_V5`, `Standard_D96ads_V5`, `Standard_E2ads_V5`, `Standard_E4ads_V5`, `Standard_E8ads_V5`, `Standard_E16ads_V5`, `Standard_E20ads_V5`, `Standard_E32ads_V5`, `Standard_E48ads_V5`, `Standard_E64ads_V5`, `Standard_E96ads_V5`, `Standard_G1`, `Standard_G2`, `Standard_G3`, `Standard_G4`, `Standard_G5`, `Standard_F2s_V2`, `Standard_F4s_V2`, `Standard_F8s_V2`, `Standard_F16s_V2`, `Standard_F32s_V2`, `Standard_F64s_V2`, `Standard_F72s_V2`, `Standard_GS1`, `Standard_GS2`, `Standard_GS3`, `Standard_GS4`, `Standard_GS5` and `Standard_NC24`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "username",
                "vmSize"
            ]
        },
        "azure:hdinsight/SparkClusterRolesHeadNodeScriptAction:SparkClusterRolesHeadNodeScriptAction": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the script action.\n"
                },
                "parameters": {
                    "type": "string",
                    "description": "The parameters for the script provided.\n"
                },
                "uri": {
                    "type": "string",
                    "description": "The URI to the script.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "uri"
            ]
        },
        "azure:hdinsight/SparkClusterRolesWorkerNode:SparkClusterRolesWorkerNode": {
            "properties": {
                "autoscale": {
                    "$ref": "#/types/azure:hdinsight/SparkClusterRolesWorkerNodeAutoscale:SparkClusterRolesWorkerNodeAutoscale",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`autoscale`\" pulumi-lang-dotnet=\"`Autoscale`\" pulumi-lang-go=\"`autoscale`\" pulumi-lang-python=\"`autoscale`\" pulumi-lang-yaml=\"`autoscale`\" pulumi-lang-java=\"`autoscale`\" pulumi-lang-hcl=\"`autoscale`\"\u003e`autoscale`\u003c/span\u003e block as defined below.\n"
                },
                "password": {
                    "type": "string",
                    "description": "The Password associated with the local administrator for the Worker Nodes. Changing this forces a new resource to be created.\n\n\u003e **Note:** If specified, this password must be at least 10 characters in length and must contain at least one digit, one uppercase and one lower case letter, one non-alphanumeric character (except characters ' \" ` \\).\n",
                    "secret": true,
                    "willReplaceOnChanges": true
                },
                "scriptActions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:hdinsight/SparkClusterRolesWorkerNodeScriptAction:SparkClusterRolesWorkerNodeScriptAction"
                    },
                    "description": "The script action which will run on the cluster. One or more \u003cspan pulumi-lang-nodejs=\"`scriptActions`\" pulumi-lang-dotnet=\"`ScriptActions`\" pulumi-lang-go=\"`scriptActions`\" pulumi-lang-python=\"`script_actions`\" pulumi-lang-yaml=\"`scriptActions`\" pulumi-lang-java=\"`scriptActions`\" pulumi-lang-hcl=\"`script_actions`\"\u003e`scriptActions`\u003c/span\u003e blocks as defined above. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "sshKeys": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of SSH Keys which should be used for the local administrator on the Worker Nodes. Changing this forces a new resource to be created.\n\n\u003e **Note:** Either a \u003cspan pulumi-lang-nodejs=\"`password`\" pulumi-lang-dotnet=\"`Password`\" pulumi-lang-go=\"`password`\" pulumi-lang-python=\"`password`\" pulumi-lang-yaml=\"`password`\" pulumi-lang-java=\"`password`\" pulumi-lang-hcl=\"`password`\"\u003e`password`\u003c/span\u003e or one or more \u003cspan pulumi-lang-nodejs=\"`sshKeys`\" pulumi-lang-dotnet=\"`SshKeys`\" pulumi-lang-go=\"`sshKeys`\" pulumi-lang-python=\"`ssh_keys`\" pulumi-lang-yaml=\"`sshKeys`\" pulumi-lang-java=\"`sshKeys`\" pulumi-lang-hcl=\"`ssh_keys`\"\u003e`sshKeys`\u003c/span\u003e must be specified - but not both.\n",
                    "willReplaceOnChanges": true
                },
                "subnetId": {
                    "type": "string",
                    "description": "The ID of the Subnet within the Virtual Network where the Worker Nodes should be provisioned within. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "targetInstanceCount": {
                    "type": "integer",
                    "description": "The number of instances which should be run for the Worker Nodes.\n"
                },
                "username": {
                    "type": "string",
                    "description": "The Username of the local administrator for the Worker Nodes. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "virtualNetworkId": {
                    "type": "string",
                    "description": "The ID of the Virtual Network where the Worker Nodes should be provisioned within. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "vmSize": {
                    "type": "string",
                    "description": "The Size of the Virtual Machine which should be used as the Worker Nodes. Possible values are `ExtraSmall`, `Small`, `Medium`, `Large`, `ExtraLarge`, `A5`, `A6`, `A7`, `A8`, `A9`, `A10`, `A11`, `Standard_A1_V2`, `Standard_A2_V2`, `Standard_A2m_V2`, `Standard_A3`, `Standard_A4_V2`, `Standard_A4m_V2`, `Standard_A8_V2`, `Standard_A8m_V2`, `Standard_D1`, `Standard_D2`, `Standard_D3`, `Standard_D4`, `Standard_D11`, `Standard_D12`, `Standard_D13`, `Standard_D14`, `Standard_D1_V2`, `Standard_D2_V2`, `Standard_D3_V2`, `Standard_D4_V2`, `Standard_D5_V2`, `Standard_D11_V2`, `Standard_D12_V2`, `Standard_D13_V2`, `Standard_D14_V2`, `Standard_DS1_V2`, `Standard_DS2_V2`, `Standard_DS3_V2`, `Standard_DS4_V2`, `Standard_DS5_V2`, `Standard_DS11_V2`, `Standard_DS12_V2`, `Standard_DS13_V2`, `Standard_DS14_V2`, `Standard_E2_V3`, `Standard_E4_V3`, `Standard_E8_V3`, `Standard_E16_V3`, `Standard_E20_V3`, `Standard_E32_V3`, `Standard_E64_V3`, `Standard_E64i_V3`, `Standard_E2s_V3`, `Standard_E4s_V3`, `Standard_E8s_V3`, `Standard_E16s_V3`, `Standard_E20s_V3`, `Standard_E32s_V3`, `Standard_E64s_V3`, `Standard_E64is_V3`, `Standard_D2a_V4`, `Standard_D4a_V4`, `Standard_D8a_V4`, `Standard_D16a_V4`, `Standard_D32a_V4`, `Standard_D48a_V4`, `Standard_D64a_V4`, `Standard_D96a_V4`, `Standard_E2a_V4`, `Standard_E4a_V4`, `Standard_E8a_V4`, `Standard_E16a_V4`, `Standard_E20a_V4`, `Standard_E32a_V4`, `Standard_E48a_V4`, `Standard_E64a_V4`, `Standard_E96a_V4`, `Standard_D2ads_V5`, `Standard_D4ads_V5`, `Standard_D8ads_V5`, `Standard_D16ads_V5`, `Standard_D32ads_V5`, `Standard_D48ads_V5`, `Standard_D64ads_V5`, `Standard_D96ads_V5`, `Standard_E2ads_V5`, `Standard_E4ads_V5`, `Standard_E8ads_V5`, `Standard_E16ads_V5`, `Standard_E20ads_V5`, `Standard_E32ads_V5`, `Standard_E48ads_V5`, `Standard_E64ads_V5`, `Standard_E96ads_V5`, `Standard_G1`, `Standard_G2`, `Standard_G3`, `Standard_G4`, `Standard_G5`, `Standard_F2s_V2`, `Standard_F4s_V2`, `Standard_F8s_V2`, `Standard_F16s_V2`, `Standard_F32s_V2`, `Standard_F64s_V2`, `Standard_F72s_V2`, `Standard_GS1`, `Standard_GS2`, `Standard_GS3`, `Standard_GS4`, `Standard_GS5` and `Standard_NC24`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "targetInstanceCount",
                "username",
                "vmSize"
            ]
        },
        "azure:hdinsight/SparkClusterRolesWorkerNodeAutoscale:SparkClusterRolesWorkerNodeAutoscale": {
            "properties": {
                "capacity": {
                    "$ref": "#/types/azure:hdinsight/SparkClusterRolesWorkerNodeAutoscaleCapacity:SparkClusterRolesWorkerNodeAutoscaleCapacity",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`capacity`\" pulumi-lang-dotnet=\"`Capacity`\" pulumi-lang-go=\"`capacity`\" pulumi-lang-python=\"`capacity`\" pulumi-lang-yaml=\"`capacity`\" pulumi-lang-java=\"`capacity`\" pulumi-lang-hcl=\"`capacity`\"\u003e`capacity`\u003c/span\u003e block as defined below.\n"
                },
                "recurrence": {
                    "$ref": "#/types/azure:hdinsight/SparkClusterRolesWorkerNodeAutoscaleRecurrence:SparkClusterRolesWorkerNodeAutoscaleRecurrence",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`recurrence`\" pulumi-lang-dotnet=\"`Recurrence`\" pulumi-lang-go=\"`recurrence`\" pulumi-lang-python=\"`recurrence`\" pulumi-lang-yaml=\"`recurrence`\" pulumi-lang-java=\"`recurrence`\" pulumi-lang-hcl=\"`recurrence`\"\u003e`recurrence`\u003c/span\u003e block as defined below.\n\n\u003e **Note:** Either a \u003cspan pulumi-lang-nodejs=\"`capacity`\" pulumi-lang-dotnet=\"`Capacity`\" pulumi-lang-go=\"`capacity`\" pulumi-lang-python=\"`capacity`\" pulumi-lang-yaml=\"`capacity`\" pulumi-lang-java=\"`capacity`\" pulumi-lang-hcl=\"`capacity`\"\u003e`capacity`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`recurrence`\" pulumi-lang-dotnet=\"`Recurrence`\" pulumi-lang-go=\"`recurrence`\" pulumi-lang-python=\"`recurrence`\" pulumi-lang-yaml=\"`recurrence`\" pulumi-lang-java=\"`recurrence`\" pulumi-lang-hcl=\"`recurrence`\"\u003e`recurrence`\u003c/span\u003e block must be specified - but not both.\n"
                }
            },
            "type": "object"
        },
        "azure:hdinsight/SparkClusterRolesWorkerNodeAutoscaleCapacity:SparkClusterRolesWorkerNodeAutoscaleCapacity": {
            "properties": {
                "maxInstanceCount": {
                    "type": "integer",
                    "description": "The maximum number of worker nodes to autoscale to based on the cluster's activity.\n"
                },
                "minInstanceCount": {
                    "type": "integer",
                    "description": "The minimum number of worker nodes to autoscale to based on the cluster's activity.\n"
                }
            },
            "type": "object",
            "required": [
                "maxInstanceCount",
                "minInstanceCount"
            ]
        },
        "azure:hdinsight/SparkClusterRolesWorkerNodeAutoscaleRecurrence:SparkClusterRolesWorkerNodeAutoscaleRecurrence": {
            "properties": {
                "schedules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:hdinsight/SparkClusterRolesWorkerNodeAutoscaleRecurrenceSchedule:SparkClusterRolesWorkerNodeAutoscaleRecurrenceSchedule"
                    },
                    "description": "A list of \u003cspan pulumi-lang-nodejs=\"`schedule`\" pulumi-lang-dotnet=\"`Schedule`\" pulumi-lang-go=\"`schedule`\" pulumi-lang-python=\"`schedule`\" pulumi-lang-yaml=\"`schedule`\" pulumi-lang-java=\"`schedule`\" pulumi-lang-hcl=\"`schedule`\"\u003e`schedule`\u003c/span\u003e blocks as defined below.\n"
                },
                "timezone": {
                    "type": "string",
                    "description": "The time zone for the autoscale schedule times.\n"
                }
            },
            "type": "object",
            "required": [
                "schedules",
                "timezone"
            ]
        },
        "azure:hdinsight/SparkClusterRolesWorkerNodeAutoscaleRecurrenceSchedule:SparkClusterRolesWorkerNodeAutoscaleRecurrenceSchedule": {
            "properties": {
                "days": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The days of the week to perform autoscale. Possible values are `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, `Saturday` and `Sunday`.\n"
                },
                "targetInstanceCount": {
                    "type": "integer",
                    "description": "The number of worker nodes to autoscale at the specified time.\n"
                },
                "time": {
                    "type": "string",
                    "description": "The time of day to perform the autoscale in 24hour format.\n"
                }
            },
            "type": "object",
            "required": [
                "days",
                "targetInstanceCount",
                "time"
            ]
        },
        "azure:hdinsight/SparkClusterRolesWorkerNodeScriptAction:SparkClusterRolesWorkerNodeScriptAction": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the script action.\n"
                },
                "parameters": {
                    "type": "string",
                    "description": "The parameters for the script provided.\n"
                },
                "uri": {
                    "type": "string",
                    "description": "The URI to the script.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "uri"
            ]
        },
        "azure:hdinsight/SparkClusterRolesZookeeperNode:SparkClusterRolesZookeeperNode": {
            "properties": {
                "password": {
                    "type": "string",
                    "description": "The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.\n\n\u003e **Note:** If specified, this password must be at least 10 characters in length and must contain at least one digit, one uppercase and one lower case letter, one non-alphanumeric character (except characters ' \" ` \\).\n",
                    "secret": true,
                    "willReplaceOnChanges": true
                },
                "scriptActions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:hdinsight/SparkClusterRolesZookeeperNodeScriptAction:SparkClusterRolesZookeeperNodeScriptAction"
                    },
                    "description": "The script action which will run on the cluster. One or more \u003cspan pulumi-lang-nodejs=\"`scriptActions`\" pulumi-lang-dotnet=\"`ScriptActions`\" pulumi-lang-go=\"`scriptActions`\" pulumi-lang-python=\"`script_actions`\" pulumi-lang-yaml=\"`scriptActions`\" pulumi-lang-java=\"`scriptActions`\" pulumi-lang-hcl=\"`script_actions`\"\u003e`scriptActions`\u003c/span\u003e blocks as defined above. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "sshKeys": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of SSH Keys which should be used for the local administrator on the Zookeeper Nodes. Changing this forces a new resource to be created.\n\n\u003e **Note:** Either a \u003cspan pulumi-lang-nodejs=\"`password`\" pulumi-lang-dotnet=\"`Password`\" pulumi-lang-go=\"`password`\" pulumi-lang-python=\"`password`\" pulumi-lang-yaml=\"`password`\" pulumi-lang-java=\"`password`\" pulumi-lang-hcl=\"`password`\"\u003e`password`\u003c/span\u003e or one or more \u003cspan pulumi-lang-nodejs=\"`sshKeys`\" pulumi-lang-dotnet=\"`SshKeys`\" pulumi-lang-go=\"`sshKeys`\" pulumi-lang-python=\"`ssh_keys`\" pulumi-lang-yaml=\"`sshKeys`\" pulumi-lang-java=\"`sshKeys`\" pulumi-lang-hcl=\"`ssh_keys`\"\u003e`sshKeys`\u003c/span\u003e must be specified - but not both.\n",
                    "willReplaceOnChanges": true
                },
                "subnetId": {
                    "type": "string",
                    "description": "The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "username": {
                    "type": "string",
                    "description": "The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "virtualNetworkId": {
                    "type": "string",
                    "description": "The ID of the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "vmSize": {
                    "type": "string",
                    "description": "The Size of the Virtual Machine which should be used as the Zookeeper Nodes. Possible values are `ExtraSmall`, `Small`, `Medium`, `Large`, `ExtraLarge`, `A5`, `A6`, `A7`, `A8`, `A9`, `A10`, `A11`, `Standard_A1_V2`, `Standard_A2_V2`, `Standard_A2m_V2`, `Standard_A3`, `Standard_A4_V2`, `Standard_A4m_V2`, `Standard_A8_V2`, `Standard_A8m_V2`, `Standard_D1`, `Standard_D2`, `Standard_D3`, `Standard_D4`, `Standard_D11`, `Standard_D12`, `Standard_D13`, `Standard_D14`, `Standard_D1_V2`, `Standard_D2_V2`, `Standard_D3_V2`, `Standard_D4_V2`, `Standard_D5_V2`, `Standard_D11_V2`, `Standard_D12_V2`, `Standard_D13_V2`, `Standard_D14_V2`, `Standard_DS1_V2`, `Standard_DS2_V2`, `Standard_DS3_V2`, `Standard_DS4_V2`, `Standard_DS5_V2`, `Standard_DS11_V2`, `Standard_DS12_V2`, `Standard_DS13_V2`, `Standard_DS14_V2`, `Standard_E2_V3`, `Standard_E4_V3`, `Standard_E8_V3`, `Standard_E16_V3`, `Standard_E20_V3`, `Standard_E32_V3`, `Standard_E64_V3`, `Standard_E64i_V3`, `Standard_E2s_V3`, `Standard_E4s_V3`, `Standard_E8s_V3`, `Standard_E16s_V3`, `Standard_E20s_V3`, `Standard_E32s_V3`, `Standard_E64s_V3`, `Standard_E64is_V3`, `Standard_D2a_V4`, `Standard_D4a_V4`, `Standard_D8a_V4`, `Standard_D16a_V4`, `Standard_D32a_V4`, `Standard_D48a_V4`, `Standard_D64a_V4`, `Standard_D96a_V4`, `Standard_E2a_V4`, `Standard_E4a_V4`, `Standard_E8a_V4`, `Standard_E16a_V4`, `Standard_E20a_V4`, `Standard_E32a_V4`, `Standard_E48a_V4`, `Standard_E64a_V4`, `Standard_E96a_V4`, `Standard_D2ads_V5`, `Standard_D4ads_V5`, `Standard_D8ads_V5`, `Standard_D16ads_V5`, `Standard_D32ads_V5`, `Standard_D48ads_V5`, `Standard_D64ads_V5`, `Standard_D96ads_V5`, `Standard_E2ads_V5`, `Standard_E4ads_V5`, `Standard_E8ads_V5`, `Standard_E16ads_V5`, `Standard_E20ads_V5`, `Standard_E32ads_V5`, `Standard_E48ads_V5`, `Standard_E64ads_V5`, `Standard_E96ads_V5`, `Standard_G1`, `Standard_G2`, `Standard_G3`, `Standard_G4`, `Standard_G5`, `Standard_F2s_V2`, `Standard_F4s_V2`, `Standard_F8s_V2`, `Standard_F16s_V2`, `Standard_F32s_V2`, `Standard_F64s_V2`, `Standard_F72s_V2`, `Standard_GS1`, `Standard_GS2`, `Standard_GS3`, `Standard_GS4`, `Standard_GS5` and `Standard_NC24`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "username",
                "vmSize"
            ]
        },
        "azure:hdinsight/SparkClusterRolesZookeeperNodeScriptAction:SparkClusterRolesZookeeperNodeScriptAction": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the script action.\n"
                },
                "parameters": {
                    "type": "string",
                    "description": "The parameters for the script provided.\n"
                },
                "uri": {
                    "type": "string",
                    "description": "The URI to the script.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "uri"
            ]
        },
        "azure:hdinsight/SparkClusterSecurityProfile:SparkClusterSecurityProfile": {
            "properties": {
                "aaddsResourceId": {
                    "type": "string",
                    "description": "The resource ID of the Azure Active Directory Domain Service. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "clusterUsersGroupDns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of the distinguished names for the cluster user groups. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "domainName": {
                    "type": "string",
                    "description": "The name of the Azure Active Directory Domain. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "domainUserPassword": {
                    "type": "string",
                    "description": "The user password of the Azure Active Directory Domain. Changing this forces a new resource to be created.\n",
                    "secret": true,
                    "willReplaceOnChanges": true
                },
                "domainUsername": {
                    "type": "string",
                    "description": "The username of the Azure Active Directory Domain. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "ldapsUrls": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of the LDAPS URLs to communicate with the Azure Active Directory. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "msiResourceId": {
                    "type": "string",
                    "description": "The User Assigned Identity for the HDInsight Cluster. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "aaddsResourceId",
                "domainName",
                "domainUserPassword",
                "domainUsername",
                "ldapsUrls",
                "msiResourceId"
            ]
        },
        "azure:hdinsight/SparkClusterStorageAccount:SparkClusterStorageAccount": {
            "properties": {
                "isDefault": {
                    "type": "boolean",
                    "description": "Is this the Default Storage Account for the HDInsight Hadoop Cluster? Changing this forces a new resource to be created.\n\n\u003e **Note:** One of the \u003cspan pulumi-lang-nodejs=\"`storageAccount`\" pulumi-lang-dotnet=\"`StorageAccount`\" pulumi-lang-go=\"`storageAccount`\" pulumi-lang-python=\"`storage_account`\" pulumi-lang-yaml=\"`storageAccount`\" pulumi-lang-java=\"`storageAccount`\" pulumi-lang-hcl=\"`storage_account`\"\u003e`storageAccount`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`storageAccountGen2`\" pulumi-lang-dotnet=\"`StorageAccountGen2`\" pulumi-lang-go=\"`storageAccountGen2`\" pulumi-lang-python=\"`storage_account_gen2`\" pulumi-lang-yaml=\"`storageAccountGen2`\" pulumi-lang-java=\"`storageAccountGen2`\" pulumi-lang-hcl=\"`storage_account_gen2`\"\u003e`storageAccountGen2`\u003c/span\u003e blocks must be marked as the default.\n",
                    "willReplaceOnChanges": true
                },
                "storageAccountKey": {
                    "type": "string",
                    "description": "The Access Key which should be used to connect to the Storage Account. Changing this forces a new resource to be created.\n",
                    "secret": true,
                    "willReplaceOnChanges": true
                },
                "storageContainerId": {
                    "type": "string",
                    "description": "The ID of the Storage Container. Changing this forces a new resource to be created.\n\n\u003e **Note:** When the \u003cspan pulumi-lang-nodejs=\"`azure.storage.Container`\" pulumi-lang-dotnet=\"`azure.storage.Container`\" pulumi-lang-go=\"`storage.Container`\" pulumi-lang-python=\"`storage.Container`\" pulumi-lang-yaml=\"`azure.storage.Container`\" pulumi-lang-java=\"`azure.storage.Container`\" pulumi-lang-hcl=\"`azurerm_storage_container`\"\u003e`azure.storage.Container`\u003c/span\u003e resource is created with \u003cspan pulumi-lang-nodejs=\"`storageAccountName`\" pulumi-lang-dotnet=\"`StorageAccountName`\" pulumi-lang-go=\"`storageAccountName`\" pulumi-lang-python=\"`storage_account_name`\" pulumi-lang-yaml=\"`storageAccountName`\" pulumi-lang-java=\"`storageAccountName`\" pulumi-lang-hcl=\"`storage_account_name`\"\u003e`storageAccountName`\u003c/span\u003e, this can be obtained from the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\" pulumi-lang-hcl=\"`id`\"\u003e`id`\u003c/span\u003e of the \u003cspan pulumi-lang-nodejs=\"`azure.storage.Container`\" pulumi-lang-dotnet=\"`azure.storage.Container`\" pulumi-lang-go=\"`storage.Container`\" pulumi-lang-python=\"`storage.Container`\" pulumi-lang-yaml=\"`azure.storage.Container`\" pulumi-lang-java=\"`azure.storage.Container`\" pulumi-lang-hcl=\"`azurerm_storage_container`\"\u003e`azure.storage.Container`\u003c/span\u003e resource. When the \u003cspan pulumi-lang-nodejs=\"`azure.storage.Container`\" pulumi-lang-dotnet=\"`azure.storage.Container`\" pulumi-lang-go=\"`storage.Container`\" pulumi-lang-python=\"`storage.Container`\" pulumi-lang-yaml=\"`azure.storage.Container`\" pulumi-lang-java=\"`azure.storage.Container`\" pulumi-lang-hcl=\"`azurerm_storage_container`\"\u003e`azure.storage.Container`\u003c/span\u003e resource is created with \u003cspan pulumi-lang-nodejs=\"`storageAccountId`\" pulumi-lang-dotnet=\"`StorageAccountId`\" pulumi-lang-go=\"`storageAccountId`\" pulumi-lang-python=\"`storage_account_id`\" pulumi-lang-yaml=\"`storageAccountId`\" pulumi-lang-java=\"`storageAccountId`\" pulumi-lang-hcl=\"`storage_account_id`\"\u003e`storageAccountId`\u003c/span\u003e, please use \u003cspan pulumi-lang-nodejs=\"`azure.storage.getContainers`\" pulumi-lang-dotnet=\"`azure.storage.getContainers`\" pulumi-lang-go=\"`storage.getContainers`\" pulumi-lang-python=\"`storage_get_containers`\" pulumi-lang-yaml=\"`azure.storage.getContainers`\" pulumi-lang-java=\"`azure.storage.getContainers`\" pulumi-lang-hcl=\"`data.azurerm_storage_containers`\"\u003e`azure.storage.getContainers`\u003c/span\u003e data source to get the \u003cspan pulumi-lang-nodejs=\"`dataPlaneId`\" pulumi-lang-dotnet=\"`DataPlaneId`\" pulumi-lang-go=\"`dataPlaneId`\" pulumi-lang-python=\"`data_plane_id`\" pulumi-lang-yaml=\"`dataPlaneId`\" pulumi-lang-java=\"`dataPlaneId`\" pulumi-lang-hcl=\"`data_plane_id`\"\u003e`dataPlaneId`\u003c/span\u003e of the \u003cspan pulumi-lang-nodejs=\"`azure.storage.Container`\" pulumi-lang-dotnet=\"`azure.storage.Container`\" pulumi-lang-go=\"`storage.Container`\" pulumi-lang-python=\"`storage.Container`\" pulumi-lang-yaml=\"`azure.storage.Container`\" pulumi-lang-java=\"`azure.storage.Container`\" pulumi-lang-hcl=\"`azurerm_storage_container`\"\u003e`azure.storage.Container`\u003c/span\u003e resource for this field.\n",
                    "willReplaceOnChanges": true
                },
                "storageResourceId": {
                    "type": "string",
                    "description": "The ID of the Storage Account. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "isDefault",
                "storageAccountKey",
                "storageContainerId"
            ]
        },
        "azure:hdinsight/SparkClusterStorageAccountGen2:SparkClusterStorageAccountGen2": {
            "properties": {
                "filesystemId": {
                    "type": "string",
                    "description": "The ID of the Gen2 Filesystem. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "isDefault": {
                    "type": "boolean",
                    "description": "Is this the Default Storage Account for the HDInsight Hadoop Cluster? Changing this forces a new resource to be created.\n\n\u003e **Note:** One of the \u003cspan pulumi-lang-nodejs=\"`storageAccount`\" pulumi-lang-dotnet=\"`StorageAccount`\" pulumi-lang-go=\"`storageAccount`\" pulumi-lang-python=\"`storage_account`\" pulumi-lang-yaml=\"`storageAccount`\" pulumi-lang-java=\"`storageAccount`\" pulumi-lang-hcl=\"`storage_account`\"\u003e`storageAccount`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`storageAccountGen2`\" pulumi-lang-dotnet=\"`StorageAccountGen2`\" pulumi-lang-go=\"`storageAccountGen2`\" pulumi-lang-python=\"`storage_account_gen2`\" pulumi-lang-yaml=\"`storageAccountGen2`\" pulumi-lang-java=\"`storageAccountGen2`\" pulumi-lang-hcl=\"`storage_account_gen2`\"\u003e`storageAccountGen2`\u003c/span\u003e blocks must be marked as the default.\n",
                    "willReplaceOnChanges": true
                },
                "managedIdentityResourceId": {
                    "type": "string",
                    "description": "The ID of Managed Identity to use for accessing the Gen2 filesystem. Changing this forces a new resource to be created.\n\n\u003e **Note:** This can be obtained from the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\" pulumi-lang-hcl=\"`id`\"\u003e`id`\u003c/span\u003e of the \u003cspan pulumi-lang-nodejs=\"`azure.storage.Container`\" pulumi-lang-dotnet=\"`azure.storage.Container`\" pulumi-lang-go=\"`storage.Container`\" pulumi-lang-python=\"`storage.Container`\" pulumi-lang-yaml=\"`azure.storage.Container`\" pulumi-lang-java=\"`azure.storage.Container`\" pulumi-lang-hcl=\"`azurerm_storage_container`\"\u003e`azure.storage.Container`\u003c/span\u003e resource.\n",
                    "willReplaceOnChanges": true
                },
                "storageResourceId": {
                    "type": "string",
                    "description": "The ID of the Storage Account. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "filesystemId",
                "isDefault",
                "managedIdentityResourceId",
                "storageResourceId"
            ]
        },
        "azure:hdinsight/getClusterGateway:getClusterGateway": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Is the Ambari Portal enabled?\n"
                },
                "password": {
                    "type": "string",
                    "description": "The password used for the Ambari Portal.\n",
                    "secret": true
                },
                "username": {
                    "type": "string",
                    "description": "The username used for the Ambari Portal.\n"
                }
            },
            "type": "object",
            "required": [
                "enabled",
                "password",
                "username"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:healthcare/DicomServiceAuthentication:DicomServiceAuthentication": {
            "properties": {
                "audiences": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The intended audience to receive authentication tokens for the service. The default value is \u003chttps://dicom.azurehealthcareapis.azure.com\u003e\n"
                },
                "authority": {
                    "type": "string",
                    "description": "The Azure Active Directory (tenant) that serves as the authentication authority to access the service. The default authority is the Directory defined in the authentication scheme in use when running Terraform.\nAuthority must be registered to Azure AD and in the following format: \u003chttps://{Azure-AD-endpoint}/{tenant-id\u003e}.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "audiences",
                        "authority"
                    ]
                }
            }
        },
        "azure:healthcare/DicomServiceCors:DicomServiceCors": {
            "properties": {
                "allowCredentials": {
                    "type": "boolean",
                    "description": "Whether to allow credentials in CORS. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "allowedHeaders": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of allowed headers for CORS.\n"
                },
                "allowedMethods": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of allowed methods for CORS.\n"
                },
                "allowedOrigins": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of allowed origins for CORS.\n"
                },
                "maxAgeInSeconds": {
                    "type": "integer",
                    "description": "The maximum age in seconds for the CORS configuration (must be between 0 and 99998 inclusive).\n"
                }
            },
            "type": "object"
        },
        "azure:healthcare/DicomServiceIdentity:DicomServiceIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of User Assigned Identity IDs which should be assigned to this Healthcare DICOM service.\n"
                },
                "principalId": {
                    "type": "string"
                },
                "tenantId": {
                    "type": "string"
                },
                "type": {
                    "type": "string",
                    "description": "The type of identity used for the Healthcare DICOM service. Possible values are `UserAssigned`, `SystemAssigned` and `SystemAssigned, UserAssigned`. If `UserAssigned` is set, an \u003cspan pulumi-lang-nodejs=\"`identityIds`\" pulumi-lang-dotnet=\"`IdentityIds`\" pulumi-lang-go=\"`identityIds`\" pulumi-lang-python=\"`identity_ids`\" pulumi-lang-yaml=\"`identityIds`\" pulumi-lang-java=\"`identityIds`\" pulumi-lang-hcl=\"`identity_ids`\"\u003e`identityIds`\u003c/span\u003e must be set as well.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:healthcare/DicomServicePrivateEndpoint:DicomServicePrivateEndpoint": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The ID of the Healthcare DICOM Service.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the name of the Healthcare DICOM Service. Changing this forces a new Healthcare DICOM Service to be created.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "id",
                        "name"
                    ]
                }
            }
        },
        "azure:healthcare/DicomServiceStorage:DicomServiceStorage": {
            "properties": {
                "fileSystemName": {
                    "type": "string",
                    "description": "The filesystem name of connected storage account. Changing this forces a new Healthcare DICOM Service to be created.\n",
                    "willReplaceOnChanges": true
                },
                "storageAccountId": {
                    "type": "string",
                    "description": "The resource ID of connected storage account. Changing this forces a new Healthcare DICOM Service to be created.\n\n\u003e **Note:** The \u003cspan pulumi-lang-nodejs=\"`isHnsEnabled`\" pulumi-lang-dotnet=\"`IsHnsEnabled`\" pulumi-lang-go=\"`isHnsEnabled`\" pulumi-lang-python=\"`is_hns_enabled`\" pulumi-lang-yaml=\"`isHnsEnabled`\" pulumi-lang-java=\"`isHnsEnabled`\" pulumi-lang-hcl=\"`is_hns_enabled`\"\u003e`isHnsEnabled`\u003c/span\u003e needs to be set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e for the storage account to be used with the Healthcare DICOM Service.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "fileSystemName",
                "storageAccountId"
            ]
        },
        "azure:healthcare/FhirServiceAuthentication:FhirServiceAuthentication": {
            "properties": {
                "audience": {
                    "type": "string",
                    "description": "The intended audience to receive authentication tokens for the service.\n"
                },
                "authority": {
                    "type": "string",
                    "description": "The Azure Active Directory (tenant) that serves as the authentication authority to access the service. The default authority is the Directory defined in the authentication scheme in use when running Terraform.\nAuthority must be registered to Azure AD and in the following format: \u003chttps://{Azure-AD-endpoint}/{tenant-id\u003e}.\n"
                },
                "smartProxyEnabled": {
                    "type": "boolean",
                    "description": "Whether smart proxy is enabled.\n"
                }
            },
            "type": "object",
            "required": [
                "audience",
                "authority"
            ]
        },
        "azure:healthcare/FhirServiceCors:FhirServiceCors": {
            "properties": {
                "allowedHeaders": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A set of headers to be allowed via CORS.\n"
                },
                "allowedMethods": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The methods to be allowed via CORS. Possible values are `DELETE`, `GET`, `HEAD`, `MERGE`, `POST`, `OPTIONS`, `PATCH` and `PUT`.\n"
                },
                "allowedOrigins": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A set of origins to be allowed via CORS.\n"
                },
                "credentialsAllowed": {
                    "type": "boolean",
                    "description": "If credentials are allowed via CORS.\n"
                },
                "maxAgeInSeconds": {
                    "type": "integer",
                    "description": "The max age to be allowed via CORS.\n"
                }
            },
            "type": "object",
            "required": [
                "allowedHeaders",
                "allowedMethods",
                "allowedOrigins"
            ]
        },
        "azure:healthcare/FhirServiceIdentity:FhirServiceIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of one or more Resource IDs for User Assigned Managed identities to assign. Required when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `UserAssigned`.\n"
                },
                "principalId": {
                    "type": "string"
                },
                "tenantId": {
                    "type": "string"
                },
                "type": {
                    "type": "string",
                    "description": "The type of managed identity to assign. Possible values are `UserAssigned` and `SystemAssigned`.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:healthcare/FhirServiceOciArtifact:FhirServiceOciArtifact": {
            "properties": {
                "digest": {
                    "type": "string",
                    "description": "A digest of an image within Azure container registry used for export operations of the service instance to narrow the artifacts down.\n"
                },
                "imageName": {
                    "type": "string",
                    "description": "An image within Azure container registry used for export operations of the service instance.\n"
                },
                "loginServer": {
                    "type": "string",
                    "description": "An Azure container registry used for export operations of the service instance.\n"
                }
            },
            "type": "object",
            "required": [
                "loginServer"
            ]
        },
        "azure:healthcare/MedtechServiceIdentity:MedtechServiceIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of User Assigned Managed Identity IDs to be assigned to this Healthcare Med Tech Service.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID associated with this System Assigned Managed Service Identity.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID associated with this System Assigned Managed Service Identity.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the type of Managed Service Identity that should be configured on this Healthcare Med Tech Service. Possible values are `SystemAssigned`.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:healthcare/ServiceAuthenticationConfiguration:ServiceAuthenticationConfiguration": {
            "properties": {
                "audience": {
                    "type": "string",
                    "description": "The intended audience to receive authentication tokens for the service. The default value is https://azurehealthcareapis.com\n"
                },
                "authority": {
                    "type": "string",
                    "description": "The Azure Active Directory (tenant) that serves as the authentication authority to access the service. The default authority is the Directory defined in the authentication scheme in use when running this provider.\nAuthority must be registered to Azure AD and in the following format: https://{Azure-AD-endpoint}/{tenant-id}.\n"
                },
                "smartProxyEnabled": {
                    "type": "boolean",
                    "description": "(Boolean) Enables the 'SMART on FHIR' option for mobile and web implementations.\n"
                }
            },
            "type": "object"
        },
        "azure:healthcare/ServiceCorsConfiguration:ServiceCorsConfiguration": {
            "properties": {
                "allowCredentials": {
                    "type": "boolean",
                    "description": "(Boolean) If credentials are allowed via CORS.\n"
                },
                "allowedHeaders": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A set of headers to be allowed via CORS.\n"
                },
                "allowedMethods": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The methods to be allowed via CORS. Possible values are `DELETE`, `GET`, `HEAD`, `MERGE`, `POST`, `OPTIONS`, `PATCH` and `PUT`.\n"
                },
                "allowedOrigins": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A set of origins to be allowed via CORS.\n"
                },
                "maxAgeInSeconds": {
                    "type": "integer",
                    "description": "The max age to be allowed via CORS.\n"
                }
            },
            "type": "object"
        },
        "azure:healthcare/ServiceIdentity:ServiceIdentity": {
            "properties": {
                "principalId": {
                    "type": "string"
                },
                "tenantId": {
                    "type": "string"
                },
                "type": {
                    "type": "string",
                    "description": "The type of managed identity to assign. The only possible value is `SystemAssigned`.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:healthcare/WorkspacePrivateEndpointConnection:WorkspacePrivateEndpointConnection": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The ID of the Healthcare Workspace.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the name of the Healthcare Workspace. Changing this forces a new Healthcare Workspace to be created.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "id",
                        "name"
                    ]
                }
            }
        },
        "azure:healthcare/getDicomServiceAuthentication:getDicomServiceAuthentication": {
            "properties": {
                "audiences": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The intended audience to receive authentication tokens for the service. The default value is \u003chttps://dicom.azurehealthcareapis.azure.com\u003e\n"
                },
                "authority": {
                    "type": "string",
                    "description": "The Azure Active Directory (tenant) that serves as the authentication authority to access the service. The default authority is the Directory defined in the authentication scheme in use when running Terraform.\nAuthority must be registered to Azure AD and in the following format: \u003chttps://{Azure-AD-endpoint}/{tenant-id\u003e}.\n"
                }
            },
            "type": "object",
            "required": [
                "audiences",
                "authority"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:healthcare/getDicomServiceCor:getDicomServiceCor": {
            "properties": {
                "allowCredentials": {
                    "type": "boolean",
                    "description": "Whether to allow credentials in CORS.\n"
                },
                "allowedHeaders": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of allowed headers for CORS.\n"
                },
                "allowedMethods": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of allowed methods for CORS.\n"
                },
                "allowedOrigins": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of allowed origins for CORS.\n"
                },
                "maxAgeInSeconds": {
                    "type": "integer",
                    "description": "The maximum age in seconds for the CORS configuration.\n"
                }
            },
            "type": "object",
            "required": [
                "allowCredentials",
                "allowedHeaders",
                "allowedMethods",
                "allowedOrigins",
                "maxAgeInSeconds"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:healthcare/getDicomServiceIdentity:getDicomServiceIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "principalId": {
                    "type": "string"
                },
                "tenantId": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "identityIds",
                "principalId",
                "tenantId",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:healthcare/getDicomServicePrivateEndpoint:getDicomServicePrivateEndpoint": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The ID of the Healthcare DICOM Service.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the Healthcare DICOM Service\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:healthcare/getDicomServiceStorage:getDicomServiceStorage": {
            "properties": {
                "fileSystemName": {
                    "type": "string",
                    "description": "The filesystem name of connected storage account.\n"
                },
                "storageAccountId": {
                    "type": "string",
                    "description": "The resource ID of connected storage account.\n"
                }
            },
            "type": "object",
            "required": [
                "fileSystemName",
                "storageAccountId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:healthcare/getFhirServiceAuthentication:getFhirServiceAuthentication": {
            "properties": {
                "audience": {
                    "type": "string",
                    "description": "The intended audience to receive authentication tokens for the service. The default value is `https://\u003cname\u003e.fhir.azurehealthcareapis.com`.\n"
                },
                "authority": {
                    "type": "string",
                    "description": "The Azure Active Directory (tenant) that serves as the authentication authority to access the service. The default authority is the Directory defined in the authentication scheme in use when running Terraform.\nAuthority must be registered to Azure AD and in the following format: \u003chttps://{Azure-AD-endpoint}/{tenant-id\u003e}.\n"
                },
                "smartProxyEnabled": {
                    "type": "boolean"
                }
            },
            "type": "object",
            "required": [
                "audience",
                "authority",
                "smartProxyEnabled"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:healthcare/getFhirServiceCor:getFhirServiceCor": {
            "properties": {
                "allowedHeaders": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The set of headers to be allowed via CORS.\n"
                },
                "allowedMethods": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The methods to be allowed via CORS.\n"
                },
                "allowedOrigins": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The set of origins to be allowed via CORS.\n"
                },
                "credentialsAllowed": {
                    "type": "boolean",
                    "description": "Are credentials allowed via CORS?\n"
                },
                "maxAgeInSeconds": {
                    "type": "integer",
                    "description": "The max age to be allowed via CORS.\n"
                }
            },
            "type": "object",
            "required": [
                "allowedHeaders",
                "allowedMethods",
                "allowedOrigins",
                "credentialsAllowed",
                "maxAgeInSeconds"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:healthcare/getFhirServiceIdentity:getFhirServiceIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID associated with this System Assigned Managed Service Identity.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID associated with this System Assigned Managed Service Identity.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of identity used for the Healthcare FHIR service.\n"
                }
            },
            "type": "object",
            "required": [
                "identityIds",
                "principalId",
                "tenantId",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:healthcare/getMedtechServiceIdentity:getMedtechServiceIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID of the System Assigned Managed Service Identity that is configured on this Healthcare Med Tech Service.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID of the System Assigned Managed Service Identity that is configured on this Healthcare Med Tech Service.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of identity used for the Healthcare Med Tech Service. Possible values are `SystemAssigned`.\n"
                }
            },
            "type": "object",
            "required": [
                "identityIds",
                "principalId",
                "tenantId",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:healthcare/getServiceAuthenticationConfiguration:getServiceAuthenticationConfiguration": {
            "properties": {
                "audience": {
                    "type": "string",
                    "description": "The intended audience to receive authentication tokens for the service.\n"
                },
                "authority": {
                    "type": "string",
                    "description": "The Azure Active Directory (tenant) that serves as the authentication authority to access the service.\n"
                },
                "smartProxyEnabled": {
                    "type": "boolean",
                    "description": "Is the 'SMART on FHIR' option for mobile and web implementations enabled?\n"
                }
            },
            "type": "object",
            "required": [
                "audience",
                "authority",
                "smartProxyEnabled"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:healthcare/getServiceCorsConfiguration:getServiceCorsConfiguration": {
            "properties": {
                "allowCredentials": {
                    "type": "boolean",
                    "description": "Are credentials are allowed via CORS?\n"
                },
                "allowedHeaders": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The set of headers to be allowed via CORS.\n"
                },
                "allowedMethods": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The methods to be allowed via CORS.\n"
                },
                "allowedOrigins": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The set of origins to be allowed via CORS.\n"
                },
                "maxAgeInSeconds": {
                    "type": "integer",
                    "description": "The max age to be allowed via CORS.\n"
                }
            },
            "type": "object",
            "required": [
                "allowCredentials",
                "allowedHeaders",
                "allowedMethods",
                "allowedOrigins",
                "maxAgeInSeconds"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:hpc/CacheAccessPolicyAccessRule:CacheAccessPolicyAccessRule": {
            "properties": {
                "access": {
                    "type": "string",
                    "description": "The access level for this rule. Possible values are: \u003cspan pulumi-lang-nodejs=\"`rw`\" pulumi-lang-dotnet=\"`Rw`\" pulumi-lang-go=\"`rw`\" pulumi-lang-python=\"`rw`\" pulumi-lang-yaml=\"`rw`\" pulumi-lang-java=\"`rw`\" pulumi-lang-hcl=\"`rw`\"\u003e`rw`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ro`\" pulumi-lang-dotnet=\"`Ro`\" pulumi-lang-go=\"`ro`\" pulumi-lang-python=\"`ro`\" pulumi-lang-yaml=\"`ro`\" pulumi-lang-java=\"`ro`\" pulumi-lang-hcl=\"`ro`\"\u003e`ro`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`no`\" pulumi-lang-dotnet=\"`No`\" pulumi-lang-go=\"`no`\" pulumi-lang-python=\"`no`\" pulumi-lang-yaml=\"`no`\" pulumi-lang-java=\"`no`\" pulumi-lang-hcl=\"`no`\"\u003e`no`\u003c/span\u003e.\n"
                },
                "anonymousGid": {
                    "type": "integer",
                    "description": "The anonymous GID used when \u003cspan pulumi-lang-nodejs=\"`rootSquashEnabled`\" pulumi-lang-dotnet=\"`RootSquashEnabled`\" pulumi-lang-go=\"`rootSquashEnabled`\" pulumi-lang-python=\"`root_squash_enabled`\" pulumi-lang-yaml=\"`rootSquashEnabled`\" pulumi-lang-java=\"`rootSquashEnabled`\" pulumi-lang-hcl=\"`root_squash_enabled`\"\u003e`rootSquashEnabled`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "anonymousUid": {
                    "type": "integer",
                    "description": "The anonymous UID used when \u003cspan pulumi-lang-nodejs=\"`rootSquashEnabled`\" pulumi-lang-dotnet=\"`RootSquashEnabled`\" pulumi-lang-go=\"`rootSquashEnabled`\" pulumi-lang-python=\"`root_squash_enabled`\" pulumi-lang-yaml=\"`rootSquashEnabled`\" pulumi-lang-java=\"`rootSquashEnabled`\" pulumi-lang-hcl=\"`root_squash_enabled`\"\u003e`rootSquashEnabled`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "filter": {
                    "type": "string",
                    "description": "The filter applied to the \u003cspan pulumi-lang-nodejs=\"`scope`\" pulumi-lang-dotnet=\"`Scope`\" pulumi-lang-go=\"`scope`\" pulumi-lang-python=\"`scope`\" pulumi-lang-yaml=\"`scope`\" pulumi-lang-java=\"`scope`\" pulumi-lang-hcl=\"`scope`\"\u003e`scope`\u003c/span\u003e for this rule. The filter's format depends on its scope: \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e scope matches all clients and has no filter value; \u003cspan pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\" pulumi-lang-hcl=\"`network`\"\u003e`network`\u003c/span\u003e scope takes a CIDR format; \u003cspan pulumi-lang-nodejs=\"`host`\" pulumi-lang-dotnet=\"`Host`\" pulumi-lang-go=\"`host`\" pulumi-lang-python=\"`host`\" pulumi-lang-yaml=\"`host`\" pulumi-lang-java=\"`host`\" pulumi-lang-hcl=\"`host`\"\u003e`host`\u003c/span\u003e takes an IP address or fully qualified domain name. If a client does not match any filter rule and there is no default rule, access is denied.\n"
                },
                "rootSquashEnabled": {
                    "type": "boolean",
                    "description": "Whether to enable [root squash](https://docs.microsoft.com/azure/hpc-cache/access-policies#root-squash)?\n"
                },
                "scope": {
                    "type": "string",
                    "description": "The scope of this rule. The \u003cspan pulumi-lang-nodejs=\"`scope`\" pulumi-lang-dotnet=\"`Scope`\" pulumi-lang-go=\"`scope`\" pulumi-lang-python=\"`scope`\" pulumi-lang-yaml=\"`scope`\" pulumi-lang-java=\"`scope`\" pulumi-lang-hcl=\"`scope`\"\u003e`scope`\u003c/span\u003e and (potentially) the \u003cspan pulumi-lang-nodejs=\"`filter`\" pulumi-lang-dotnet=\"`Filter`\" pulumi-lang-go=\"`filter`\" pulumi-lang-python=\"`filter`\" pulumi-lang-yaml=\"`filter`\" pulumi-lang-java=\"`filter`\" pulumi-lang-hcl=\"`filter`\"\u003e`filter`\u003c/span\u003e determine which clients match the rule. Possible values are: \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\" pulumi-lang-hcl=\"`network`\"\u003e`network`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`host`\" pulumi-lang-dotnet=\"`Host`\" pulumi-lang-go=\"`host`\" pulumi-lang-python=\"`host`\" pulumi-lang-yaml=\"`host`\" pulumi-lang-java=\"`host`\" pulumi-lang-hcl=\"`host`\"\u003e`host`\u003c/span\u003e.\n\n\u003e **Note:** Each \u003cspan pulumi-lang-nodejs=\"`accessRule`\" pulumi-lang-dotnet=\"`AccessRule`\" pulumi-lang-go=\"`accessRule`\" pulumi-lang-python=\"`access_rule`\" pulumi-lang-yaml=\"`accessRule`\" pulumi-lang-java=\"`accessRule`\" pulumi-lang-hcl=\"`access_rule`\"\u003e`accessRule`\u003c/span\u003e should set a unique \u003cspan pulumi-lang-nodejs=\"`scope`\" pulumi-lang-dotnet=\"`Scope`\" pulumi-lang-go=\"`scope`\" pulumi-lang-python=\"`scope`\" pulumi-lang-yaml=\"`scope`\" pulumi-lang-java=\"`scope`\" pulumi-lang-hcl=\"`scope`\"\u003e`scope`\u003c/span\u003e.\n"
                },
                "submountAccessEnabled": {
                    "type": "boolean",
                    "description": "Whether allow access to subdirectories under the root export?\n"
                },
                "suidEnabled": {
                    "type": "boolean",
                    "description": "Whether [SUID](https://docs.microsoft.com/azure/hpc-cache/access-policies#suid) is allowed?\n"
                }
            },
            "type": "object",
            "required": [
                "access",
                "scope"
            ]
        },
        "azure:hpc/CacheDefaultAccessPolicy:CacheDefaultAccessPolicy": {
            "properties": {
                "accessRules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:hpc/CacheDefaultAccessPolicyAccessRule:CacheDefaultAccessPolicyAccessRule"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`accessRule`\" pulumi-lang-dotnet=\"`AccessRule`\" pulumi-lang-go=\"`accessRule`\" pulumi-lang-python=\"`access_rule`\" pulumi-lang-yaml=\"`accessRule`\" pulumi-lang-java=\"`accessRule`\" pulumi-lang-hcl=\"`access_rule`\"\u003e`accessRule`\u003c/span\u003e blocks (up to three) as defined above.\n"
                }
            },
            "type": "object",
            "required": [
                "accessRules"
            ]
        },
        "azure:hpc/CacheDefaultAccessPolicyAccessRule:CacheDefaultAccessPolicyAccessRule": {
            "properties": {
                "access": {
                    "type": "string",
                    "description": "The access level for this rule. Possible values are: \u003cspan pulumi-lang-nodejs=\"`rw`\" pulumi-lang-dotnet=\"`Rw`\" pulumi-lang-go=\"`rw`\" pulumi-lang-python=\"`rw`\" pulumi-lang-yaml=\"`rw`\" pulumi-lang-java=\"`rw`\" pulumi-lang-hcl=\"`rw`\"\u003e`rw`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ro`\" pulumi-lang-dotnet=\"`Ro`\" pulumi-lang-go=\"`ro`\" pulumi-lang-python=\"`ro`\" pulumi-lang-yaml=\"`ro`\" pulumi-lang-java=\"`ro`\" pulumi-lang-hcl=\"`ro`\"\u003e`ro`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`no`\" pulumi-lang-dotnet=\"`No`\" pulumi-lang-go=\"`no`\" pulumi-lang-python=\"`no`\" pulumi-lang-yaml=\"`no`\" pulumi-lang-java=\"`no`\" pulumi-lang-hcl=\"`no`\"\u003e`no`\u003c/span\u003e.\n"
                },
                "anonymousGid": {
                    "type": "integer",
                    "description": "The anonymous GID used when \u003cspan pulumi-lang-nodejs=\"`rootSquashEnabled`\" pulumi-lang-dotnet=\"`RootSquashEnabled`\" pulumi-lang-go=\"`rootSquashEnabled`\" pulumi-lang-python=\"`root_squash_enabled`\" pulumi-lang-yaml=\"`rootSquashEnabled`\" pulumi-lang-java=\"`rootSquashEnabled`\" pulumi-lang-hcl=\"`root_squash_enabled`\"\u003e`rootSquashEnabled`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "anonymousUid": {
                    "type": "integer",
                    "description": "The anonymous UID used when \u003cspan pulumi-lang-nodejs=\"`rootSquashEnabled`\" pulumi-lang-dotnet=\"`RootSquashEnabled`\" pulumi-lang-go=\"`rootSquashEnabled`\" pulumi-lang-python=\"`root_squash_enabled`\" pulumi-lang-yaml=\"`rootSquashEnabled`\" pulumi-lang-java=\"`rootSquashEnabled`\" pulumi-lang-hcl=\"`root_squash_enabled`\"\u003e`rootSquashEnabled`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "filter": {
                    "type": "string",
                    "description": "The filter applied to the \u003cspan pulumi-lang-nodejs=\"`scope`\" pulumi-lang-dotnet=\"`Scope`\" pulumi-lang-go=\"`scope`\" pulumi-lang-python=\"`scope`\" pulumi-lang-yaml=\"`scope`\" pulumi-lang-java=\"`scope`\" pulumi-lang-hcl=\"`scope`\"\u003e`scope`\u003c/span\u003e for this rule. The filter's format depends on its scope: \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e scope matches all clients and has no filter value; \u003cspan pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\" pulumi-lang-hcl=\"`network`\"\u003e`network`\u003c/span\u003e scope takes a CIDR format; \u003cspan pulumi-lang-nodejs=\"`host`\" pulumi-lang-dotnet=\"`Host`\" pulumi-lang-go=\"`host`\" pulumi-lang-python=\"`host`\" pulumi-lang-yaml=\"`host`\" pulumi-lang-java=\"`host`\" pulumi-lang-hcl=\"`host`\"\u003e`host`\u003c/span\u003e takes an IP address or fully qualified domain name. If a client does not match any filter rule and there is no default rule, access is denied.\n"
                },
                "rootSquashEnabled": {
                    "type": "boolean",
                    "description": "Whether to enable [root squash](https://docs.microsoft.com/azure/hpc-cache/access-policies#root-squash)?\n"
                },
                "scope": {
                    "type": "string",
                    "description": "The scope of this rule. The \u003cspan pulumi-lang-nodejs=\"`scope`\" pulumi-lang-dotnet=\"`Scope`\" pulumi-lang-go=\"`scope`\" pulumi-lang-python=\"`scope`\" pulumi-lang-yaml=\"`scope`\" pulumi-lang-java=\"`scope`\" pulumi-lang-hcl=\"`scope`\"\u003e`scope`\u003c/span\u003e and (potentially) the \u003cspan pulumi-lang-nodejs=\"`filter`\" pulumi-lang-dotnet=\"`Filter`\" pulumi-lang-go=\"`filter`\" pulumi-lang-python=\"`filter`\" pulumi-lang-yaml=\"`filter`\" pulumi-lang-java=\"`filter`\" pulumi-lang-hcl=\"`filter`\"\u003e`filter`\u003c/span\u003e determine which clients match the rule. Possible values are: \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\" pulumi-lang-hcl=\"`network`\"\u003e`network`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`host`\" pulumi-lang-dotnet=\"`Host`\" pulumi-lang-go=\"`host`\" pulumi-lang-python=\"`host`\" pulumi-lang-yaml=\"`host`\" pulumi-lang-java=\"`host`\" pulumi-lang-hcl=\"`host`\"\u003e`host`\u003c/span\u003e.\n\n\u003e **Note:** Each \u003cspan pulumi-lang-nodejs=\"`accessRule`\" pulumi-lang-dotnet=\"`AccessRule`\" pulumi-lang-go=\"`accessRule`\" pulumi-lang-python=\"`access_rule`\" pulumi-lang-yaml=\"`accessRule`\" pulumi-lang-java=\"`accessRule`\" pulumi-lang-hcl=\"`access_rule`\"\u003e`accessRule`\u003c/span\u003e should set a unique \u003cspan pulumi-lang-nodejs=\"`scope`\" pulumi-lang-dotnet=\"`Scope`\" pulumi-lang-go=\"`scope`\" pulumi-lang-python=\"`scope`\" pulumi-lang-yaml=\"`scope`\" pulumi-lang-java=\"`scope`\" pulumi-lang-hcl=\"`scope`\"\u003e`scope`\u003c/span\u003e.\n"
                },
                "submountAccessEnabled": {
                    "type": "boolean",
                    "description": "Whether allow access to subdirectories under the root export?\n"
                },
                "suidEnabled": {
                    "type": "boolean",
                    "description": "Whether [SUID](https://docs.microsoft.com/azure/hpc-cache/access-policies#suid) is allowed?\n"
                }
            },
            "type": "object",
            "required": [
                "access",
                "scope"
            ]
        },
        "azure:hpc/CacheDirectoryActiveDirectory:CacheDirectoryActiveDirectory": {
            "properties": {
                "cacheNetbiosName": {
                    "type": "string",
                    "description": "The NetBIOS name to assign to the HPC Cache when it joins the Active Directory domain as a server.\n"
                },
                "dnsPrimaryIp": {
                    "type": "string",
                    "description": "The primary DNS IP address used to resolve the Active Directory domain controller's FQDN.\n"
                },
                "dnsSecondaryIp": {
                    "type": "string",
                    "description": "The secondary DNS IP address used to resolve the Active Directory domain controller's FQDN.\n"
                },
                "domainName": {
                    "type": "string",
                    "description": "The fully qualified domain name of the Active Directory domain controller.\n"
                },
                "domainNetbiosName": {
                    "type": "string",
                    "description": "The Active Directory domain's NetBIOS name.\n"
                },
                "password": {
                    "type": "string",
                    "description": "The password of the Active Directory domain administrator.\n",
                    "secret": true
                },
                "username": {
                    "type": "string",
                    "description": "The username of the Active Directory domain administrator.\n"
                }
            },
            "type": "object",
            "required": [
                "cacheNetbiosName",
                "dnsPrimaryIp",
                "domainName",
                "domainNetbiosName",
                "password",
                "username"
            ]
        },
        "azure:hpc/CacheDirectoryFlatFile:CacheDirectoryFlatFile": {
            "properties": {
                "groupFileUri": {
                    "type": "string",
                    "description": "The URI of the file containing group information (`/etc/group` file format in Unix-like OS).\n"
                },
                "passwordFileUri": {
                    "type": "string",
                    "description": "The URI of the file containing user information (`/etc/passwd` file format in Unix-like OS).\n"
                }
            },
            "type": "object",
            "required": [
                "groupFileUri",
                "passwordFileUri"
            ]
        },
        "azure:hpc/CacheDirectoryLdap:CacheDirectoryLdap": {
            "properties": {
                "baseDn": {
                    "type": "string",
                    "description": "The base distinguished name (DN) for the LDAP domain.\n"
                },
                "bind": {
                    "$ref": "#/types/azure:hpc/CacheDirectoryLdapBind:CacheDirectoryLdapBind",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`bind`\" pulumi-lang-dotnet=\"`Bind`\" pulumi-lang-go=\"`bind`\" pulumi-lang-python=\"`bind`\" pulumi-lang-yaml=\"`bind`\" pulumi-lang-java=\"`bind`\" pulumi-lang-hcl=\"`bind`\"\u003e`bind`\u003c/span\u003e block as defined above.\n"
                },
                "certificateValidationUri": {
                    "type": "string",
                    "description": "The URI of the CA certificate to validate the LDAP secure connection.\n"
                },
                "downloadCertificateAutomatically": {
                    "type": "boolean",
                    "description": "Whether the certificate should be automatically downloaded. This can be set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e only when \u003cspan pulumi-lang-nodejs=\"`certificateValidationUri`\" pulumi-lang-dotnet=\"`CertificateValidationUri`\" pulumi-lang-go=\"`certificateValidationUri`\" pulumi-lang-python=\"`certificate_validation_uri`\" pulumi-lang-yaml=\"`certificateValidationUri`\" pulumi-lang-java=\"`certificateValidationUri`\" pulumi-lang-hcl=\"`certificate_validation_uri`\"\u003e`certificateValidationUri`\u003c/span\u003e is provided.\n"
                },
                "encrypted": {
                    "type": "boolean",
                    "description": "Whether the LDAP connection should be encrypted?\n"
                },
                "server": {
                    "type": "string",
                    "description": "The FQDN or IP address of the LDAP server.\n"
                }
            },
            "type": "object",
            "required": [
                "baseDn",
                "server"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "baseDn",
                        "bind",
                        "server"
                    ]
                }
            }
        },
        "azure:hpc/CacheDirectoryLdapBind:CacheDirectoryLdapBind": {
            "properties": {
                "dn": {
                    "type": "string",
                    "description": "The Bind Distinguished Name (DN) identity to be used in the secure LDAP connection.\n"
                },
                "password": {
                    "type": "string",
                    "description": "The Bind password to be used in the secure LDAP connection.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "dn",
                "password"
            ]
        },
        "azure:hpc/CacheDns:CacheDns": {
            "properties": {
                "searchDomain": {
                    "type": "string",
                    "description": "The DNS search domain for the HPC Cache.\n"
                },
                "servers": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of DNS servers for the HPC Cache. At most three IP(s) are allowed to set.\n"
                }
            },
            "type": "object",
            "required": [
                "servers"
            ]
        },
        "azure:hpc/CacheIdentity:CacheIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of User Assigned Managed Identity IDs to be assigned to this HPC Cache. Changing this forces a new resource to be created.\n\n\u003e **Note:** This is required when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `UserAssigned` or `SystemAssigned, UserAssigned`.\n",
                    "willReplaceOnChanges": true
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID associated with this Managed Service Identity.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID associated with this Managed Service Identity.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the type of Managed Service Identity that should be configured on this HPC Cache. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both). Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:hpc/CacheNfsTargetNamespaceJunction:CacheNfsTargetNamespaceJunction": {
            "properties": {
                "accessPolicyName": {
                    "type": "string",
                    "description": "The name of the access policy applied to this target. Defaults to \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e.\n"
                },
                "namespacePath": {
                    "type": "string",
                    "description": "The client-facing file path of this NFS target within the HPC Cache NFS Target.\n"
                },
                "nfsExport": {
                    "type": "string",
                    "description": "The NFS export of this NFS target within the HPC Cache NFS Target.\n"
                },
                "targetPath": {
                    "type": "string",
                    "description": "The relative subdirectory path from the \u003cspan pulumi-lang-nodejs=\"`nfsExport`\" pulumi-lang-dotnet=\"`NfsExport`\" pulumi-lang-go=\"`nfsExport`\" pulumi-lang-python=\"`nfs_export`\" pulumi-lang-yaml=\"`nfsExport`\" pulumi-lang-java=\"`nfsExport`\" pulumi-lang-hcl=\"`nfs_export`\"\u003e`nfsExport`\u003c/span\u003e to map to the \u003cspan pulumi-lang-nodejs=\"`namespacePath`\" pulumi-lang-dotnet=\"`NamespacePath`\" pulumi-lang-go=\"`namespacePath`\" pulumi-lang-python=\"`namespace_path`\" pulumi-lang-yaml=\"`namespacePath`\" pulumi-lang-java=\"`namespacePath`\" pulumi-lang-hcl=\"`namespace_path`\"\u003e`namespacePath`\u003c/span\u003e. Defaults to `\"\"`, in which case the whole \u003cspan pulumi-lang-nodejs=\"`nfsExport`\" pulumi-lang-dotnet=\"`NfsExport`\" pulumi-lang-go=\"`nfsExport`\" pulumi-lang-python=\"`nfs_export`\" pulumi-lang-yaml=\"`nfsExport`\" pulumi-lang-java=\"`nfsExport`\" pulumi-lang-hcl=\"`nfs_export`\"\u003e`nfsExport`\u003c/span\u003e is exported.\n"
                }
            },
            "type": "object",
            "required": [
                "namespacePath",
                "nfsExport"
            ]
        },
        "azure:hsm/ModuleManagementNetworkProfile:ModuleManagementNetworkProfile": {
            "properties": {
                "networkInterfacePrivateIpAddresses": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The private IPv4 address of the network interface. Changing this forces a new Dedicated Hardware Security Module to be created.\n",
                    "willReplaceOnChanges": true
                },
                "subnetId": {
                    "type": "string",
                    "description": "The ID of the subnet. Changing this forces a new Dedicated Hardware Security Module to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "networkInterfacePrivateIpAddresses",
                "subnetId"
            ]
        },
        "azure:hsm/ModuleNetworkProfile:ModuleNetworkProfile": {
            "properties": {
                "networkInterfacePrivateIpAddresses": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The private IPv4 address of the network interface. Changing this forces a new Dedicated Hardware Security Module to be created.\n",
                    "willReplaceOnChanges": true
                },
                "subnetId": {
                    "type": "string",
                    "description": "The ID of the subnet. Changing this forces a new Dedicated Hardware Security Module to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "networkInterfacePrivateIpAddresses",
                "subnetId"
            ]
        },
        "azure:index/ProviderEnhancedValidation:ProviderEnhancedValidation": {
            "properties": {
                "locations": {
                    "type": "boolean",
                    "description": "Should the AzureRM Provider validate location arguments against the list of supported Azure Locations? When enabled, invalid locations are caught at plan time; when disabled, they are caught at apply time.\n"
                },
                "resourceProviders": {
                    "type": "boolean",
                    "description": "Should the AzureRM Provider validate Resource Provider arguments against the list of supported Resource Providers? When enabled, invalid resource providers are caught at plan time; when disabled, they are caught at apply time.\n"
                }
            },
            "type": "object"
        },
        "azure:index/ProviderFeatures:ProviderFeatures": {
            "properties": {
                "apiManagement": {
                    "$ref": "#/types/azure:index/ProviderFeaturesApiManagement:ProviderFeaturesApiManagement"
                },
                "appConfiguration": {
                    "$ref": "#/types/azure:index/ProviderFeaturesAppConfiguration:ProviderFeaturesAppConfiguration"
                },
                "applicationInsights": {
                    "$ref": "#/types/azure:index/ProviderFeaturesApplicationInsights:ProviderFeaturesApplicationInsights"
                },
                "cognitiveAccount": {
                    "$ref": "#/types/azure:index/ProviderFeaturesCognitiveAccount:ProviderFeaturesCognitiveAccount"
                },
                "databricksWorkspace": {
                    "$ref": "#/types/azure:index/ProviderFeaturesDatabricksWorkspace:ProviderFeaturesDatabricksWorkspace"
                },
                "keyVault": {
                    "$ref": "#/types/azure:index/ProviderFeaturesKeyVault:ProviderFeaturesKeyVault"
                },
                "logAnalyticsWorkspace": {
                    "$ref": "#/types/azure:index/ProviderFeaturesLogAnalyticsWorkspace:ProviderFeaturesLogAnalyticsWorkspace"
                },
                "machineLearning": {
                    "$ref": "#/types/azure:index/ProviderFeaturesMachineLearning:ProviderFeaturesMachineLearning"
                },
                "managedDisk": {
                    "$ref": "#/types/azure:index/ProviderFeaturesManagedDisk:ProviderFeaturesManagedDisk"
                },
                "netapp": {
                    "$ref": "#/types/azure:index/ProviderFeaturesNetapp:ProviderFeaturesNetapp"
                },
                "postgresqlFlexibleServer": {
                    "$ref": "#/types/azure:index/ProviderFeaturesPostgresqlFlexibleServer:ProviderFeaturesPostgresqlFlexibleServer"
                },
                "recoveryService": {
                    "$ref": "#/types/azure:index/ProviderFeaturesRecoveryService:ProviderFeaturesRecoveryService"
                },
                "recoveryServicesVaults": {
                    "$ref": "#/types/azure:index/ProviderFeaturesRecoveryServicesVaults:ProviderFeaturesRecoveryServicesVaults"
                },
                "resourceGroup": {
                    "$ref": "#/types/azure:index/ProviderFeaturesResourceGroup:ProviderFeaturesResourceGroup"
                },
                "storage": {
                    "$ref": "#/types/azure:index/ProviderFeaturesStorage:ProviderFeaturesStorage"
                },
                "subscription": {
                    "$ref": "#/types/azure:index/ProviderFeaturesSubscription:ProviderFeaturesSubscription"
                },
                "templateDeployment": {
                    "$ref": "#/types/azure:index/ProviderFeaturesTemplateDeployment:ProviderFeaturesTemplateDeployment"
                },
                "virtualMachine": {
                    "$ref": "#/types/azure:index/ProviderFeaturesVirtualMachine:ProviderFeaturesVirtualMachine"
                },
                "virtualMachineScaleSet": {
                    "$ref": "#/types/azure:index/ProviderFeaturesVirtualMachineScaleSet:ProviderFeaturesVirtualMachineScaleSet"
                }
            },
            "type": "object"
        },
        "azure:index/ProviderFeaturesApiManagement:ProviderFeaturesApiManagement": {
            "properties": {
                "purgeSoftDeleteOnDestroy": {
                    "type": "boolean"
                },
                "recoverSoftDeleted": {
                    "type": "boolean"
                }
            },
            "type": "object"
        },
        "azure:index/ProviderFeaturesAppConfiguration:ProviderFeaturesAppConfiguration": {
            "properties": {
                "purgeSoftDeleteOnDestroy": {
                    "type": "boolean"
                },
                "recoverSoftDeleted": {
                    "type": "boolean"
                }
            },
            "type": "object"
        },
        "azure:index/ProviderFeaturesApplicationInsights:ProviderFeaturesApplicationInsights": {
            "properties": {
                "disableGeneratedRule": {
                    "type": "boolean"
                }
            },
            "type": "object"
        },
        "azure:index/ProviderFeaturesCognitiveAccount:ProviderFeaturesCognitiveAccount": {
            "properties": {
                "purgeSoftDeleteOnDestroy": {
                    "type": "boolean"
                }
            },
            "type": "object"
        },
        "azure:index/ProviderFeaturesDatabricksWorkspace:ProviderFeaturesDatabricksWorkspace": {
            "properties": {
                "forceDelete": {
                    "type": "boolean",
                    "description": "When enabled, the managed resource group that contains the Unity Catalog data will be forcibly deleted when the workspace is destroyed, regardless of contents.\n"
                }
            },
            "type": "object"
        },
        "azure:index/ProviderFeaturesKeyVault:ProviderFeaturesKeyVault": {
            "properties": {
                "purgeSoftDeleteOnDestroy": {
                    "type": "boolean",
                    "description": "When enabled soft-deleted \u003cspan pulumi-lang-nodejs=\"`azure.keyvault.KeyVault`\" pulumi-lang-dotnet=\"`azure.keyvault.KeyVault`\" pulumi-lang-go=\"`keyvault.KeyVault`\" pulumi-lang-python=\"`keyvault.KeyVault`\" pulumi-lang-yaml=\"`azure.keyvault.KeyVault`\" pulumi-lang-java=\"`azure.keyvault.KeyVault`\" pulumi-lang-hcl=\"`azurerm_key_vault`\"\u003e`azure.keyvault.KeyVault`\u003c/span\u003e resources will be permanently deleted (e.g purged), when destroyed\n"
                },
                "purgeSoftDeletedCertificatesOnDestroy": {
                    "type": "boolean",
                    "description": "When enabled soft-deleted \u003cspan pulumi-lang-nodejs=\"`azure.keyvault.Certificate`\" pulumi-lang-dotnet=\"`azure.keyvault.Certificate`\" pulumi-lang-go=\"`keyvault.Certificate`\" pulumi-lang-python=\"`keyvault.Certificate`\" pulumi-lang-yaml=\"`azure.keyvault.Certificate`\" pulumi-lang-java=\"`azure.keyvault.Certificate`\" pulumi-lang-hcl=\"`azurerm_key_vault_certificate`\"\u003e`azure.keyvault.Certificate`\u003c/span\u003e resources will be permanently deleted (e.g purged), when destroyed\n"
                },
                "purgeSoftDeletedHardwareSecurityModuleKeysOnDestroy": {
                    "type": "boolean",
                    "description": "When enabled soft-deleted \u003cspan pulumi-lang-nodejs=\"`azure.keyvault.ManagedHardwareSecurityModuleKey`\" pulumi-lang-dotnet=\"`azure.keyvault.ManagedHardwareSecurityModuleKey`\" pulumi-lang-go=\"`keyvault.ManagedHardwareSecurityModuleKey`\" pulumi-lang-python=\"`keyvault.ManagedHardwareSecurityModuleKey`\" pulumi-lang-yaml=\"`azure.keyvault.ManagedHardwareSecurityModuleKey`\" pulumi-lang-java=\"`azure.keyvault.ManagedHardwareSecurityModuleKey`\" pulumi-lang-hcl=\"`azurerm_key_vault_managed_hardware_security_module_key`\"\u003e`azure.keyvault.ManagedHardwareSecurityModuleKey`\u003c/span\u003e resources will be permanently deleted (e.g purged), when destroyed\n"
                },
                "purgeSoftDeletedHardwareSecurityModulesOnDestroy": {
                    "type": "boolean",
                    "description": "When enabled soft-deleted \u003cspan pulumi-lang-nodejs=\"`azure.keyvault.ManagedHardwareSecurityModule`\" pulumi-lang-dotnet=\"`azure.keyvault.ManagedHardwareSecurityModule`\" pulumi-lang-go=\"`keyvault.ManagedHardwareSecurityModule`\" pulumi-lang-python=\"`keyvault.ManagedHardwareSecurityModule`\" pulumi-lang-yaml=\"`azure.keyvault.ManagedHardwareSecurityModule`\" pulumi-lang-java=\"`azure.keyvault.ManagedHardwareSecurityModule`\" pulumi-lang-hcl=\"`azurerm_key_vault_managed_hardware_security_module`\"\u003e`azure.keyvault.ManagedHardwareSecurityModule`\u003c/span\u003e resources will be permanently deleted (e.g purged), when destroyed\n"
                },
                "purgeSoftDeletedKeysOnDestroy": {
                    "type": "boolean",
                    "description": "When enabled soft-deleted \u003cspan pulumi-lang-nodejs=\"`azure.keyvault.Key`\" pulumi-lang-dotnet=\"`azure.keyvault.Key`\" pulumi-lang-go=\"`keyvault.Key`\" pulumi-lang-python=\"`keyvault.Key`\" pulumi-lang-yaml=\"`azure.keyvault.Key`\" pulumi-lang-java=\"`azure.keyvault.Key`\" pulumi-lang-hcl=\"`azurerm_key_vault_key`\"\u003e`azure.keyvault.Key`\u003c/span\u003e resources will be permanently deleted (e.g purged), when destroyed\n"
                },
                "purgeSoftDeletedSecretsOnDestroy": {
                    "type": "boolean",
                    "description": "When enabled soft-deleted \u003cspan pulumi-lang-nodejs=\"`azure.keyvault.Secret`\" pulumi-lang-dotnet=\"`azure.keyvault.Secret`\" pulumi-lang-go=\"`keyvault.Secret`\" pulumi-lang-python=\"`keyvault.Secret`\" pulumi-lang-yaml=\"`azure.keyvault.Secret`\" pulumi-lang-java=\"`azure.keyvault.Secret`\" pulumi-lang-hcl=\"`azurerm_key_vault_secret`\"\u003e`azure.keyvault.Secret`\u003c/span\u003e resources will be permanently deleted (e.g purged), when destroyed\n"
                },
                "recoverSoftDeletedCertificates": {
                    "type": "boolean",
                    "description": "When enabled soft-deleted \u003cspan pulumi-lang-nodejs=\"`azure.keyvault.Certificate`\" pulumi-lang-dotnet=\"`azure.keyvault.Certificate`\" pulumi-lang-go=\"`keyvault.Certificate`\" pulumi-lang-python=\"`keyvault.Certificate`\" pulumi-lang-yaml=\"`azure.keyvault.Certificate`\" pulumi-lang-java=\"`azure.keyvault.Certificate`\" pulumi-lang-hcl=\"`azurerm_key_vault_certificate`\"\u003e`azure.keyvault.Certificate`\u003c/span\u003e resources will be restored, instead of creating new ones\n"
                },
                "recoverSoftDeletedHardwareSecurityModuleKeys": {
                    "type": "boolean",
                    "description": "When enabled soft-deleted \u003cspan pulumi-lang-nodejs=\"`azure.keyvault.ManagedHardwareSecurityModuleKey`\" pulumi-lang-dotnet=\"`azure.keyvault.ManagedHardwareSecurityModuleKey`\" pulumi-lang-go=\"`keyvault.ManagedHardwareSecurityModuleKey`\" pulumi-lang-python=\"`keyvault.ManagedHardwareSecurityModuleKey`\" pulumi-lang-yaml=\"`azure.keyvault.ManagedHardwareSecurityModuleKey`\" pulumi-lang-java=\"`azure.keyvault.ManagedHardwareSecurityModuleKey`\" pulumi-lang-hcl=\"`azurerm_key_vault_managed_hardware_security_module_key`\"\u003e`azure.keyvault.ManagedHardwareSecurityModuleKey`\u003c/span\u003e resources will be restored, instead of creating new ones\n"
                },
                "recoverSoftDeletedKeyVaults": {
                    "type": "boolean",
                    "description": "When enabled soft-deleted \u003cspan pulumi-lang-nodejs=\"`azure.keyvault.KeyVault`\" pulumi-lang-dotnet=\"`azure.keyvault.KeyVault`\" pulumi-lang-go=\"`keyvault.KeyVault`\" pulumi-lang-python=\"`keyvault.KeyVault`\" pulumi-lang-yaml=\"`azure.keyvault.KeyVault`\" pulumi-lang-java=\"`azure.keyvault.KeyVault`\" pulumi-lang-hcl=\"`azurerm_key_vault`\"\u003e`azure.keyvault.KeyVault`\u003c/span\u003e resources will be restored, instead of creating new ones\n"
                },
                "recoverSoftDeletedKeys": {
                    "type": "boolean",
                    "description": "When enabled soft-deleted \u003cspan pulumi-lang-nodejs=\"`azure.keyvault.Key`\" pulumi-lang-dotnet=\"`azure.keyvault.Key`\" pulumi-lang-go=\"`keyvault.Key`\" pulumi-lang-python=\"`keyvault.Key`\" pulumi-lang-yaml=\"`azure.keyvault.Key`\" pulumi-lang-java=\"`azure.keyvault.Key`\" pulumi-lang-hcl=\"`azurerm_key_vault_key`\"\u003e`azure.keyvault.Key`\u003c/span\u003e resources will be restored, instead of creating new ones\n"
                },
                "recoverSoftDeletedSecrets": {
                    "type": "boolean",
                    "description": "When enabled soft-deleted \u003cspan pulumi-lang-nodejs=\"`azure.keyvault.Secret`\" pulumi-lang-dotnet=\"`azure.keyvault.Secret`\" pulumi-lang-go=\"`keyvault.Secret`\" pulumi-lang-python=\"`keyvault.Secret`\" pulumi-lang-yaml=\"`azure.keyvault.Secret`\" pulumi-lang-java=\"`azure.keyvault.Secret`\" pulumi-lang-hcl=\"`azurerm_key_vault_secret`\"\u003e`azure.keyvault.Secret`\u003c/span\u003e resources will be restored, instead of creating new ones\n"
                }
            },
            "type": "object"
        },
        "azure:index/ProviderFeaturesLogAnalyticsWorkspace:ProviderFeaturesLogAnalyticsWorkspace": {
            "properties": {
                "permanentlyDeleteOnDestroy": {
                    "type": "boolean"
                }
            },
            "type": "object"
        },
        "azure:index/ProviderFeaturesMachineLearning:ProviderFeaturesMachineLearning": {
            "properties": {
                "purgeSoftDeletedWorkspaceOnDestroy": {
                    "type": "boolean"
                }
            },
            "type": "object"
        },
        "azure:index/ProviderFeaturesManagedDisk:ProviderFeaturesManagedDisk": {
            "properties": {
                "expandWithoutDowntime": {
                    "type": "boolean"
                }
            },
            "type": "object"
        },
        "azure:index/ProviderFeaturesNetapp:ProviderFeaturesNetapp": {
            "properties": {
                "deleteBackupsOnBackupVaultDestroy": {
                    "type": "boolean",
                    "description": "When enabled, backups will be deleted when the \u003cspan pulumi-lang-nodejs=\"`azure.netapp.BackupVault`\" pulumi-lang-dotnet=\"`azure.netapp.BackupVault`\" pulumi-lang-go=\"`netapp.BackupVault`\" pulumi-lang-python=\"`netapp.BackupVault`\" pulumi-lang-yaml=\"`azure.netapp.BackupVault`\" pulumi-lang-java=\"`azure.netapp.BackupVault`\" pulumi-lang-hcl=\"`azurerm_netapp_backup_vault`\"\u003e`azure.netapp.BackupVault`\u003c/span\u003e resource is destroyed\n"
                },
                "preventVolumeDestruction": {
                    "type": "boolean",
                    "description": "When enabled, the volume will not be destroyed, safeguarding from severe data loss\n"
                }
            },
            "type": "object"
        },
        "azure:index/ProviderFeaturesPostgresqlFlexibleServer:ProviderFeaturesPostgresqlFlexibleServer": {
            "properties": {
                "restartServerOnConfigurationValueChange": {
                    "type": "boolean"
                }
            },
            "type": "object"
        },
        "azure:index/ProviderFeaturesRecoveryService:ProviderFeaturesRecoveryService": {
            "properties": {
                "purgeProtectedItemsFromVaultOnDestroy": {
                    "type": "boolean"
                },
                "vmBackupStopProtectionAndRetainDataOnDestroy": {
                    "type": "boolean"
                },
                "vmBackupSuspendProtectionAndRetainDataOnDestroy": {
                    "type": "boolean"
                }
            },
            "type": "object"
        },
        "azure:index/ProviderFeaturesRecoveryServicesVaults:ProviderFeaturesRecoveryServicesVaults": {
            "properties": {
                "recoverSoftDeletedBackupProtectedVm": {
                    "type": "boolean"
                }
            },
            "type": "object"
        },
        "azure:index/ProviderFeaturesResourceGroup:ProviderFeaturesResourceGroup": {
            "properties": {
                "preventDeletionIfContainsResources": {
                    "type": "boolean"
                }
            },
            "type": "object"
        },
        "azure:index/ProviderFeaturesStorage:ProviderFeaturesStorage": {
            "properties": {
                "dataPlaneAvailable": {
                    "type": "boolean"
                }
            },
            "type": "object"
        },
        "azure:index/ProviderFeaturesSubscription:ProviderFeaturesSubscription": {
            "properties": {
                "preventCancellationOnDestroy": {
                    "type": "boolean"
                }
            },
            "type": "object"
        },
        "azure:index/ProviderFeaturesTemplateDeployment:ProviderFeaturesTemplateDeployment": {
            "properties": {
                "deleteNestedItemsDuringDeletion": {
                    "type": "boolean"
                }
            },
            "type": "object",
            "required": [
                "deleteNestedItemsDuringDeletion"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": []
                }
            }
        },
        "azure:index/ProviderFeaturesVirtualMachine:ProviderFeaturesVirtualMachine": {
            "properties": {
                "deleteOsDiskOnDeletion": {
                    "type": "boolean"
                },
                "detachImplicitDataDiskOnDeletion": {
                    "type": "boolean"
                },
                "gracefulShutdown": {
                    "type": "boolean",
                    "deprecationMessage": "'graceful_shutdown' has been deprecated and will be removed from v5.0 of the AzureRM provider."
                },
                "skipShutdownAndForceDelete": {
                    "type": "boolean"
                }
            },
            "type": "object"
        },
        "azure:index/ProviderFeaturesVirtualMachineScaleSet:ProviderFeaturesVirtualMachineScaleSet": {
            "properties": {
                "forceDelete": {
                    "type": "boolean"
                },
                "reimageOnManualUpgrade": {
                    "type": "boolean"
                },
                "rollInstancesWhenRequired": {
                    "type": "boolean"
                },
                "scaleToZeroBeforeDeletion": {
                    "type": "boolean"
                }
            },
            "type": "object"
        },
        "azure:iot/IoTHubCloudToDevice:IoTHubCloudToDevice": {
            "properties": {
                "defaultTtl": {
                    "type": "string",
                    "description": "The default time to live for cloud-to-device messages, specified as an [ISO 8601 timespan duration](https://en.wikipedia.org/wiki/ISO_8601#Durations). This value must be between 1 minute and 48 hours. Defaults to `PT1H`.\n"
                },
                "feedbacks": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:iot/IoTHubCloudToDeviceFeedback:IoTHubCloudToDeviceFeedback"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`feedback`\" pulumi-lang-dotnet=\"`Feedback`\" pulumi-lang-go=\"`feedback`\" pulumi-lang-python=\"`feedback`\" pulumi-lang-yaml=\"`feedback`\" pulumi-lang-java=\"`feedback`\" pulumi-lang-hcl=\"`feedback`\"\u003e`feedback`\u003c/span\u003e block as defined below.\n"
                },
                "maxDeliveryCount": {
                    "type": "integer",
                    "description": "The maximum delivery count for cloud-to-device per-device queues. This value must be between \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\" pulumi-lang-hcl=\"`100`\"\u003e`100`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\" pulumi-lang-hcl=\"`10`\"\u003e`10`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "azure:iot/IoTHubCloudToDeviceFeedback:IoTHubCloudToDeviceFeedback": {
            "properties": {
                "lockDuration": {
                    "type": "string",
                    "description": "The lock duration for the feedback queue, specified as an [ISO 8601 timespan duration](https://en.wikipedia.org/wiki/ISO_8601#Durations). This value must be between 5 and 300 seconds. Defaults to `PT60S`.\n"
                },
                "maxDeliveryCount": {
                    "type": "integer",
                    "description": "The maximum delivery count for the feedback queue. This value must be between \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\" pulumi-lang-hcl=\"`100`\"\u003e`100`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\" pulumi-lang-hcl=\"`10`\"\u003e`10`\u003c/span\u003e.\n"
                },
                "timeToLive": {
                    "type": "string",
                    "description": "The retention time for service-bound feedback messages, specified as an [ISO 8601 timespan duration](https://en.wikipedia.org/wiki/ISO_8601#Durations). This value must be between 1 minute and 48 hours. Defaults to `PT1H`.\n"
                }
            },
            "type": "object"
        },
        "azure:iot/IoTHubEndpoint:IoTHubEndpoint": {
            "properties": {
                "authenticationType": {
                    "type": "string",
                    "description": "The type used to authenticate against the endpoint. Possible values are `keyBased` and `identityBased`. Defaults to `keyBased`.\n"
                },
                "batchFrequencyInSeconds": {
                    "type": "integer",
                    "description": "Time interval at which blobs are written to storage. Value should be between 60 and 720 seconds. Default value is 300 seconds. This attribute is applicable for endpoint type `AzureIotHub.StorageContainer`.\n"
                },
                "connectionString": {
                    "type": "string",
                    "description": "The connection string for the endpoint. This attribute is mandatory and can only be specified when \u003cspan pulumi-lang-nodejs=\"`authenticationType`\" pulumi-lang-dotnet=\"`AuthenticationType`\" pulumi-lang-go=\"`authenticationType`\" pulumi-lang-python=\"`authentication_type`\" pulumi-lang-yaml=\"`authenticationType`\" pulumi-lang-java=\"`authenticationType`\" pulumi-lang-hcl=\"`authentication_type`\"\u003e`authenticationType`\u003c/span\u003e is `keyBased`.\n",
                    "secret": true
                },
                "containerName": {
                    "type": "string",
                    "description": "The name of storage container in the storage account. This attribute is mandatory for endpoint type `AzureIotHub.StorageContainer`.\n"
                },
                "encoding": {
                    "type": "string",
                    "description": "Encoding that is used to serialize messages to blobs. Supported values are `Avro`, `AvroDeflate` and `JSON`. Default value is `Avro`. This attribute is applicable for endpoint type `AzureIotHub.StorageContainer`. Changing this forces a new resource to be created.\n",
                    "willReplaceOnChanges": true
                },
                "endpointUri": {
                    "type": "string",
                    "description": "URI of the Service Bus or Event Hubs Namespace endpoint. This attribute can only be specified and is mandatory when \u003cspan pulumi-lang-nodejs=\"`authenticationType`\" pulumi-lang-dotnet=\"`AuthenticationType`\" pulumi-lang-go=\"`authenticationType`\" pulumi-lang-python=\"`authentication_type`\" pulumi-lang-yaml=\"`authenticationType`\" pulumi-lang-java=\"`authenticationType`\" pulumi-lang-hcl=\"`authentication_type`\"\u003e`authenticationType`\u003c/span\u003e is `identityBased` for endpoint type `AzureIotHub.ServiceBusQueue`, `AzureIotHub.ServiceBusTopic` or `AzureIotHub.EventHub`.\n"
                },
                "entityPath": {
                    "type": "string",
                    "description": "Name of the Service Bus Queue/Topic or Event Hub. This attribute can only be specified and is mandatory when \u003cspan pulumi-lang-nodejs=\"`authenticationType`\" pulumi-lang-dotnet=\"`AuthenticationType`\" pulumi-lang-go=\"`authenticationType`\" pulumi-lang-python=\"`authentication_type`\" pulumi-lang-yaml=\"`authenticationType`\" pulumi-lang-java=\"`authenticationType`\" pulumi-lang-hcl=\"`authentication_type`\"\u003e`authenticationType`\u003c/span\u003e is `identityBased` for endpoint type `AzureIotHub.ServiceBusQueue`, `AzureIotHub.ServiceBusTopic` or `AzureIotHub.EventHub`.\n"
                },
                "fileNameFormat": {
                    "type": "string",
                    "description": "File name format for the blob. All parameters are mandatory but can be reordered. This attribute is applicable for endpoint type `AzureIotHub.StorageContainer`. Defaults to `{iothub}/{partition}/{YYYY}/{MM}/{DD}/{HH}/{mm}`.\n"
                },
                "identityId": {
                    "type": "string",
                    "description": "The ID of the User Managed Identity used to authenticate against the endpoint.\n\n\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`identityId`\" pulumi-lang-dotnet=\"`IdentityId`\" pulumi-lang-go=\"`identityId`\" pulumi-lang-python=\"`identity_id`\" pulumi-lang-yaml=\"`identityId`\" pulumi-lang-java=\"`identityId`\" pulumi-lang-hcl=\"`identity_id`\"\u003e`identityId`\u003c/span\u003e can only be specified when \u003cspan pulumi-lang-nodejs=\"`authenticationType`\" pulumi-lang-dotnet=\"`AuthenticationType`\" pulumi-lang-go=\"`authenticationType`\" pulumi-lang-python=\"`authentication_type`\" pulumi-lang-yaml=\"`authenticationType`\" pulumi-lang-java=\"`authenticationType`\" pulumi-lang-hcl=\"`authentication_type`\"\u003e`authenticationType`\u003c/span\u003e is `identityBased`. It must be one of the \u003cspan pulumi-lang-nodejs=\"`identityIds`\" pulumi-lang-dotnet=\"`IdentityIds`\" pulumi-lang-go=\"`identityIds`\" pulumi-lang-python=\"`identity_ids`\" pulumi-lang-yaml=\"`identityIds`\" pulumi-lang-java=\"`identityIds`\" pulumi-lang-hcl=\"`identity_ids`\"\u003e`identityIds`\u003c/span\u003e of the IoT Hub. If \u003cspan pulumi-lang-nodejs=\"`identityId`\" pulumi-lang-dotnet=\"`IdentityId`\" pulumi-lang-go=\"`identityId`\" pulumi-lang-python=\"`identity_id`\" pulumi-lang-yaml=\"`identityId`\" pulumi-lang-java=\"`identityId`\" pulumi-lang-hcl=\"`identity_id`\"\u003e`identityId`\u003c/span\u003e is omitted when \u003cspan pulumi-lang-nodejs=\"`authenticationType`\" pulumi-lang-dotnet=\"`AuthenticationType`\" pulumi-lang-go=\"`authenticationType`\" pulumi-lang-python=\"`authentication_type`\" pulumi-lang-yaml=\"`authenticationType`\" pulumi-lang-java=\"`authenticationType`\" pulumi-lang-hcl=\"`authentication_type`\"\u003e`authenticationType`\u003c/span\u003e is `identityBased`, then the System-Assigned Managed Identity of the IoT Hub will be used.\n\n\u003e **Note:** An IoT Hub can only be updated to use the System-Assigned Managed Identity for \u003cspan pulumi-lang-nodejs=\"`endpoint`\" pulumi-lang-dotnet=\"`Endpoint`\" pulumi-lang-go=\"`endpoint`\" pulumi-lang-python=\"`endpoint`\" pulumi-lang-yaml=\"`endpoint`\" pulumi-lang-java=\"`endpoint`\" pulumi-lang-hcl=\"`endpoint`\"\u003e`endpoint`\u003c/span\u003e since it is not possible to grant access to the endpoint until after creation. The extracted resources `azurerm_iothub_endpoint_*` can be used to configure Endpoints with the IoT Hub's System-Assigned Managed Identity without the need for an update.\n"
                },
                "maxChunkSizeInBytes": {
                    "type": "integer",
                    "description": "Maximum number of bytes for each blob written to storage. Value should be between 10485760(10MB) and 524288000(500MB). Default value is 314572800(300MB). This attribute is applicable for endpoint type `AzureIotHub.StorageContainer`.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the endpoint. The name must be unique across endpoint types. The following names are reserved: \u003cspan pulumi-lang-nodejs=\"`events`\" pulumi-lang-dotnet=\"`Events`\" pulumi-lang-go=\"`events`\" pulumi-lang-python=\"`events`\" pulumi-lang-yaml=\"`events`\" pulumi-lang-java=\"`events`\" pulumi-lang-hcl=\"`events`\"\u003e`events`\u003c/span\u003e, `operationsMonitoringEvents`, `fileNotifications` and `$default`.\n"
                },
                "resourceGroupName": {
                    "type": "string",
                    "description": "The resource group in which the endpoint will be created.\n"
                },
                "subscriptionId": {
                    "type": "string",
                    "description": "The subscription ID for the endpoint.\n\n\u003e **Note:** When \u003cspan pulumi-lang-nodejs=\"`subscriptionId`\" pulumi-lang-dotnet=\"`SubscriptionId`\" pulumi-lang-go=\"`subscriptionId`\" pulumi-lang-python=\"`subscription_id`\" pulumi-lang-yaml=\"`subscriptionId`\" pulumi-lang-java=\"`subscriptionId`\" pulumi-lang-hcl=\"`subscription_id`\"\u003e`subscriptionId`\u003c/span\u003e isn't specified it will be set to the subscription ID of the IoT Hub resource.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of the endpoint. Possible values are `AzureIotHub.StorageContainer`, `AzureIotHub.ServiceBusQueue`, `AzureIotHub.ServiceBusTopic` or `AzureIotHub.EventHub`.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "name",
                        "subscriptionId",
                        "type"
                    ]
                }
            }
        },
        "azure:iot/IoTHubEnrichment:IoTHubEnrichment": {
            "properties": {
                "endpointNames": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of endpoints which will be enriched.\n"
                },
                "key": {
                    "type": "string",
                    "description": "The key of the enrichment.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value of the enrichment. Value can be any static string, the name of the IoT Hub sending the message (use `$iothubname`) or information from the device twin (ex: `$twin.tags.latitude`)\n"
                }
            },
            "type": "object",
            "required": [
                "endpointNames",
                "key",
                "value"
            ]
        },
        "azure:iot/IoTHubFallbackRoute:IoTHubFallbackRoute": {
            "properties": {
                "condition": {
                    "type": "string",
                    "description": "The condition that is evaluated to apply the routing rule. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e. For grammar, see: \u003chttps://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language\u003e.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Used to specify whether the fallback route is enabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "endpointNames": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The endpoints to which messages that satisfy the condition are routed. Currently only 1 endpoint is allowed.\n"
                },
                "source": {
                    "type": "string",
                    "description": "The source that the routing rule is to be applied to, such as `DeviceMessages`. Possible values include: `Invalid`, `DeviceMessages`, `TwinChangeEvents`, `DeviceLifecycleEvents`, `DeviceConnectionStateEvents`, `DeviceJobLifecycleEvents` and `DigitalTwinChangeEvents`. Defaults to `DeviceMessages`.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "endpointNames"
                    ]
                }
            }
        },
        "azure:iot/IoTHubFileUpload:IoTHubFileUpload": {
            "properties": {
                "authenticationType": {
                    "type": "string",
                    "description": "The type used to authenticate against the storage account. Possible values are `keyBased` and `identityBased`. Defaults to `keyBased`.\n"
                },
                "connectionString": {
                    "type": "string",
                    "description": "The connection string for the Azure Storage account to which files are uploaded.\n",
                    "secret": true
                },
                "containerName": {
                    "type": "string",
                    "description": "The name of the root container where the files should be uploaded to. The container need not exist but should be creatable using the\u003cspan pulumi-lang-nodejs=\" connectionString \" pulumi-lang-dotnet=\" ConnectionString \" pulumi-lang-go=\" connectionString \" pulumi-lang-python=\" connection_string \" pulumi-lang-yaml=\" connectionString \" pulumi-lang-java=\" connectionString \" pulumi-lang-hcl=\" connection_string \"\u003e connectionString \u003c/span\u003especified.\n"
                },
                "defaultTtl": {
                    "type": "string",
                    "description": "The period of time for which a file upload notification message is available to consume before it expires, specified as an [ISO 8601 timespan duration](https://en.wikipedia.org/wiki/ISO_8601#Durations). This value must be between 1 minute and 48 hours. Defaults to `PT1H`.\n"
                },
                "identityId": {
                    "type": "string",
                    "description": "The ID of the User Managed Identity used to authenticate against the storage account.\n\n\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`identityId`\" pulumi-lang-dotnet=\"`IdentityId`\" pulumi-lang-go=\"`identityId`\" pulumi-lang-python=\"`identity_id`\" pulumi-lang-yaml=\"`identityId`\" pulumi-lang-java=\"`identityId`\" pulumi-lang-hcl=\"`identity_id`\"\u003e`identityId`\u003c/span\u003e can only be specified when \u003cspan pulumi-lang-nodejs=\"`authenticationType`\" pulumi-lang-dotnet=\"`AuthenticationType`\" pulumi-lang-go=\"`authenticationType`\" pulumi-lang-python=\"`authentication_type`\" pulumi-lang-yaml=\"`authenticationType`\" pulumi-lang-java=\"`authenticationType`\" pulumi-lang-hcl=\"`authentication_type`\"\u003e`authenticationType`\u003c/span\u003e is `identityBased`. It must be one of the \u003cspan pulumi-lang-nodejs=\"`identityIds`\" pulumi-lang-dotnet=\"`IdentityIds`\" pulumi-lang-go=\"`identityIds`\" pulumi-lang-python=\"`identity_ids`\" pulumi-lang-yaml=\"`identityIds`\" pulumi-lang-java=\"`identityIds`\" pulumi-lang-hcl=\"`identity_ids`\"\u003e`identityIds`\u003c/span\u003e of the IoT Hub. If \u003cspan pulumi-lang-nodejs=\"`identityId`\" pulumi-lang-dotnet=\"`IdentityId`\" pulumi-lang-go=\"`identityId`\" pulumi-lang-python=\"`identity_id`\" pulumi-lang-yaml=\"`identityId`\" pulumi-lang-java=\"`identityId`\" pulumi-lang-hcl=\"`identity_id`\"\u003e`identityId`\u003c/span\u003e is omitted when \u003cspan pulumi-lang-nodejs=\"`authenticationType`\" pulumi-lang-dotnet=\"`AuthenticationType`\" pulumi-lang-go=\"`authenticationType`\" pulumi-lang-python=\"`authentication_type`\" pulumi-lang-yaml=\"`authenticationType`\" pulumi-lang-java=\"`authenticationType`\" pulumi-lang-hcl=\"`authentication_type`\"\u003e`authenticationType`\u003c/span\u003e is `identityBased`, then the System-Assigned Managed Identity of the IoT Hub will be used.\n\n\u003e **Note:** An IoT Hub can only be updated to use the System-Assigned Managed Identity for \u003cspan pulumi-lang-nodejs=\"`fileUpload`\" pulumi-lang-dotnet=\"`FileUpload`\" pulumi-lang-go=\"`fileUpload`\" pulumi-lang-python=\"`file_upload`\" pulumi-lang-yaml=\"`fileUpload`\" pulumi-lang-java=\"`fileUpload`\" pulumi-lang-hcl=\"`file_upload`\"\u003e`fileUpload`\u003c/span\u003e since it is not possible to grant access to the endpoint until after creation.\n"
                },
                "lockDuration": {
                    "type": "string",
                    "description": "The lock duration for the file upload notifications queue, specified as an [ISO 8601 timespan duration](https://en.wikipedia.org/wiki/ISO_8601#Durations). This value must be between 5 and 300 seconds. Defaults to `PT1M`.\n"
                },
                "maxDeliveryCount": {
                    "type": "integer",
                    "description": "The number of times the IoT Hub attempts to deliver a file upload notification message. Defaults to \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\" pulumi-lang-hcl=\"`10`\"\u003e`10`\u003c/span\u003e.\n"
                },
                "notifications": {
                    "type": "boolean",
                    "description": "Used to specify whether file notifications are sent to IoT Hub on upload. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "sasTtl": {
                    "type": "string",
                    "description": "The period of time for which the SAS URI generated by IoT Hub for file upload is valid, specified as an [ISO 8601 timespan duration](https://en.wikipedia.org/wiki/ISO_8601#Durations). This value must be between 1 minute and 24 hours. Defaults to `PT1H`.\n"
                }
            },
            "type": "object",
            "required": [
                "connectionString",
                "containerName"
            ]
        },
        "azure:iot/IoTHubIdentity:IoTHubIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of User Assigned Managed Identity IDs to be assigned to this IoT Hub.\n\n\u003e **Note:** This is required when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `UserAssigned` or `SystemAssigned, UserAssigned`.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID associated with this Managed Service Identity.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID associated with this Managed Service Identity.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the type of Managed Service Identity that should be configured on this IoT Hub. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both).\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:iot/IoTHubNetworkRuleSet:IoTHubNetworkRuleSet": {
            "properties": {
                "applyToBuiltinEventhubEndpoint": {
                    "type": "boolean",
                    "description": "Determines if Network Rule Set is also applied to the BuiltIn EventHub EndPoint of the IotHub. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "defaultAction": {
                    "type": "string",
                    "description": "Default Action for Network Rule Set. Possible values are `DefaultActionDeny`, `DefaultActionAllow`. Defaults to `DefaultActionDeny`.\n"
                },
                "ipRules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:iot/IoTHubNetworkRuleSetIpRule:IoTHubNetworkRuleSetIpRule"
                    },
                    "description": "One or more \u003cspan pulumi-lang-nodejs=\"`ipRule`\" pulumi-lang-dotnet=\"`IpRule`\" pulumi-lang-go=\"`ipRule`\" pulumi-lang-python=\"`ip_rule`\" pulumi-lang-yaml=\"`ipRule`\" pulumi-lang-java=\"`ipRule`\" pulumi-lang-hcl=\"`ip_rule`\"\u003e`ipRule`\u003c/span\u003e blocks as defined below.\n"
                }
            },
            "type": "object"
        },
        "azure:iot/IoTHubNetworkRuleSetIpRule:IoTHubNetworkRuleSetIpRule": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "The desired action for requests captured by this rule. Possible values are `Allow`. Defaults to `Allow`.\n"
                },
                "ipMask": {
                    "type": "string",
                    "description": "The IP address range in CIDR notation for the ip rule.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the ip rule.\n"
                }
            },
            "type": "object",
            "required": [
                "ipMask",
                "name"
            ]
        },
        "azure:iot/IoTHubRoute:IoTHubRoute": {
            "properties": {
                "condition": {
                    "type": "string",
                    "description": "The condition that is evaluated to apply the routing rule. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e. For grammar, see: \u003chttps://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language\u003e.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Used to specify whether a route is enabled.\n"
                },
                "endpointNames": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of endpoints to which messages that satisfy the condition are routed.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the route.\n"
                },
                "source": {
                    "type": "string",
                    "description": "The source that the routing rule is to be applied to, such as `DeviceMessages`. Possible values include: `Invalid`, `DeviceMessages`, `TwinChangeEvents`, `DeviceLifecycleEvents`, `DeviceConnectionStateEvents`, `DeviceJobLifecycleEvents` and `DigitalTwinChangeEvents`.\n"
                }
            },
            "type": "object",
            "required": [
                "enabled",
                "endpointNames",
                "name",
                "source"
            ]
        },
        "azure:iot/IoTHubSharedAccessPolicy:IoTHubSharedAccessPolicy": {
            "properties": {
                "keyName": {
                    "type": "string",
                    "description": "The name of the shared access policy.\n"
                },
                "permissions": {
                    "type": "string",
                    "description": "The permissions assigned to the shared access policy.\n"
                },
                "primaryKey": {
                    "type": "string",
                    "description": "The primary key.\n",
                    "secret": true
                },
                "secondaryKey": {
                    "type": "string",
                    "description": "The secondary key.\n",
                    "secret": true
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "keyName",
                        "permissions",
                        "primaryKey",
                        "secondaryKey"
                    ]
                }
            }
        },
        "azure:iot/IoTHubSku:IoTHubSku": {
            "properties": {
                "capacity": {
                    "type": "integer",
                    "description": "The number of provisioned IoT Hub units.\n\n\u003e **Note:** Only one IotHub can be on the `Free` tier per subscription.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the sku. Possible values are `B1`, `B2`, `B3`, `F1`, `S1`, `S2`, and `S3`.\n\n\u003e **Note:** The `F1` sku is on `Free` tier.\n"
                }
            },
            "type": "object",
            "required": [
                "capacity",
                "name"
            ]
        },
        "azure:iot/IotHubDeviceUpdateAccountIdentity:IotHubDeviceUpdateAccountIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of User Assigned Managed Identity IDs to be assigned to this IoT Hub Device Update Account.\n\n\u003e **Note:** This is required when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `UserAssigned` or `SystemAssigned, UserAssigned`.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID for the Service Principal associated with the Managed Service Identity of this IoT Hub Device Update Account.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID for the Service Principal associated with the Managed Service Identity of this IoT Hub Device Update Account.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the type of Managed Service Identity that should be configured on this IoT Hub Device Update Account. Possible values are `SystemAssigned`, `UserAssigned` and `SystemAssigned, UserAssigned` (to enable both).\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:iot/IotHubDeviceUpdateInstanceDiagnosticStorageAccount:IotHubDeviceUpdateInstanceDiagnosticStorageAccount": {
            "properties": {
                "connectionString": {
                    "type": "string",
                    "description": "Connection String of the Diagnostic Storage Account.\n",
                    "secret": true
                },
                "id": {
                    "type": "string",
                    "description": "Resource ID of the Diagnostic Storage Account.\n"
                }
            },
            "type": "object",
            "required": [
                "connectionString",
                "id"
            ]
        },
        "azure:iot/IotHubDpsIpFilterRule:IotHubDpsIpFilterRule": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "The desired action for requests captured by this rule. Possible values are `Accept`, `Reject`\n"
                },
                "ipMask": {
                    "type": "string",
                    "description": "The IP address range in CIDR notation for the rule.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the filter.\n"
                },
                "target": {
                    "type": "string",
                    "description": "Target for requests captured by this rule. Possible values are \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\" pulumi-lang-hcl=\"`all`\"\u003e`all`\u003c/span\u003e, `deviceApi` and `serviceApi`.\n"
                }
            },
            "type": "object",
            "required": [
                "action",
                "ipMask",
                "name"
            ]
        },
        "azure:iot/IotHubDpsLinkedHub:IotHubDpsLinkedHub": {
            "properties": {
                "allocationWeight": {
                    "type": "integer",
                    "description": "The weight applied to the IoT Hub. Defaults to \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e.\n"
                },
                "applyAllocationPolicy": {
                    "type": "boolean",
                    "description": "Determines whether to apply allocation policies to the IoT Hub. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "connectionString": {
                    "type": "string",
                    "description": "The connection string to connect to the IoT Hub.\n",
                    "secret": true
                },
                "hostname": {
                    "type": "string",
                    "description": "The IoT Hub hostname.\n"
                },
                "location": {
                    "type": "string",
                    "description": "The location of the IoT hub.\n"
                }
            },
            "type": "object",
            "required": [
                "connectionString",
                "location"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "connectionString",
                        "hostname",
                        "location"
                    ]
                }
            }
        },
        "azure:iot/IotHubDpsSku:IotHubDpsSku": {
            "properties": {
                "capacity": {
                    "type": "integer",
                    "description": "The number of provisioned IoT Device Provisioning Service units.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the sku. Currently can only be set to `S1`.\n"
                }
            },
            "type": "object",
            "required": [
                "capacity",
                "name"
            ]
        },
        "azure:iot/SecurityDeviceGroupAllowRule:SecurityDeviceGroupAllowRule": {
            "properties": {
                "connectionFromIpsNotAlloweds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies which IP is not allowed to be connected to in current device group for inbound connection.\n"
                },
                "connectionToIpsNotAlloweds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies which IP is not allowed to be connected to in current device group for outbound connection.\n"
                },
                "localUsersNotAlloweds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies which local user is not allowed to login in current device group.\n"
                },
                "processesNotAlloweds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies which process is not allowed to be executed in current device group.\n"
                }
            },
            "type": "object"
        },
        "azure:iot/SecurityDeviceGroupRangeRule:SecurityDeviceGroupRangeRule": {
            "properties": {
                "duration": {
                    "type": "string",
                    "description": "Specifies the time range. represented in ISO 8601 duration format.\n"
                },
                "max": {
                    "type": "integer",
                    "description": "The maximum threshold in the given time window.\n"
                },
                "min": {
                    "type": "integer",
                    "description": "The minimum threshold in the given time window.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of supported rule type. Possible Values are `ActiveConnectionsNotInAllowedRange`, `AmqpC2DMessagesNotInAllowedRange`, `MqttC2DMessagesNotInAllowedRange`, `HttpC2DMessagesNotInAllowedRange`, `AmqpC2DRejectedMessagesNotInAllowedRange`, `MqttC2DRejectedMessagesNotInAllowedRange`, `HttpC2DRejectedMessagesNotInAllowedRange`, `AmqpD2CMessagesNotInAllowedRange`, `MqttD2CMessagesNotInAllowedRange`, `HttpD2CMessagesNotInAllowedRange`, `DirectMethodInvokesNotInAllowedRange`, `FailedLocalLoginsNotInAllowedRange`, `FileUploadsNotInAllowedRange`, `QueuePurgesNotInAllowedRange`, `TwinUpdatesNotInAllowedRange` and `UnauthorizedOperationsNotInAllowedRange`.\n"
                }
            },
            "type": "object",
            "required": [
                "duration",
                "max",
                "min",
                "type"
            ]
        },
        "azure:iot/SecuritySolutionAdditionalWorkspace:SecuritySolutionAdditionalWorkspace": {
            "properties": {
                "dataTypes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of data types which sent to workspace. Possible values are `Alerts` and `RawEvents`.\n"
                },
                "workspaceId": {
                    "type": "string",
                    "description": "The resource ID of the Log Analytics Workspace.\n"
                }
            },
            "type": "object",
            "required": [
                "dataTypes",
                "workspaceId"
            ]
        },
        "azure:iot/SecuritySolutionRecommendationsEnabled:SecuritySolutionRecommendationsEnabled": {
            "properties": {
                "acrAuthentication": {
                    "type": "boolean",
                    "description": "Is Principal Authentication enabled for the ACR repository? Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "agentSendUnutilizedMsg": {
                    "type": "boolean",
                    "description": "Is Agent send underutilized messages enabled? Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "baseline": {
                    "type": "boolean",
                    "description": "Is Security related system configuration issues identified? Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "edgeHubMemOptimize": {
                    "type": "boolean",
                    "description": "Is IoT Edge Hub memory optimized? Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "edgeLoggingOption": {
                    "type": "boolean",
                    "description": "Is logging configured for IoT Edge module? Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "inconsistentModuleSettings": {
                    "type": "boolean",
                    "description": "Is inconsistent module settings enabled for SecurityGroup? Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "installAgent": {
                    "type": "boolean",
                    "description": "is Azure IoT Security agent installed? Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "ipFilterDenyAll": {
                    "type": "boolean",
                    "description": "Is Default IP filter policy denied? Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "ipFilterPermissiveRule": {
                    "type": "boolean",
                    "description": "Is IP filter rule source allowable IP range too large? Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "openPorts": {
                    "type": "boolean",
                    "description": "Is any ports open on the device? Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "permissiveFirewallPolicy": {
                    "type": "boolean",
                    "description": "Does firewall policy exist which allow necessary communication to/from the device? Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "permissiveInputFirewallRules": {
                    "type": "boolean",
                    "description": "Is only necessary addresses or ports are permitted in? Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "permissiveOutputFirewallRules": {
                    "type": "boolean",
                    "description": "Is only necessary addresses or ports are permitted out? Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "privilegedDockerOptions": {
                    "type": "boolean",
                    "description": "Is high level permissions are needed for the module? Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "sharedCredentials": {
                    "type": "boolean",
                    "description": "Is any credentials shared among devices? Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "vulnerableTlsCipherSuite": {
                    "type": "boolean",
                    "description": "Does TLS cipher suite need to be updated? Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "azure:iot/getIotHubIdentity:getIotHubIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of User Managed Identity IDs which are assigned to the Virtual Machine.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The ID of the System Managed Service Principal assigned to the Virtual Machine.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The ID of the Tenant of the System Managed Service Principal assigned to the Virtual Machine.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The identity type of the Managed Identity assigned to the Virtual Machine.\n"
                }
            },
            "type": "object",
            "required": [
                "identityIds",
                "principalId",
                "tenantId",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:iotcentral/ApplicationIdentity:ApplicationIdentity": {
            "properties": {
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID associated with this Managed Service Identity.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID associated with this Managed Service Identity.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the type of Managed Service Identity that should be configured on this IoT Central Application. The only possible value is `SystemAssigned`.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:iotcentral/ApplicationNetworkRuleSetIpRule:ApplicationNetworkRuleSetIpRule": {
            "properties": {
                "ipMask": {
                    "type": "string",
                    "description": "The IP address range in CIDR notation for the IP Rule.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the IP Rule\n"
                }
            },
            "type": "object",
            "required": [
                "ipMask",
                "name"
            ]
        },
        "azure:keyvault/CertifiateCertificate:CertifiateCertificate": {
            "properties": {
                "contents": {
                    "type": "string",
                    "description": "The base64-encoded certificate contents.\n",
                    "secret": true
                },
                "password": {
                    "type": "string",
                    "description": "The password associated with the certificate.\n\n\u003e **NOTE:** A PEM certificate is already base64 encoded. To successfully import, the \u003cspan pulumi-lang-nodejs=\"`contents`\" pulumi-lang-dotnet=\"`Contents`\" pulumi-lang-go=\"`contents`\" pulumi-lang-python=\"`contents`\" pulumi-lang-yaml=\"`contents`\" pulumi-lang-java=\"`contents`\" pulumi-lang-hcl=\"`contents`\"\u003e`contents`\u003c/span\u003e property should include a PEM encoded X509 certificate and a\u003cspan pulumi-lang-nodejs=\" privateKey \" pulumi-lang-dotnet=\" PrivateKey \" pulumi-lang-go=\" privateKey \" pulumi-lang-python=\" private_key \" pulumi-lang-yaml=\" privateKey \" pulumi-lang-java=\" privateKey \" pulumi-lang-hcl=\" private_key \"\u003e privateKey \u003c/span\u003ein pkcs8 format. There should only be linux style `\\n` line endings and the whole block should have the PEM begin/end blocks around the certificate data and the private key data.\n\nTo convert a private key to pkcs8 format with openssl use:\n```shell\nopenssl pkcs8 -topk8 -nocrypt -in private_key.pem \u003e private_key_pk8.pem\n```\n\nThe PEM content should look something like:\n```text\n-----BEGIN CERTIFICATE-----\naGVsbG8KaGVsbG8KaGVsbG8KaGVsbG8KaGVsbG8KaGVsbG8KaGVsbG8KaGVsbG8K\n:\naGVsbG8KaGVsbG8KaGVsbG8KaGVsbG8KaGVsbG8KaGVsbG8KaGVsbG8KaGVsbG8K\n-----END CERTIFICATE-----\n-----BEGIN PRIVATE KEY-----\nd29ybGQKd29ybGQKd29ybGQKd29ybGQKd29ybGQKd29ybGQKd29ybGQKd29ybGQK\n:\nd29ybGQKd29ybGQKd29ybGQKd29ybGQKd29ybGQKd29ybGQKd29ybGQKd29ybGQK\n-----END PRIVATE KEY-----\n```\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "contents"
            ]
        },
        "azure:keyvault/CertifiateCertificateAttribute:CertifiateCertificateAttribute": {
            "properties": {
                "created": {
                    "type": "string",
                    "description": "The create time of the Key Vault Certificate.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "whether the Key Vault Certificate is enabled.\n"
                },
                "expires": {
                    "type": "string",
                    "description": "The expires time of the Key Vault Certificate.\n"
                },
                "notBefore": {
                    "type": "string",
                    "description": "The not before valid time of the Key Vault Certificate.\n"
                },
                "recoveryLevel": {
                    "type": "string",
                    "description": "The deletion recovery level of the Key Vault Certificate.\n"
                },
                "updated": {
                    "type": "string",
                    "description": "The recent update time of the Key Vault Certificate.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "created",
                        "enabled",
                        "expires",
                        "notBefore",
                        "recoveryLevel",
                        "updated"
                    ]
                }
            }
        },
        "azure:keyvault/CertifiateCertificatePolicy:CertifiateCertificatePolicy": {
            "properties": {
                "issuerParameters": {
                    "$ref": "#/types/azure:keyvault/CertifiateCertificatePolicyIssuerParameters:CertifiateCertificatePolicyIssuerParameters",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`issuerParameters`\" pulumi-lang-dotnet=\"`IssuerParameters`\" pulumi-lang-go=\"`issuerParameters`\" pulumi-lang-python=\"`issuer_parameters`\" pulumi-lang-yaml=\"`issuerParameters`\" pulumi-lang-java=\"`issuerParameters`\" pulumi-lang-hcl=\"`issuer_parameters`\"\u003e`issuerParameters`\u003c/span\u003e block as defined below.\n"
                },
                "keyProperties": {
                    "$ref": "#/types/azure:keyvault/CertifiateCertificatePolicyKeyProperties:CertifiateCertificatePolicyKeyProperties",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`keyProperties`\" pulumi-lang-dotnet=\"`KeyProperties`\" pulumi-lang-go=\"`keyProperties`\" pulumi-lang-python=\"`key_properties`\" pulumi-lang-yaml=\"`keyProperties`\" pulumi-lang-java=\"`keyProperties`\" pulumi-lang-hcl=\"`key_properties`\"\u003e`keyProperties`\u003c/span\u003e block as defined below.\n"
                },
                "lifetimeActions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:keyvault/CertifiateCertificatePolicyLifetimeAction:CertifiateCertificatePolicyLifetimeAction"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`lifetimeAction`\" pulumi-lang-dotnet=\"`LifetimeAction`\" pulumi-lang-go=\"`lifetimeAction`\" pulumi-lang-python=\"`lifetime_action`\" pulumi-lang-yaml=\"`lifetimeAction`\" pulumi-lang-java=\"`lifetimeAction`\" pulumi-lang-hcl=\"`lifetime_action`\"\u003e`lifetimeAction`\u003c/span\u003e block as defined below.\n"
                },
                "secretProperties": {
                    "$ref": "#/types/azure:keyvault/CertifiateCertificatePolicySecretProperties:CertifiateCertificatePolicySecretProperties",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`secretProperties`\" pulumi-lang-dotnet=\"`SecretProperties`\" pulumi-lang-go=\"`secretProperties`\" pulumi-lang-python=\"`secret_properties`\" pulumi-lang-yaml=\"`secretProperties`\" pulumi-lang-java=\"`secretProperties`\" pulumi-lang-hcl=\"`secret_properties`\"\u003e`secretProperties`\u003c/span\u003e block as defined below.\n"
                },
                "x509CertificateProperties": {
                    "$ref": "#/types/azure:keyvault/CertifiateCertificatePolicyX509CertificateProperties:CertifiateCertificatePolicyX509CertificateProperties",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`x509CertificateProperties`\" pulumi-lang-dotnet=\"`X509CertificateProperties`\" pulumi-lang-go=\"`x509CertificateProperties`\" pulumi-lang-python=\"`x509_certificate_properties`\" pulumi-lang-yaml=\"`x509CertificateProperties`\" pulumi-lang-java=\"`x509CertificateProperties`\" pulumi-lang-hcl=\"`x509_certificate_properties`\"\u003e`x509CertificateProperties`\u003c/span\u003e block as defined below. Required when \u003cspan pulumi-lang-nodejs=\"`certificate`\" pulumi-lang-dotnet=\"`Certificate`\" pulumi-lang-go=\"`certificate`\" pulumi-lang-python=\"`certificate`\" pulumi-lang-yaml=\"`certificate`\" pulumi-lang-java=\"`certificate`\" pulumi-lang-hcl=\"`certificate`\"\u003e`certificate`\u003c/span\u003e block is not specified.\n"
                }
            },
            "type": "object",
            "required": [
                "issuerParameters",
                "keyProperties",
                "secretProperties"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "issuerParameters",
                        "keyProperties",
                        "secretProperties",
                        "x509CertificateProperties"
                    ]
                }
            }
        },
        "azure:keyvault/CertifiateCertificatePolicyIssuerParameters:CertifiateCertificatePolicyIssuerParameters": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the Certificate Issuer. Possible values include `Self` (for self-signed certificate), or `Unknown` (for a certificate issuing authority like `Let's Encrypt` and Azure direct supported ones).\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:keyvault/CertifiateCertificatePolicyKeyProperties:CertifiateCertificatePolicyKeyProperties": {
            "properties": {
                "curve": {
                    "type": "string",
                    "description": "Specifies the curve to use when creating an `EC` key. Possible values are `P-256`, `P-256K`, `P-384`, and `P-521`. This field will be required in a future release if \u003cspan pulumi-lang-nodejs=\"`keyType`\" pulumi-lang-dotnet=\"`KeyType`\" pulumi-lang-go=\"`keyType`\" pulumi-lang-python=\"`key_type`\" pulumi-lang-yaml=\"`keyType`\" pulumi-lang-java=\"`keyType`\" pulumi-lang-hcl=\"`key_type`\"\u003e`keyType`\u003c/span\u003e is `EC` or `EC-HSM`.\n"
                },
                "exportable": {
                    "type": "boolean",
                    "description": "Is this certificate exportable?\n"
                },
                "keySize": {
                    "type": "integer",
                    "description": "The size of the key used in the certificate. Possible values include \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\" pulumi-lang-hcl=\"`2048`\"\u003e`2048`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3072`\" pulumi-lang-dotnet=\"`3072`\" pulumi-lang-go=\"`3072`\" pulumi-lang-python=\"`3072`\" pulumi-lang-yaml=\"`3072`\" pulumi-lang-java=\"`3072`\" pulumi-lang-hcl=\"`3072`\"\u003e`3072`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\" pulumi-lang-hcl=\"`4096`\"\u003e`4096`\u003c/span\u003e for `RSA` keys, or \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\" pulumi-lang-hcl=\"`256`\"\u003e`256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`384`\" pulumi-lang-dotnet=\"`384`\" pulumi-lang-go=\"`384`\" pulumi-lang-python=\"`384`\" pulumi-lang-yaml=\"`384`\" pulumi-lang-java=\"`384`\" pulumi-lang-hcl=\"`384`\"\u003e`384`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`521`\" pulumi-lang-dotnet=\"`521`\" pulumi-lang-go=\"`521`\" pulumi-lang-python=\"`521`\" pulumi-lang-yaml=\"`521`\" pulumi-lang-java=\"`521`\" pulumi-lang-hcl=\"`521`\"\u003e`521`\u003c/span\u003e for `EC` keys. This property is required when using RSA keys.\n"
                },
                "keyType": {
                    "type": "string",
                    "description": "Specifies the type of key. Possible values are `EC`, `EC-HSM`, `RSA`, `RSA-HSM` and \u003cspan pulumi-lang-nodejs=\"`oct`\" pulumi-lang-dotnet=\"`Oct`\" pulumi-lang-go=\"`oct`\" pulumi-lang-python=\"`oct`\" pulumi-lang-yaml=\"`oct`\" pulumi-lang-java=\"`oct`\" pulumi-lang-hcl=\"`oct`\"\u003e`oct`\u003c/span\u003e.\n"
                },
                "reuseKey": {
                    "type": "boolean",
                    "description": "Is the key reusable?\n"
                }
            },
            "type": "object",
            "required": [
                "exportable",
                "keyType",
                "reuseKey"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "curve",
                        "exportable",
                        "keySize",
                        "keyType",
                        "reuseKey"
                    ]
                }
            }
        },
        "azure:keyvault/CertifiateCertificatePolicyLifetimeAction:CertifiateCertificatePolicyLifetimeAction": {
            "properties": {
                "action": {
                    "$ref": "#/types/azure:keyvault/CertifiateCertificatePolicyLifetimeActionAction:CertifiateCertificatePolicyLifetimeActionAction",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\" pulumi-lang-hcl=\"`action`\"\u003e`action`\u003c/span\u003e block as defined below.\n"
                },
                "trigger": {
                    "$ref": "#/types/azure:keyvault/CertifiateCertificatePolicyLifetimeActionTrigger:CertifiateCertificatePolicyLifetimeActionTrigger",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`trigger`\" pulumi-lang-dotnet=\"`Trigger`\" pulumi-lang-go=\"`trigger`\" pulumi-lang-python=\"`trigger`\" pulumi-lang-yaml=\"`trigger`\" pulumi-lang-java=\"`trigger`\" pulumi-lang-hcl=\"`trigger`\"\u003e`trigger`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object",
            "required": [
                "action",
                "trigger"
            ]
        },
        "azure:keyvault/CertifiateCertificatePolicyLifetimeActionAction:CertifiateCertificatePolicyLifetimeActionAction": {
            "properties": {
                "actionType": {
                    "type": "string",
                    "description": "The Type of action to be performed when the lifetime trigger is triggered. Possible values include `AutoRenew` and `EmailContacts`.\n"
                }
            },
            "type": "object",
            "required": [
                "actionType"
            ]
        },
        "azure:keyvault/CertifiateCertificatePolicyLifetimeActionTrigger:CertifiateCertificatePolicyLifetimeActionTrigger": {
            "properties": {
                "daysBeforeExpiry": {
                    "type": "integer",
                    "description": "The number of days before the Certificate expires that the action associated with this Trigger should run. Conflicts with \u003cspan pulumi-lang-nodejs=\"`lifetimePercentage`\" pulumi-lang-dotnet=\"`LifetimePercentage`\" pulumi-lang-go=\"`lifetimePercentage`\" pulumi-lang-python=\"`lifetime_percentage`\" pulumi-lang-yaml=\"`lifetimePercentage`\" pulumi-lang-java=\"`lifetimePercentage`\" pulumi-lang-hcl=\"`lifetime_percentage`\"\u003e`lifetimePercentage`\u003c/span\u003e.\n"
                },
                "lifetimePercentage": {
                    "type": "integer",
                    "description": "The percentage at which during the Certificates Lifetime the action associated with this Trigger should run. Conflicts with \u003cspan pulumi-lang-nodejs=\"`daysBeforeExpiry`\" pulumi-lang-dotnet=\"`DaysBeforeExpiry`\" pulumi-lang-go=\"`daysBeforeExpiry`\" pulumi-lang-python=\"`days_before_expiry`\" pulumi-lang-yaml=\"`daysBeforeExpiry`\" pulumi-lang-java=\"`daysBeforeExpiry`\" pulumi-lang-hcl=\"`days_before_expiry`\"\u003e`daysBeforeExpiry`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "azure:keyvault/CertifiateCertificatePolicySecretProperties:CertifiateCertificatePolicySecretProperties": {
            "properties": {
                "contentType": {
                    "type": "string",
                    "description": "The Content-Type of the Certificate, such as `application/x-pkcs12` for a PFX or `application/x-pem-file` for a PEM.\n"
                }
            },
            "type": "object",
            "required": [
                "contentType"
            ]
        },
        "azure:keyvault/CertifiateCertificatePolicyX509CertificateProperties:CertifiateCertificatePolicyX509CertificateProperties": {
            "properties": {
                "extendedKeyUsages": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of Extended/Enhanced Key Usages.\n"
                },
                "keyUsages": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of uses associated with this Key. Possible values include `cRLSign`, `dataEncipherment`, `decipherOnly`, `digitalSignature`, `encipherOnly`, `keyAgreement`, `keyCertSign`, `keyEncipherment` and `nonRepudiation` and are case-sensitive.\n"
                },
                "subject": {
                    "type": "string",
                    "description": "The Certificate's Subject.\n"
                },
                "subjectAlternativeNames": {
                    "$ref": "#/types/azure:keyvault/CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNames:CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNames",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`subjectAlternativeNames`\" pulumi-lang-dotnet=\"`SubjectAlternativeNames`\" pulumi-lang-go=\"`subjectAlternativeNames`\" pulumi-lang-python=\"`subject_alternative_names`\" pulumi-lang-yaml=\"`subjectAlternativeNames`\" pulumi-lang-java=\"`subjectAlternativeNames`\" pulumi-lang-hcl=\"`subject_alternative_names`\"\u003e`subjectAlternativeNames`\u003c/span\u003e block as defined below.\n"
                },
                "validityInMonths": {
                    "type": "integer",
                    "description": "The Certificates Validity Period in Months.\n"
                }
            },
            "type": "object",
            "required": [
                "keyUsages",
                "subject",
                "validityInMonths"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "extendedKeyUsages",
                        "keyUsages",
                        "subject",
                        "subjectAlternativeNames",
                        "validityInMonths"
                    ]
                }
            }
        },
        "azure:keyvault/CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNames:CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNames": {
            "properties": {
                "dnsNames": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of alternative DNS names (FQDNs) identified by the Certificate.\n"
                },
                "emails": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of email addresses identified by this Certificate.\n"
                },
                "upns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of User Principal Names identified by the Certificate.\n"
                }
            },
            "type": "object"
        },
        "azure:keyvault/CertificateCertificate:CertificateCertificate": {
            "properties": {
                "contents": {
                    "type": "string",
                    "description": "The base64-encoded certificate contents.\n",
                    "secret": true
                },
                "password": {
                    "type": "string",
                    "description": "The password associated with the certificate.\n\n\u003e **NOTE:** A PEM certificate is already base64 encoded. To successfully import, the \u003cspan pulumi-lang-nodejs=\"`contents`\" pulumi-lang-dotnet=\"`Contents`\" pulumi-lang-go=\"`contents`\" pulumi-lang-python=\"`contents`\" pulumi-lang-yaml=\"`contents`\" pulumi-lang-java=\"`contents`\" pulumi-lang-hcl=\"`contents`\"\u003e`contents`\u003c/span\u003e property should include a PEM encoded X509 certificate and a\u003cspan pulumi-lang-nodejs=\" privateKey \" pulumi-lang-dotnet=\" PrivateKey \" pulumi-lang-go=\" privateKey \" pulumi-lang-python=\" private_key \" pulumi-lang-yaml=\" privateKey \" pulumi-lang-java=\" privateKey \" pulumi-lang-hcl=\" private_key \"\u003e privateKey \u003c/span\u003ein pkcs8 format. There should only be linux style `\\n` line endings and the whole block should have the PEM begin/end blocks around the certificate data and the private key data.\n\nTo convert a private key to pkcs8 format with openssl use:\n```shell\nopenssl pkcs8 -topk8 -nocrypt -in private_key.pem \u003e private_key_pk8.pem\n```\n\nThe PEM content should look something like:\n```text\n-----BEGIN CERTIFICATE-----\naGVsbG8KaGVsbG8KaGVsbG8KaGVsbG8KaGVsbG8KaGVsbG8KaGVsbG8KaGVsbG8K\n:\naGVsbG8KaGVsbG8KaGVsbG8KaGVsbG8KaGVsbG8KaGVsbG8KaGVsbG8KaGVsbG8K\n-----END CERTIFICATE-----\n-----BEGIN PRIVATE KEY-----\nd29ybGQKd29ybGQKd29ybGQKd29ybGQKd29ybGQKd29ybGQKd29ybGQKd29ybGQK\n:\nd29ybGQKd29ybGQKd29ybGQKd29ybGQKd29ybGQKd29ybGQKd29ybGQKd29ybGQK\n-----END PRIVATE KEY-----\n```\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "contents"
            ]
        },
        "azure:keyvault/CertificateCertificateAttribute:CertificateCertificateAttribute": {
            "properties": {
                "created": {
                    "type": "string",
                    "description": "The create time of the Key Vault Certificate.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "whether the Key Vault Certificate is enabled.\n"
                },
                "expires": {
                    "type": "string",
                    "description": "The expires time of the Key Vault Certificate.\n"
                },
                "notBefore": {
                    "type": "string",
                    "description": "The not before valid time of the Key Vault Certificate.\n"
                },
                "recoveryLevel": {
                    "type": "string",
                    "description": "The deletion recovery level of the Key Vault Certificate.\n"
                },
                "updated": {
                    "type": "string",
                    "description": "The recent update time of the Key Vault Certificate.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "created",
                        "enabled",
                        "expires",
                        "notBefore",
                        "recoveryLevel",
                        "updated"
                    ]
                }
            }
        },
        "azure:keyvault/CertificateCertificatePolicy:CertificateCertificatePolicy": {
            "properties": {
                "issuerParameters": {
                    "$ref": "#/types/azure:keyvault/CertificateCertificatePolicyIssuerParameters:CertificateCertificatePolicyIssuerParameters",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`issuerParameters`\" pulumi-lang-dotnet=\"`IssuerParameters`\" pulumi-lang-go=\"`issuerParameters`\" pulumi-lang-python=\"`issuer_parameters`\" pulumi-lang-yaml=\"`issuerParameters`\" pulumi-lang-java=\"`issuerParameters`\" pulumi-lang-hcl=\"`issuer_parameters`\"\u003e`issuerParameters`\u003c/span\u003e block as defined below.\n"
                },
                "keyProperties": {
                    "$ref": "#/types/azure:keyvault/CertificateCertificatePolicyKeyProperties:CertificateCertificatePolicyKeyProperties",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`keyProperties`\" pulumi-lang-dotnet=\"`KeyProperties`\" pulumi-lang-go=\"`keyProperties`\" pulumi-lang-python=\"`key_properties`\" pulumi-lang-yaml=\"`keyProperties`\" pulumi-lang-java=\"`keyProperties`\" pulumi-lang-hcl=\"`key_properties`\"\u003e`keyProperties`\u003c/span\u003e block as defined below.\n"
                },
                "lifetimeActions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:keyvault/CertificateCertificatePolicyLifetimeAction:CertificateCertificatePolicyLifetimeAction"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`lifetimeAction`\" pulumi-lang-dotnet=\"`LifetimeAction`\" pulumi-lang-go=\"`lifetimeAction`\" pulumi-lang-python=\"`lifetime_action`\" pulumi-lang-yaml=\"`lifetimeAction`\" pulumi-lang-java=\"`lifetimeAction`\" pulumi-lang-hcl=\"`lifetime_action`\"\u003e`lifetimeAction`\u003c/span\u003e block as defined below.\n"
                },
                "secretProperties": {
                    "$ref": "#/types/azure:keyvault/CertificateCertificatePolicySecretProperties:CertificateCertificatePolicySecretProperties",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`secretProperties`\" pulumi-lang-dotnet=\"`SecretProperties`\" pulumi-lang-go=\"`secretProperties`\" pulumi-lang-python=\"`secret_properties`\" pulumi-lang-yaml=\"`secretProperties`\" pulumi-lang-java=\"`secretProperties`\" pulumi-lang-hcl=\"`secret_properties`\"\u003e`secretProperties`\u003c/span\u003e block as defined below.\n"
                },
                "x509CertificateProperties": {
                    "$ref": "#/types/azure:keyvault/CertificateCertificatePolicyX509CertificateProperties:CertificateCertificatePolicyX509CertificateProperties",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`x509CertificateProperties`\" pulumi-lang-dotnet=\"`X509CertificateProperties`\" pulumi-lang-go=\"`x509CertificateProperties`\" pulumi-lang-python=\"`x509_certificate_properties`\" pulumi-lang-yaml=\"`x509CertificateProperties`\" pulumi-lang-java=\"`x509CertificateProperties`\" pulumi-lang-hcl=\"`x509_certificate_properties`\"\u003e`x509CertificateProperties`\u003c/span\u003e block as defined below. Required when \u003cspan pulumi-lang-nodejs=\"`certificate`\" pulumi-lang-dotnet=\"`Certificate`\" pulumi-lang-go=\"`certificate`\" pulumi-lang-python=\"`certificate`\" pulumi-lang-yaml=\"`certificate`\" pulumi-lang-java=\"`certificate`\" pulumi-lang-hcl=\"`certificate`\"\u003e`certificate`\u003c/span\u003e block is not specified.\n"
                }
            },
            "type": "object",
            "required": [
                "issuerParameters",
                "keyProperties",
                "secretProperties"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "issuerParameters",
                        "keyProperties",
                        "secretProperties",
                        "x509CertificateProperties"
                    ]
                }
            }
        },
        "azure:keyvault/CertificateCertificatePolicyIssuerParameters:CertificateCertificatePolicyIssuerParameters": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the Certificate Issuer. Possible values include `Self` (for self-signed certificate), or `Unknown` (for a certificate issuing authority like `Let's Encrypt` and Azure direct supported ones).\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "azure:keyvault/CertificateCertificatePolicyKeyProperties:CertificateCertificatePolicyKeyProperties": {
            "properties": {
                "curve": {
                    "type": "string",
                    "description": "Specifies the curve to use when creating an `EC` key. Possible values are `P-256`, `P-256K`, `P-384`, and `P-521`. This field will be required in a future release if \u003cspan pulumi-lang-nodejs=\"`keyType`\" pulumi-lang-dotnet=\"`KeyType`\" pulumi-lang-go=\"`keyType`\" pulumi-lang-python=\"`key_type`\" pulumi-lang-yaml=\"`keyType`\" pulumi-lang-java=\"`keyType`\" pulumi-lang-hcl=\"`key_type`\"\u003e`keyType`\u003c/span\u003e is `EC` or `EC-HSM`.\n"
                },
                "exportable": {
                    "type": "boolean",
                    "description": "Is this certificate exportable?\n"
                },
                "keySize": {
                    "type": "integer",
                    "description": "The size of the key used in the certificate. Possible values include \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\" pulumi-lang-hcl=\"`2048`\"\u003e`2048`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3072`\" pulumi-lang-dotnet=\"`3072`\" pulumi-lang-go=\"`3072`\" pulumi-lang-python=\"`3072`\" pulumi-lang-yaml=\"`3072`\" pulumi-lang-java=\"`3072`\" pulumi-lang-hcl=\"`3072`\"\u003e`3072`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\" pulumi-lang-hcl=\"`4096`\"\u003e`4096`\u003c/span\u003e for `RSA` keys, or \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\" pulumi-lang-hcl=\"`256`\"\u003e`256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`384`\" pulumi-lang-dotnet=\"`384`\" pulumi-lang-go=\"`384`\" pulumi-lang-python=\"`384`\" pulumi-lang-yaml=\"`384`\" pulumi-lang-java=\"`384`\" pulumi-lang-hcl=\"`384`\"\u003e`384`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`521`\" pulumi-lang-dotnet=\"`521`\" pulumi-lang-go=\"`521`\" pulumi-lang-python=\"`521`\" pulumi-lang-yaml=\"`521`\" pulumi-lang-java=\"`521`\" pulumi-lang-hcl=\"`521`\"\u003e`521`\u003c/span\u003e for `EC` keys. This property is required when using RSA keys.\n"
                },
                "keyType": {
                    "type": "string",
                    "description": "Specifies the type of key. Possible values are `EC`, `EC-HSM`, `RSA`, `RSA-HSM` and \u003cspan pulumi-lang-nodejs=\"`oct`\" pulumi-lang-dotnet=\"`Oct`\" pulumi-lang-go=\"`oct`\" pulumi-lang-python=\"`oct`\" pulumi-lang-yaml=\"`oct`\" pulumi-lang-java=\"`oct`\" pulumi-lang-hcl=\"`oct`\"\u003e`oct`\u003c/span\u003e.\n"
                },
                "reuseKey": {
                    "type": "boolean",
                    "description": "Is the key reusable?\n"
                }
            },
            "type": "object",
            "required": [
                "exportable",
                "keyType",
                "reuseKey"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "curve",
                        "exportable",
                        "keySize",
                        "keyType",
                        "reuseKey"
                    ]
                }
            }
        },
        "azure:keyvault/CertificateCertificatePolicyLifetimeAction:CertificateCertificatePolicyLifetimeAction": {
            "properties": {
                "action": {
                    "$ref": "#/types/azure:keyvault/CertificateCertificatePolicyLifetimeActionAction:CertificateCertificatePolicyLifetimeActionAction",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\" pulumi-lang-hcl=\"`action`\"\u003e`action`\u003c/span\u003e block as defined below.\n"
                },
                "trigger": {
                    "$ref": "#/types/azure:keyvault/CertificateCertificatePolicyLifetimeActionTrigger:CertificateCertificatePolicyLifetimeActionTrigger",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`trigger`\" pulumi-lang-dotnet=\"`Trigger`\" pulumi-lang-go=\"`trigger`\" pulumi-lang-python=\"`trigger`\" pulumi-lang-yaml=\"`trigger`\" pulumi-lang-java=\"`trigger`\" pulumi-lang-hcl=\"`trigger`\"\u003e`trigger`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object",
            "required": [
                "action",
                "trigger"
            ]
        },
        "azure:keyvault/CertificateCertificatePolicyLifetimeActionAction:CertificateCertificatePolicyLifetimeActionAction": {
            "properties": {
                "actionType": {
                    "type": "string",
                    "description": "The Type of action to be performed when the lifetime trigger is triggered. Possible values include `AutoRenew` and `EmailContacts`.\n"
                }
            },
            "type": "object",
            "required": [
                "actionType"
            ]
        },
        "azure:keyvault/CertificateCertificatePolicyLifetimeActionTrigger:CertificateCertificatePolicyLifetimeActionTrigger": {
            "properties": {
                "daysBeforeExpiry": {
                    "type": "integer",
                    "description": "The number of days before the Certificate expires that the action associated with this Trigger should run. Conflicts with \u003cspan pulumi-lang-nodejs=\"`lifetimePercentage`\" pulumi-lang-dotnet=\"`LifetimePercentage`\" pulumi-lang-go=\"`lifetimePercentage`\" pulumi-lang-python=\"`lifetime_percentage`\" pulumi-lang-yaml=\"`lifetimePercentage`\" pulumi-lang-java=\"`lifetimePercentage`\" pulumi-lang-hcl=\"`lifetime_percentage`\"\u003e`lifetimePercentage`\u003c/span\u003e.\n"
                },
                "lifetimePercentage": {
                    "type": "integer",
                    "description": "The percentage at which during the Certificates Lifetime the action associated with this Trigger should run. Conflicts with \u003cspan pulumi-lang-nodejs=\"`daysBeforeExpiry`\" pulumi-lang-dotnet=\"`DaysBeforeExpiry`\" pulumi-lang-go=\"`daysBeforeExpiry`\" pulumi-lang-python=\"`days_before_expiry`\" pulumi-lang-yaml=\"`daysBeforeExpiry`\" pulumi-lang-java=\"`daysBeforeExpiry`\" pulumi-lang-hcl=\"`days_before_expiry`\"\u003e`daysBeforeExpiry`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "azure:keyvault/CertificateCertificatePolicySecretProperties:CertificateCertificatePolicySecretProperties": {
            "properties": {
                "contentType": {
                    "type": "string",
                    "description": "The Content-Type of the Certificate, such as `application/x-pkcs12` for a PFX or `application/x-pem-file` for a PEM.\n"
                }
            },
            "type": "object",
            "required": [
                "contentType"
            ]
        },
        "azure:keyvault/CertificateCertificatePolicyX509CertificateProperties:CertificateCertificatePolicyX509CertificateProperties": {
            "properties": {
                "extendedKeyUsages": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of Extended/Enhanced Key Usages.\n"
                },
                "keyUsages": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of uses associated with this Key. Possible values include `cRLSign`, `dataEncipherment`, `decipherOnly`, `digitalSignature`, `encipherOnly`, `keyAgreement`, `keyCertSign`, `keyEncipherment` and `nonRepudiation` and are case-sensitive.\n"
                },
                "subject": {
                    "type": "string",
                    "description": "The Certificate's Subject.\n"
                },
                "subjectAlternativeNames": {
                    "$ref": "#/types/azure:keyvault/CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNames:CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNames",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`subjectAlternativeNames`\" pulumi-lang-dotnet=\"`SubjectAlternativeNames`\" pulumi-lang-go=\"`subjectAlternativeNames`\" pulumi-lang-python=\"`subject_alternative_names`\" pulumi-lang-yaml=\"`subjectAlternativeNames`\" pulumi-lang-java=\"`subjectAlternativeNames`\" pulumi-lang-hcl=\"`subject_alternative_names`\"\u003e`subjectAlternativeNames`\u003c/span\u003e block as defined below.\n"
                },
                "validityInMonths": {
                    "type": "integer",
                    "description": "The Certificates Validity Period in Months.\n"
                }
            },
            "type": "object",
            "required": [
                "keyUsages",
                "subject",
                "validityInMonths"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "extendedKeyUsages",
                        "keyUsages",
                        "subject",
                        "subjectAlternativeNames",
                        "validityInMonths"
                    ]
                }
            }
        },
        "azure:keyvault/CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNames:CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNames": {
            "properties": {
                "dnsNames": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of alternative DNS names (FQDNs) identified by the Certificate.\n"
                },
                "emails": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of email addresses identified by this Certificate.\n"
                },
                "upns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of User Principal Names identified by the Certificate.\n"
                }
            },
            "type": "object"
        },
        "azure:keyvault/CertificateContactsContact:CertificateContactsContact": {
            "properties": {
                "email": {
                    "type": "string",
                    "description": "E-mail address of the contact.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the contact.\n"
                },
                "phone": {
                    "type": "string",
                    "description": "Phone number of the contact.\n"
                }
            },
            "type": "object",
            "required": [
                "email"
            ]
        },
        "azure:keyvault/CertificateIssuerAdmin:CertificateIssuerAdmin": {
            "properties": {
                "emailAddress": {
                    "type": "string",
                    "description": "E-mail address of the admin.\n"
                },
                "firstName": {
                    "type": "string",
                    "description": "First name of the admin.\n"
                },
                "lastName": {
                    "type": "string",
                    "description": "Last name of the admin.\n"
                },
                "phone": {
                    "type": "string",
                    "description": "Phone number of the admin.\n"
                }
            },
            "type": "object",
            "required": [
                "emailAddress"
            ]
        },
        "azure:keyvault/KeyRotationPolicy:KeyRotationPolicy": {
            "properties": {
                "automatic": {
                    "$ref": "#/types/azure:keyvault/KeyRotationPolicyAutomatic:KeyRotationPolicyAutomatic",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`automatic`\" pulumi-lang-dotnet=\"`Automatic`\" pulumi-lang-go=\"`automatic`\" pulumi-lang-python=\"`automatic`\" pulumi-lang-yaml=\"`automatic`\" pulumi-lang-java=\"`automatic`\" pulumi-lang-hcl=\"`automatic`\"\u003e`automatic`\u003c/span\u003e block as defined below.\n"
                },
                "expireAfter": {
                    "type": "string",
                    "description": "Expire a Key Vault Key after given duration as an [ISO 8601 duration](https://en.wikipedia.org/wiki/ISO_8601#Durations).\n"
                },
                "notifyBeforeExpiry": {
                    "type": "string",
                    "description": "Notify at a given duration before expiry as an [ISO 8601 duration](https://en.wikipedia.org/wiki/ISO_8601#Durations).\n"
                }
            },
            "type": "object"
        },
        "azure:keyvault/KeyRotationPolicyAutomatic:KeyRotationPolicyAutomatic": {
            "properties": {
                "timeAfterCreation": {
                    "type": "string",
                    "description": "Rotate automatically at a duration after create as an [ISO 8601 duration](https://en.wikipedia.org/wiki/ISO_8601#Durations).\n"
                },
                "timeBeforeExpiry": {
                    "type": "string",
                    "description": "Rotate automatically at a duration before expiry as an [ISO 8601 duration](https://en.wikipedia.org/wiki/ISO_8601#Durations).\n"
                }
            },
            "type": "object"
        },
        "azure:keyvault/KeyVaultAccessPolicy:KeyVaultAccessPolicy": {
            "properties": {
                "applicationId": {
                    "type": "string",
                    "description": "The object ID of an Application in Azure Active Directory.\n"
                },
                "certificatePermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of certificate permissions, must be one or more from the following: `Backup`, `Create`, `Delete`, `DeleteIssuers`, `Get`, `GetIssuers`, `Import`, `List`, `ListIssuers`, `ManageContacts`, `ManageIssuers`, `Purge`, `Recover`, `Restore`, `SetIssuers` and `Update`.\n"
                },
                "keyPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of key permissions. Possible values are `Backup`, `Create`, `Decrypt`, `Delete`, `Encrypt`, `Get`, `Import`, `List`, `Purge`, `Recover`, `Restore`, `Sign`, `UnwrapKey`, `Update`, `Verify`, `WrapKey`, `Release`, `Rotate`, `GetRotationPolicy` and `SetRotationPolicy`.\n"
                },
                "objectId": {
                    "type": "string",
                    "description": "The object ID of a user, service principal or security group in the Azure Active Directory tenant for the vault. The object ID must be unique for the list of access policies.\n"
                },
                "secretPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of secret permissions, must be one or more from the following: `Backup`, `Delete`, `Get`, `List`, `Purge`, `Recover`, `Restore` and `Set`.\n"
                },
                "storagePermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of storage permissions, must be one or more from the following: `Backup`, `Delete`, `DeleteSAS`, `Get`, `GetSAS`, `List`, `ListSAS`, `Purge`, `Recover`, `RegenerateKey`, `Restore`, `Set`, `SetSAS` and `Update`.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Azure Active Directory tenant ID that should be used for authenticating requests to the key vault. Must match the \u003cspan pulumi-lang-nodejs=\"`tenantId`\" pulumi-lang-dotnet=\"`TenantId`\" pulumi-lang-go=\"`tenantId`\" pulumi-lang-python=\"`tenant_id`\" pulumi-lang-yaml=\"`tenantId`\" pulumi-lang-java=\"`tenantId`\" pulumi-lang-hcl=\"`tenant_id`\"\u003e`tenantId`\u003c/span\u003e used above.\n"
                }
            },
            "type": "object",
            "required": [
                "objectId",
                "tenantId"
            ]
        },
        "azure:keyvault/KeyVaultContact:KeyVaultContact": {
            "properties": {
                "email": {
                    "type": "string"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the name of the Key Vault. Changing this forces a new resource to be created. The name must be globally unique. If the vault is in a recoverable state then the vault will need to be purged before reusing the name.\n"
                },
                "phone": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "email"
            ]
        },
        "azure:keyvault/KeyVaultNetworkAcls:KeyVaultNetworkAcls": {
            "properties": {
                "bypass": {
                    "type": "string",
                    "description": "Specifies which traffic can bypass the network rules. Possible values are `AzureServices` and `None`.\n"
                },
                "defaultAction": {
                    "type": "string",
                    "description": "The Default Action to use when no rules match from \u003cspan pulumi-lang-nodejs=\"`ipRules`\" pulumi-lang-dotnet=\"`IpRules`\" pulumi-lang-go=\"`ipRules`\" pulumi-lang-python=\"`ip_rules`\" pulumi-lang-yaml=\"`ipRules`\" pulumi-lang-java=\"`ipRules`\" pulumi-lang-hcl=\"`ip_rules`\"\u003e`ipRules`\u003c/span\u003e / \u003cspan pulumi-lang-nodejs=\"`virtualNetworkSubnetIds`\" pulumi-lang-dotnet=\"`VirtualNetworkSubnetIds`\" pulumi-lang-go=\"`virtualNetworkSubnetIds`\" pulumi-lang-python=\"`virtual_network_subnet_ids`\" pulumi-lang-yaml=\"`virtualNetworkSubnetIds`\" pulumi-lang-java=\"`virtualNetworkSubnetIds`\" pulumi-lang-hcl=\"`virtual_network_subnet_ids`\"\u003e`virtualNetworkSubnetIds`\u003c/span\u003e. Possible values are `Allow` and `Deny`.\n"
                },
                "ipRules": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "One or more IP Addresses, or CIDR Blocks which should be able to access the Key Vault.\n"
                },
                "virtualNetworkSubnetIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "One or more Subnet IDs which should be able to access this Key Vault.\n"
                }
            },
            "type": "object",
            "required": [
                "bypass",
                "defaultAction"
            ]
        },
        "azure:keyvault/ManagedHardwareSecurityModuleNetworkAcls:ManagedHardwareSecurityModuleNetworkAcls": {
            "properties": {
                "bypass": {
                    "type": "string",
                    "description": "Specifies which traffic can bypass the network rules. Possible values are `AzureServices` and `None`.\n"
                },
                "defaultAction": {
                    "type": "string",
                    "description": "The Default Action to use. Possible values are `Allow` and `Deny`.\n"
                }
            },
            "type": "object",
            "required": [
                "bypass",
                "defaultAction"
            ]
        },
        "azure:keyvault/ManagedHardwareSecurityModuleRoleDefinitionPermission:ManagedHardwareSecurityModuleRoleDefinitionPermission": {
            "properties": {
                "actions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "One or more Allowed Actions, such as `*`, `Microsoft.Resources/subscriptions/resourceGroups/read`. See ['Azure Resource Manager resource provider operations'](https://docs.microsoft.com/azure/role-based-access-control/resource-provider-operations) for details.\n"
                },
                "dataActions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of data action permission to grant. Possible values are `Microsoft.KeyVault/managedHsm/keys/read/action`, `Microsoft.KeyVault/managedHsm/keys/write/action`, `Microsoft.KeyVault/managedHsm/keys/deletedKeys/read/action`, `Microsoft.KeyVault/managedHsm/keys/deletedKeys/recover/action`, `Microsoft.KeyVault/managedHsm/keys/backup/action`, `Microsoft.KeyVault/managedHsm/keys/restore/action`, `Microsoft.KeyVault/managedHsm/roleAssignments/delete/action`, `Microsoft.KeyVault/managedHsm/roleAssignments/read/action`, `Microsoft.KeyVault/managedHsm/roleAssignments/write/action`, `Microsoft.KeyVault/managedHsm/roleDefinitions/read/action`, `Microsoft.KeyVault/managedHsm/roleDefinitions/write/action`, `Microsoft.KeyVault/managedHsm/roleDefinitions/delete/action`, `Microsoft.KeyVault/managedHsm/keys/encrypt/action`, `Microsoft.KeyVault/managedHsm/keys/decrypt/action`, `Microsoft.KeyVault/managedHsm/keys/wrap/action`, `Microsoft.KeyVault/managedHsm/keys/unwrap/action`, `Microsoft.KeyVault/managedHsm/keys/sign/action`, `Microsoft.KeyVault/managedHsm/keys/verify/action`, `Microsoft.KeyVault/managedHsm/keys/create`, `Microsoft.KeyVault/managedHsm/keys/delete`, `Microsoft.KeyVault/managedHsm/keys/export/action`, `Microsoft.KeyVault/managedHsm/keys/release/action`, `Microsoft.KeyVault/managedHsm/keys/import/action`, `Microsoft.KeyVault/managedHsm/keys/deletedKeys/delete`, `Microsoft.KeyVault/managedHsm/securitydomain/download/action`, `Microsoft.KeyVault/managedHsm/securitydomain/download/read`, `Microsoft.KeyVault/managedHsm/securitydomain/upload/action`, `Microsoft.KeyVault/managedHsm/securitydomain/upload/read`, `Microsoft.KeyVault/managedHsm/securitydomain/transferkey/read`, `Microsoft.KeyVault/managedHsm/backup/start/action`, `Microsoft.KeyVault/managedHsm/restore/start/action`, `Microsoft.KeyVault/managedHsm/backup/status/action`, `Microsoft.KeyVault/managedHsm/restore/status/action` and `Microsoft.KeyVault/managedHsm/rng/action`.\n"
                },
                "notActions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "One or more Disallowed Actions, such as `*`, `Microsoft.Resources/subscriptions/resourceGroups/read`. See ['Azure Resource Manager resource provider operations'](https://docs.microsoft.com/azure/role-based-access-control/resource-provider-operations) for details.\n"
                },
                "notDataActions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of data action permission not to grant. Possible values are `Microsoft.KeyVault/managedHsm/keys/read/action`, `Microsoft.KeyVault/managedHsm/keys/write/action`, `Microsoft.KeyVault/managedHsm/keys/deletedKeys/read/action`, `Microsoft.KeyVault/managedHsm/keys/deletedKeys/recover/action`, `Microsoft.KeyVault/managedHsm/keys/backup/action`, `Microsoft.KeyVault/managedHsm/keys/restore/action`, `Microsoft.KeyVault/managedHsm/roleAssignments/delete/action`, `Microsoft.KeyVault/managedHsm/roleAssignments/read/action`, `Microsoft.KeyVault/managedHsm/roleAssignments/write/action`, `Microsoft.KeyVault/managedHsm/roleDefinitions/read/action`, `Microsoft.KeyVault/managedHsm/roleDefinitions/write/action`, `Microsoft.KeyVault/managedHsm/roleDefinitions/delete/action`, `Microsoft.KeyVault/managedHsm/keys/encrypt/action`, `Microsoft.KeyVault/managedHsm/keys/decrypt/action`, `Microsoft.KeyVault/managedHsm/keys/wrap/action`, `Microsoft.KeyVault/managedHsm/keys/unwrap/action`, `Microsoft.KeyVault/managedHsm/keys/sign/action`, `Microsoft.KeyVault/managedHsm/keys/verify/action`, `Microsoft.KeyVault/managedHsm/keys/create`, `Microsoft.KeyVault/managedHsm/keys/delete`, `Microsoft.KeyVault/managedHsm/keys/export/action`, `Microsoft.KeyVault/managedHsm/keys/release/action`, `Microsoft.KeyVault/managedHsm/keys/import/action`, `Microsoft.KeyVault/managedHsm/keys/deletedKeys/delete`, `Microsoft.KeyVault/managedHsm/securitydomain/download/action`, `Microsoft.KeyVault/managedHsm/securitydomain/download/read`, `Microsoft.KeyVault/managedHsm/securitydomain/upload/action`, `Microsoft.KeyVault/managedHsm/securitydomain/upload/read`, `Microsoft.KeyVault/managedHsm/securitydomain/transferkey/read`, `Microsoft.KeyVault/managedHsm/backup/start/action`, `Microsoft.KeyVault/managedHsm/restore/start/action`, `Microsoft.KeyVault/managedHsm/backup/status/action`, `Microsoft.KeyVault/managedHsm/restore/status/action` and `Microsoft.KeyVault/managedHsm/rng/action`.\n"
                }
            },
            "type": "object"
        },
        "azure:keyvault/getCertificateCertificatePolicy:getCertificateCertificatePolicy": {
            "properties": {
                "issuerParameters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:keyvault/getCertificateCertificatePolicyIssuerParameter:getCertificateCertificatePolicyIssuerParameter"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`issuerParameters`\" pulumi-lang-dotnet=\"`IssuerParameters`\" pulumi-lang-go=\"`issuerParameters`\" pulumi-lang-python=\"`issuer_parameters`\" pulumi-lang-yaml=\"`issuerParameters`\" pulumi-lang-java=\"`issuerParameters`\" pulumi-lang-hcl=\"`issuer_parameters`\"\u003e`issuerParameters`\u003c/span\u003e block as defined below.\n"
                },
                "keyProperties": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:keyvault/getCertificateCertificatePolicyKeyProperty:getCertificateCertificatePolicyKeyProperty"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`keyProperties`\" pulumi-lang-dotnet=\"`KeyProperties`\" pulumi-lang-go=\"`keyProperties`\" pulumi-lang-python=\"`key_properties`\" pulumi-lang-yaml=\"`keyProperties`\" pulumi-lang-java=\"`keyProperties`\" pulumi-lang-hcl=\"`key_properties`\"\u003e`keyProperties`\u003c/span\u003e block as defined below.\n"
                },
                "lifetimeActions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:keyvault/getCertificateCertificatePolicyLifetimeAction:getCertificateCertificatePolicyLifetimeAction"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`lifetimeAction`\" pulumi-lang-dotnet=\"`LifetimeAction`\" pulumi-lang-go=\"`lifetimeAction`\" pulumi-lang-python=\"`lifetime_action`\" pulumi-lang-yaml=\"`lifetimeAction`\" pulumi-lang-java=\"`lifetimeAction`\" pulumi-lang-hcl=\"`lifetime_action`\"\u003e`lifetimeAction`\u003c/span\u003e block as defined below.\n"
                },
                "secretProperties": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:keyvault/getCertificateCertificatePolicySecretProperty:getCertificateCertificatePolicySecretProperty"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`secretProperties`\" pulumi-lang-dotnet=\"`SecretProperties`\" pulumi-lang-go=\"`secretProperties`\" pulumi-lang-python=\"`secret_properties`\" pulumi-lang-yaml=\"`secretProperties`\" pulumi-lang-java=\"`secretProperties`\" pulumi-lang-hcl=\"`secret_properties`\"\u003e`secretProperties`\u003c/span\u003e block as defined below.\n"
                },
                "x509CertificateProperties": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:keyvault/getCertificateCertificatePolicyX509CertificateProperty:getCertificateCertificatePolicyX509CertificateProperty"
                    },
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`x509CertificateProperties`\" pulumi-lang-dotnet=\"`X509CertificateProperties`\" pulumi-lang-go=\"`x509CertificateProperties`\" pulumi-lang-python=\"`x509_certificate_properties`\" pulumi-lang-yaml=\"`x509CertificateProperties`\" pulumi-lang-java=\"`x509CertificateProperties`\" pulumi-lang-hcl=\"`x509_certificate_properties`\"\u003e`x509CertificateProperties`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object",
            "required": [
                "issuerParameters",
                "keyProperties",
                "lifetimeActions",
                "secretProperties",
                "x509CertificateProperties"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:keyvault/getCertificateCertificatePolicyIssuerParameter:getCertificateCertificatePolicyIssuerParameter": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "Specifies the name of the Key Vault Certificate.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:keyvault/getCertificateCertificatePolicyKeyProperty:getCertificateCertificatePolicyKeyProperty": {
            "properties": {
                "curve": {
                    "type": "string"
                },
                "exportable": {
                    "type": "boolean",
                    "description": "Is this Certificate Exportable?\n"
                },
                "keySize": {
                    "type": "integer",
                    "description": "The size of the Key used in the Certificate.\n"
                },
                "keyType": {
                    "type": "string",
                    "description": "Specifies the Type of Key, for example `RSA`.\n"
                },
                "reuseKey": {
                    "type": "boolean",
                    "description": "Is the key reusable?\n"
                }
            },
            "type": "object",
            "required": [
                "curve",
                "exportable",
                "keySize",
                "keyType",
                "reuseKey"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:keyvault/getCertificateCertificatePolicyLifetimeAction:getCertificateCertificatePolicyLifetimeAction": {
            "properties": {
                "actions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:keyvault/getCertificateCertificatePolicyLifetimeActionAction:getCertificateCertificatePolicyLifetimeActionAction"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\" pulumi-lang-hcl=\"`action`\"\u003e`action`\u003c/span\u003e block as defined below.\n"
                },
                "triggers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:keyvault/getCertificateCertificatePolicyLifetimeActionTrigger:getCertificateCertificatePolicyLifetimeActionTrigger"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`trigger`\" pulumi-lang-dotnet=\"`Trigger`\" pulumi-lang-go=\"`trigger`\" pulumi-lang-python=\"`trigger`\" pulumi-lang-yaml=\"`trigger`\" pulumi-lang-java=\"`trigger`\" pulumi-lang-hcl=\"`trigger`\"\u003e`trigger`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object",
            "required": [
                "actions",
                "triggers"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:keyvault/getCertificateCertificatePolicyLifetimeActionAction:getCertificateCertificatePolicyLifetimeActionAction": {
            "properties": {
                "actionType": {
                    "type": "string",
                    "description": "The Type of action to be performed when the lifetime trigger is triggered.\n"
                }
            },
            "type": "object",
            "required": [
                "actionType"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:keyvault/getCertificateCertificatePolicyLifetimeActionTrigger:getCertificateCertificatePolicyLifetimeActionTrigger": {
            "properties": {
                "daysBeforeExpiry": {
                    "type": "integer",
                    "description": "The number of days before the Certificate expires that the action associated with this Trigger should run.\n"
                },
                "lifetimePercentage": {
                    "type": "integer",
                    "description": "The percentage at which during the Certificates Lifetime the action associated with this Trigger should run.\n"
                }
            },
            "type": "object",
            "required": [
                "daysBeforeExpiry",
                "lifetimePercentage"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:keyvault/getCertificateCertificatePolicySecretProperty:getCertificateCertificatePolicySecretProperty": {
            "properties": {
                "contentType": {
                    "type": "string",
                    "description": "The Content-Type of the Certificate, for example `application/x-pkcs12` for a PFX or `application/x-pem-file` for a PEM.\n"
                }
            },
            "type": "object",
            "required": [
                "contentType"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:keyvault/getCertificateCertificatePolicyX509CertificateProperty:getCertificateCertificatePolicyX509CertificateProperty": {
            "properties": {
                "extendedKeyUsages": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of Extended/Enhanced Key Usages.\n"
                },
                "keyUsages": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of uses associated with this Key.\n"
                },
                "subject": {
                    "type": "string",
                    "description": "The Certificate's Subject.\n"
                },
                "subjectAlternativeNames": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:keyvault/getCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeName:getCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeName"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`subjectAlternativeNames`\" pulumi-lang-dotnet=\"`SubjectAlternativeNames`\" pulumi-lang-go=\"`subjectAlternativeNames`\" pulumi-lang-python=\"`subject_alternative_names`\" pulumi-lang-yaml=\"`subjectAlternativeNames`\" pulumi-lang-java=\"`subjectAlternativeNames`\" pulumi-lang-hcl=\"`subject_alternative_names`\"\u003e`subjectAlternativeNames`\u003c/span\u003e block as defined below.\n"
                },
                "validityInMonths": {
                    "type": "integer",
                    "description": "The Certificates Validity Period in Months.\n"
                }
            },
            "type": "object",
            "required": [
                "extendedKeyUsages",
                "keyUsages",
                "subject",
                "subjectAlternativeNames",
                "validityInMonths"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:keyvault/getCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeName:getCertificateCertificatePolicyX509CertificatePropertySubjectAlternativeName": {
            "properties": {
                "dnsNames": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of alternative DNS names (FQDNs) identified by the Certificate.\n"
                },
                "emails": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of email addresses identified by this Certificate.\n"
                },
                "upns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of User Principal Names identified by the Certificate.\n"
                }
            },
            "type": "object",
            "required": [
                "dnsNames",
                "emails",
                "upns"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:keyvault/getCertificateIssuerAdmin:getCertificateIssuerAdmin": {
            "properties": {
                "emailAddress": {
                    "type": "string",
                    "description": "E-mail address of the admin.\n"
                },
                "firstName": {
                    "type": "string",
                    "description": "First name of the admin.\n"
                },
                "lastName": {
                    "type": "string",
                    "description": "Last name of the admin.\n"
                },
                "phone": {
                    "type": "string",
                    "description": "Phone number of the admin.\n"
                }
            },
            "type": "object",
            "required": [
                "emailAddress",
                "firstName",
                "lastName",
                "phone"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:keyvault/getCertificatesCertificate:getCertificatesCertificate": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Whether this certificate is enabled.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of this certificate.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of certificate.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "The tags of this certificate.\n"
                }
            },
            "type": "object",
            "required": [
                "enabled",
                "id",
                "name",
                "tags"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:keyvault/getKeyVaultAccessPolicy:getKeyVaultAccessPolicy": {
            "properties": {
                "applicationId": {
                    "type": "string",
                    "description": "The Object ID of a Azure Active Directory Application.\n"
                },
                "certificatePermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of certificate permissions applicable to this Access Policy.\n"
                },
                "keyPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of key permissions applicable to this Access Policy.\n"
                },
                "objectId": {
                    "type": "string",
                    "description": "An Object ID of a User, Service Principal or Security Group.\n"
                },
                "secretPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of secret permissions applicable to this Access Policy.\n"
                },
                "storagePermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of storage permissions applicable to this Access Policy.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Azure Active Directory Tenant ID used to authenticate requests for this Key Vault.\n"
                }
            },
            "type": "object",
            "required": [
                "applicationId",
                "certificatePermissions",
                "keyPermissions",
                "objectId",
                "secretPermissions",
                "storagePermissions",
                "tenantId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:keyvault/getKeyVaultNetworkAcl:getKeyVaultNetworkAcl": {
            "properties": {
                "bypass": {
                    "type": "string"
                },
                "defaultAction": {
                    "type": "string"
                },
                "ipRules": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "virtualNetworkSubnetIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                }
            },
            "type": "object",
            "required": [
                "bypass",
                "defaultAction",
                "ipRules",
                "virtualNetworkSubnetIds"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:keyvault/getManagedHardwareSecurityModuleRoleDefinitionPermission:getManagedHardwareSecurityModuleRoleDefinitionPermission": {
            "properties": {
                "actions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of action permission granted.\n"
                },
                "dataActions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of data action permission granted.\n"
                },
                "notActions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of action permission excluded (but not denied).\n"
                },
                "notDataActions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of data action permission granted.\n"
                }
            },
            "type": "object",
            "required": [
                "actions",
                "dataActions",
                "notActions",
                "notDataActions"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:keyvault/getSecretsSecret:getSecretsSecret": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Whether this secret is enabled.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of this secret.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of secret.\n"
                },
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "The tags of this secret.\n"
                }
            },
            "type": "object",
            "required": [
                "enabled",
                "id",
                "name",
                "tags"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:kusto/AttachedDatabaseConfigurationSharing:AttachedDatabaseConfigurationSharing": {
            "properties": {
                "externalTablesToExcludes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of external tables exclude from the follower database.\n"
                },
                "externalTablesToIncludes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of external tables to include in the follower database.\n"
                },
                "functionsToExcludes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of functions to exclude from the follower database.\n"
                },
                "functionsToIncludes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of functions to include in the follower database.\n"
                },
                "materializedViewsToExcludes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of materialized views exclude from the follower database.\n"
                },
                "materializedViewsToIncludes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of materialized views to include in the follower database.\n"
                },
                "tablesToExcludes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of tables to exclude from the follower database.\n"
                },
                "tablesToIncludes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of tables to include in the follower database.\n"
                }
            },
            "type": "object"
        },
        "azure:kusto/ClusterIdentity:ClusterIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of User Assigned Managed Identity IDs to be assigned to this Kusto Cluster.\n\n\u003e **Note:** This is required when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `UserAssigned` or `SystemAssigned, UserAssigned`.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID associated with this System Assigned Managed Service Identity.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID associated with this System Assigned Managed Service Identity.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the type of Managed Service Identity that is configured on this Kusto Cluster. Possible values are: `SystemAssigned`, `UserAssigned` and `SystemAssigned, UserAssigned`.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:kusto/ClusterLanguageExtension:ClusterLanguageExtension": {
            "properties": {
                "image": {
                    "type": "string",
                    "description": "The language extension image. Possible values are `Python3_11_7`, `Python3_11_7_DL`, `Python3_10_8`, `Python3_10_8_DL`, `Python3_6_5`, `PythonCustomImage`, and `R`.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the Kusto Cluster to create. Only lowercase Alphanumeric characters allowed, starting with a letter. Changing this forces a new resource to be created.\n"
                }
            },
            "type": "object",
            "required": [
                "image",
                "name"
            ]
        },
        "azure:kusto/ClusterOptimizedAutoScale:ClusterOptimizedAutoScale": {
            "properties": {
                "maximumInstances": {
                    "type": "integer",
                    "description": "The maximum number of allowed instances. Possible values range between \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\" pulumi-lang-hcl=\"`1000`\"\u003e`1000`\u003c/span\u003e.\n"
                },
                "minimumInstances": {
                    "type": "integer",
                    "description": "The minimum number of allowed instances. Possible values range between \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\" pulumi-lang-hcl=\"`1000`\"\u003e`1000`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "maximumInstances",
                "minimumInstances"
            ]
        },
        "azure:kusto/ClusterSku:ClusterSku": {
            "properties": {
                "capacity": {
                    "type": "integer",
                    "description": "Specifies the node count for the cluster. Boundaries depend on the SKU name.\n\n\u003e **Note:** If no \u003cspan pulumi-lang-nodejs=\"`optimizedAutoScale`\" pulumi-lang-dotnet=\"`OptimizedAutoScale`\" pulumi-lang-go=\"`optimizedAutoScale`\" pulumi-lang-python=\"`optimized_auto_scale`\" pulumi-lang-yaml=\"`optimizedAutoScale`\" pulumi-lang-java=\"`optimizedAutoScale`\" pulumi-lang-hcl=\"`optimized_auto_scale`\"\u003e`optimizedAutoScale`\u003c/span\u003e block is defined, then the capacity is required.\n\n\u003e **Note:** If an \u003cspan pulumi-lang-nodejs=\"`optimizedAutoScale`\" pulumi-lang-dotnet=\"`OptimizedAutoScale`\" pulumi-lang-go=\"`optimizedAutoScale`\" pulumi-lang-python=\"`optimized_auto_scale`\" pulumi-lang-yaml=\"`optimizedAutoScale`\" pulumi-lang-java=\"`optimizedAutoScale`\" pulumi-lang-hcl=\"`optimized_auto_scale`\"\u003e`optimizedAutoScale`\u003c/span\u003e block is defined and no capacity is set, then the capacity is initially set to the value of \u003cspan pulumi-lang-nodejs=\"`minimumInstances`\" pulumi-lang-dotnet=\"`MinimumInstances`\" pulumi-lang-go=\"`minimumInstances`\" pulumi-lang-python=\"`minimum_instances`\" pulumi-lang-yaml=\"`minimumInstances`\" pulumi-lang-java=\"`minimumInstances`\" pulumi-lang-hcl=\"`minimum_instances`\"\u003e`minimumInstances`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the SKU. Possible values are `Dev(No SLA)_Standard_D11_v2`, `Dev(No SLA)_Standard_E2a_v4`, `Standard_D14_v2`, `Standard_D11_v2`, `Standard_D16d_v5`, `Standard_D13_v2`, `Standard_D12_v2`, `Standard_DS14_v2+4TB_PS`, `Standard_DS14_v2+3TB_PS`, `Standard_DS13_v2+1TB_PS`, `Standard_DS13_v2+2TB_PS`, `Standard_D32d_v5`, `Standard_D32d_v4`, `Standard_EC8ads_v5`, `Standard_EC8as_v5+1TB_PS`, `Standard_EC8as_v5+2TB_PS`, `Standard_EC16ads_v5`, `Standard_EC16as_v5+4TB_PS`, `Standard_EC16as_v5+3TB_PS`, `Standard_E80ids_v4`, `Standard_E8a_v4`, `Standard_E8ads_v5`, `Standard_E8as_v5+1TB_PS`, `Standard_E8as_v5+2TB_PS`, `Standard_E8as_v4+1TB_PS`, `Standard_E8as_v4+2TB_PS`, `Standard_E8d_v5`, `Standard_E8d_v4`, `Standard_E8s_v5+1TB_PS`, `Standard_E8s_v5+2TB_PS`, `Standard_E8s_v4+1TB_PS`, `Standard_E8s_v4+2TB_PS`, `Standard_E4a_v4`, `Standard_E4ads_v5`, `Standard_E4d_v5`, `Standard_E4d_v4`, `Standard_E16a_v4`, `Standard_E16ads_v5`, `Standard_E16as_v5+4TB_PS`, `Standard_E16as_v5+3TB_PS`, `Standard_E16as_v4+4TB_PS`, `Standard_E16as_v4+3TB_PS`, `Standard_E16d_v5`, `Standard_E16d_v4`, `Standard_E16s_v5+4TB_PS`, `Standard_E16s_v5+3TB_PS`, `Standard_E16s_v4+4TB_PS`, `Standard_E16s_v4+3TB_PS`, `Standard_E64i_v3`, `Standard_E2a_v4`, `Standard_E2ads_v5`, `Standard_E2d_v5`, `Standard_E2d_v4`, `Standard_L8as_v3`, `Standard_L8s`, `Standard_L8s_v3`, `Standard_L8s_v2`, `Standard_L4s`, `Standard_L16as_v3`, `Standard_L16s`, `Standard_L16s_v3`, `Standard_L16s_v2`, `Standard_L32as_v3` and `Standard_L32s_v3`.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "capacity",
                        "name"
                    ]
                }
            }
        },
        "azure:kusto/ClusterVirtualNetworkConfiguration:ClusterVirtualNetworkConfiguration": {
            "properties": {
                "dataManagementPublicIpId": {
                    "type": "string",
                    "willReplaceOnChanges": true
                },
                "enginePublicIpId": {
                    "type": "string",
                    "willReplaceOnChanges": true
                },
                "subnetId": {
                    "type": "string",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "dataManagementPublicIpId",
                "enginePublicIpId",
                "subnetId"
            ]
        },
        "azure:kusto/getClusterIdentity:getClusterIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of User Assigned Managed Identity IDs to be assigned to this Kusto Cluster.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID associated with this System Assigned Managed Service Identity.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID associated with this System Assigned Managed Service Identity.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of Managed Service Identity that is configured on this Kusto Cluster.\n"
                }
            },
            "type": "object",
            "required": [
                "identityIds",
                "principalId",
                "tenantId",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:lb/BackendAddressPoolAddressInboundNatRulePortMapping:BackendAddressPoolAddressInboundNatRulePortMapping": {
            "properties": {
                "backendPort": {
                    "type": "integer",
                    "description": "The Backend Port of the Load Balancing Inbound NAT Rules associated with this Backend Address Pool Address.\n"
                },
                "frontendPort": {
                    "type": "integer",
                    "description": "The Frontend Port of the Load Balancing Inbound NAT Rules associated with this Backend Address Pool Address.\n"
                },
                "inboundNatRuleName": {
                    "type": "string",
                    "description": "The name of the Load Balancing Inbound NAT Rules associated with this Backend Address Pool Address.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "backendPort",
                        "frontendPort",
                        "inboundNatRuleName"
                    ]
                }
            }
        },
        "azure:lb/BackendAddressPoolTunnelInterface:BackendAddressPoolTunnelInterface": {
            "properties": {
                "identifier": {
                    "type": "integer",
                    "description": "The unique identifier of this Gateway Load Balancer Tunnel Interface.\n"
                },
                "port": {
                    "type": "integer",
                    "description": "The port number that this Gateway Load Balancer Tunnel Interface listens to.\n"
                },
                "protocol": {
                    "type": "string",
                    "description": "The protocol used for this Gateway Load Balancer Tunnel Interface. Possible values are `None`, `Native` and `VXLAN`.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The traffic type of this Gateway Load Balancer Tunnel Interface. Possible values are `None`, `Internal` and `External`.\n"
                }
            },
            "type": "object",
            "required": [
                "identifier",
                "port",
                "protocol",
                "type"
            ]
        },
        "azure:lb/LoadBalancerFrontendIpConfiguration:LoadBalancerFrontendIpConfiguration": {
            "properties": {
                "gatewayLoadBalancerFrontendIpConfigurationId": {
                    "type": "string",
                    "description": "The Frontend IP Configuration ID of a Gateway SKU Load Balancer.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The id of the Frontend IP Configuration.\n"
                },
                "inboundNatRules": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of IDs of inbound rules that use this frontend IP.\n"
                },
                "loadBalancerRules": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of IDs of load balancing rules that use this frontend IP.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the name of the frontend IP configuration.\n"
                },
                "outboundRules": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of IDs outbound rules that use this frontend IP.\n"
                },
                "privateIpAddress": {
                    "type": "string",
                    "description": "Private IP Address to assign to the Load Balancer. The last one and first four IPs in any range are reserved and cannot be manually assigned.\n"
                },
                "privateIpAddressAllocation": {
                    "type": "string",
                    "description": "The allocation method for the Private IP Address used by this Load Balancer. Possible values as `Dynamic` and `Static`.\n"
                },
                "privateIpAddressVersion": {
                    "type": "string",
                    "description": "The version of IP that the Private IP Address is. Possible values are `IPv4` or `IPv6`.\n"
                },
                "publicIpAddressId": {
                    "type": "string",
                    "description": "The ID of a Public IP Address which should be associated with the Load Balancer.\n"
                },
                "publicIpPrefixId": {
                    "type": "string",
                    "description": "The ID of a Public IP Prefix which should be associated with the Load Balancer. Public IP Prefix can only be used with outbound rules.\n"
                },
                "subnetId": {
                    "type": "string",
                    "description": "The ID of the Subnet which should be associated with the IP Configuration.\n"
                },
                "zones": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of Availability Zones in which the IP Address for this Load Balancer should be located.\n\n\u003e **Note:** Availability Zones are only supported with a [Standard SKU](https://docs.microsoft.com/azure/load-balancer/load-balancer-standard-availability-zones) and [in select regions](https://docs.microsoft.com/azure/availability-zones/az-overview) at this time.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "gatewayLoadBalancerFrontendIpConfigurationId",
                        "id",
                        "inboundNatRules",
                        "loadBalancerRules",
                        "name",
                        "outboundRules",
                        "privateIpAddress",
                        "privateIpAddressAllocation",
                        "privateIpAddressVersion",
                        "publicIpPrefixId"
                    ]
                }
            }
        },
        "azure:lb/OutboundRuleFrontendIpConfiguration:OutboundRuleFrontendIpConfiguration": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The ID of the Load Balancer Outbound Rule.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the Frontend IP Configuration.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "id",
                        "name"
                    ]
                }
            }
        },
        "azure:lb/getBackendAddressPoolBackendAddress:getBackendAddressPoolBackendAddress": {
            "properties": {
                "inboundNatRulePortMappings": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:lb/getBackendAddressPoolBackendAddressInboundNatRulePortMapping:getBackendAddressPoolBackendAddressInboundNatRulePortMapping"
                    },
                    "description": "A list of \u003cspan pulumi-lang-nodejs=\"`inboundNatRulePortMapping`\" pulumi-lang-dotnet=\"`InboundNatRulePortMapping`\" pulumi-lang-go=\"`inboundNatRulePortMapping`\" pulumi-lang-python=\"`inbound_nat_rule_port_mapping`\" pulumi-lang-yaml=\"`inboundNatRulePortMapping`\" pulumi-lang-java=\"`inboundNatRulePortMapping`\" pulumi-lang-hcl=\"`inbound_nat_rule_port_mapping`\"\u003e`inboundNatRulePortMapping`\u003c/span\u003e block as defined below.\n"
                },
                "ipAddress": {
                    "type": "string",
                    "description": "The Static IP address for this Load Balancer within the Virtual Network.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the name of the Backend Address Pool.\n"
                },
                "virtualNetworkId": {
                    "type": "string",
                    "description": "The ID of the Virtual Network where the Backend Address of the Load Balancer exists.\n"
                }
            },
            "type": "object",
            "required": [
                "inboundNatRulePortMappings",
                "ipAddress",
                "name",
                "virtualNetworkId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:lb/getBackendAddressPoolBackendAddressInboundNatRulePortMapping:getBackendAddressPoolBackendAddressInboundNatRulePortMapping": {
            "properties": {
                "backendPort": {
                    "type": "integer",
                    "description": "The Backend Port of the Load Balancing Inbound NAT Rules associated with this Backend Address Pool Address.\n"
                },
                "frontendPort": {
                    "type": "integer",
                    "description": "The Frontend Port of the Load Balancing Inbound NAT Rules associated with this Backend Address Pool Address.\n"
                },
                "inboundNatRuleName": {
                    "type": "string",
                    "description": "The name of the Load Balancing Inbound NAT Rules associated with this Backend Address Pool Address.\n"
                }
            },
            "type": "object",
            "required": [
                "backendPort",
                "frontendPort",
                "inboundNatRuleName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:lb/getBackendAddressPoolBackendIpConfiguration:getBackendAddressPoolBackendIpConfiguration": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The ID of the Backend Address Pool.\n"
                }
            },
            "type": "object",
            "required": [
                "id"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:lb/getLBFrontendIpConfiguration:getLBFrontendIpConfiguration": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The id of the Frontend IP Configuration.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the name of the Load Balancer.\n"
                },
                "privateIpAddress": {
                    "type": "string",
                    "description": "Private IP Address to assign to the Load Balancer.\n"
                },
                "privateIpAddressAllocation": {
                    "type": "string",
                    "description": "The allocation method for the Private IP Address used by this Load Balancer.\n"
                },
                "privateIpAddressVersion": {
                    "type": "string",
                    "description": "The Private IP Address Version, either `IPv4` or `IPv6`.\n"
                },
                "publicIpAddressId": {
                    "type": "string",
                    "description": "The ID of a  Public IP Address which is associated with this Load Balancer.\n"
                },
                "subnetId": {
                    "type": "string",
                    "description": "The ID of the Subnet which is associated with the IP Configuration.\n"
                },
                "zones": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of Availability Zones which the Load Balancer's IP Addresses should be created in.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name",
                "privateIpAddress",
                "privateIpAddressAllocation",
                "privateIpAddressVersion",
                "publicIpAddressId",
                "subnetId",
                "zones"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:lb/getLBOutboundRuleFrontendIpConfiguration:getLBOutboundRuleFrontendIpConfiguration": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The ID of the Frontend IP Configuration.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of this Load Balancer Outbound Rule.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:lighthouse/DefinitionAuthorization:DefinitionAuthorization": {
            "properties": {
                "delegatedRoleDefinitionIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The set of role definition ids which define all the permissions that the principal id can assign.\n"
                },
                "principalDisplayName": {
                    "type": "string",
                    "description": "The display name of the security group/service principal/user that would be assigned permissions to the projected subscription.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "Principal ID of the security group/service principal/user that would be assigned permissions to the projected subscription.\n"
                },
                "roleDefinitionId": {
                    "type": "string",
                    "description": "The role definition identifier. This role will define the permissions that are granted to the principal. This cannot be an `Owner` role.\n"
                }
            },
            "type": "object",
            "required": [
                "principalId",
                "roleDefinitionId"
            ]
        },
        "azure:lighthouse/DefinitionEligibleAuthorization:DefinitionEligibleAuthorization": {
            "properties": {
                "justInTimeAccessPolicy": {
                    "$ref": "#/types/azure:lighthouse/DefinitionEligibleAuthorizationJustInTimeAccessPolicy:DefinitionEligibleAuthorizationJustInTimeAccessPolicy",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`justInTimeAccessPolicy`\" pulumi-lang-dotnet=\"`JustInTimeAccessPolicy`\" pulumi-lang-go=\"`justInTimeAccessPolicy`\" pulumi-lang-python=\"`just_in_time_access_policy`\" pulumi-lang-yaml=\"`justInTimeAccessPolicy`\" pulumi-lang-java=\"`justInTimeAccessPolicy`\" pulumi-lang-hcl=\"`just_in_time_access_policy`\"\u003e`justInTimeAccessPolicy`\u003c/span\u003e block as defined below.\n"
                },
                "principalDisplayName": {
                    "type": "string",
                    "description": "The display name of the Azure Active Directory Principal.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "Principal ID of the security group/service principal/user that would be assigned permissions to the projected subscription.\n"
                },
                "roleDefinitionId": {
                    "type": "string",
                    "description": "The Principal ID of the Azure built-in role that defines the permissions that the Azure Active Directory will have on the projected scope.\n"
                }
            },
            "type": "object",
            "required": [
                "principalId",
                "roleDefinitionId"
            ]
        },
        "azure:lighthouse/DefinitionEligibleAuthorizationJustInTimeAccessPolicy:DefinitionEligibleAuthorizationJustInTimeAccessPolicy": {
            "properties": {
                "approvers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:lighthouse/DefinitionEligibleAuthorizationJustInTimeAccessPolicyApprover:DefinitionEligibleAuthorizationJustInTimeAccessPolicyApprover"
                    },
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`approver`\" pulumi-lang-dotnet=\"`Approver`\" pulumi-lang-go=\"`approver`\" pulumi-lang-python=\"`approver`\" pulumi-lang-yaml=\"`approver`\" pulumi-lang-java=\"`approver`\" pulumi-lang-hcl=\"`approver`\"\u003e`approver`\u003c/span\u003e block as defined below.\n"
                },
                "maximumActivationDuration": {
                    "type": "string",
                    "description": "The maximum access duration in ISO 8601 format for just-in-time access requests. Defaults to `PT8H`.\n"
                },
                "multiFactorAuthProvider": {
                    "type": "string",
                    "description": "The multi-factor authorization provider to be used for just-in-time access requests. Possible value is `Azure`.\n\n\u003e **Note:** When this property isn't set, it would be set to `None`.\n"
                }
            },
            "type": "object"
        },
        "azure:lighthouse/DefinitionEligibleAuthorizationJustInTimeAccessPolicyApprover:DefinitionEligibleAuthorizationJustInTimeAccessPolicyApprover": {
            "properties": {
                "principalDisplayName": {
                    "type": "string",
                    "description": "The display name of the Azure Active Directory Principal for the approver.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID of the Azure Active Directory principal for the approver.\n"
                }
            },
            "type": "object",
            "required": [
                "principalId"
            ]
        },
        "azure:lighthouse/DefinitionPlan:DefinitionPlan": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The plan name of the marketplace offer.\n"
                },
                "product": {
                    "type": "string",
                    "description": "The product code of the plan.\n"
                },
                "publisher": {
                    "type": "string",
                    "description": "The publisher ID of the plan.\n"
                },
                "version": {
                    "type": "string",
                    "description": "The version of the plan.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "product",
                "publisher",
                "version"
            ]
        },
        "azure:loadtest/LoadTestEncryption:LoadTestEncryption": {
            "properties": {
                "identity": {
                    "$ref": "#/types/azure:loadtest/LoadTestEncryptionIdentity:LoadTestEncryptionIdentity",
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`identity`\" pulumi-lang-dotnet=\"`Identity`\" pulumi-lang-go=\"`identity`\" pulumi-lang-python=\"`identity`\" pulumi-lang-yaml=\"`identity`\" pulumi-lang-java=\"`identity`\" pulumi-lang-hcl=\"`identity`\"\u003e`identity`\u003c/span\u003e block as defined below. Changing this forces a new Load Test to be created.\n",
                    "willReplaceOnChanges": true
                },
                "keyUrl": {
                    "type": "string",
                    "description": "The URI specifying the Key vault and key to be used to encrypt data in this resource. The URI should include the key version. Changing this forces a new Load Test to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "identity",
                "keyUrl"
            ]
        },
        "azure:loadtest/LoadTestEncryptionIdentity:LoadTestEncryptionIdentity": {
            "properties": {
                "identityId": {
                    "type": "string",
                    "description": "The User Assigned Identity ID that should be assigned to this Load Test Encryption. Changing this forces a new Load Test to be created.\n\n\u003e **Note:** The User Assigned Identity ID specified here must also exist in `identity.identity_ids`.\n",
                    "willReplaceOnChanges": true
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the type of Managed Identity that should be assigned to this Load Test Encryption. Possible values are `SystemAssigned` or `UserAssigned`. Changing this forces a new Load Test to be created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "identityId",
                "type"
            ]
        },
        "azure:loadtest/LoadTestIdentity:LoadTestIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of the User Assigned Identity IDs that should be assigned to this Load Test.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID for the System-Assigned Managed Identity assigned to this Load Test.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID for the System-Assigned Managed Identity assigned to this Load Test.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the type of Managed Identity that should be assigned to this Load Test Encryption. Possible values are `SystemAssigned` or `UserAssigned`. Changing this forces a new Load Test to be created.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:loadtest/getEncryption:getEncryption": {
            "properties": {
                "identities": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:loadtest/getEncryptionIdentity:getEncryptionIdentity"
                    },
                    "description": "An \u003cspan pulumi-lang-nodejs=\"`identity`\" pulumi-lang-dotnet=\"`Identity`\" pulumi-lang-go=\"`identity`\" pulumi-lang-python=\"`identity`\" pulumi-lang-yaml=\"`identity`\" pulumi-lang-java=\"`identity`\" pulumi-lang-hcl=\"`identity`\"\u003e`identity`\u003c/span\u003e block as defined below.\n"
                },
                "keyUrl": {
                    "type": "string",
                    "description": "The URI specifying the Key vault and key to be used to encrypt data in this resource.\n"
                }
            },
            "type": "object",
            "required": [
                "identities",
                "keyUrl"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:loadtest/getEncryptionIdentity:getEncryptionIdentity": {
            "properties": {
                "identityId": {
                    "type": "string",
                    "description": "The User Assigned Identity ID that is assigned to this Load Test Encryption.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Type of Managed Service Identity that is assigned to this Load Test Encryption.\n"
                }
            },
            "type": "object",
            "required": [
                "identityId",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:loadtest/getIdentity:getIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of the User Assigned Identity IDs that is assigned to this Load Test Service.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID for the System-Assigned Managed Identity assigned to this Load Test Service.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID for the System-Assigned Managed Identity assigned to this Load Test Service.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Type of Managed Service Identity that is assigned to this Load Test Encryption.\n"
                }
            },
            "type": "object",
            "required": [
                "identityIds",
                "principalId",
                "tenantId",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:loganalytics/ClusterIdentity:ClusterIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of User Assigned Managed Identity IDs to be assigned to this Windows Web App Slot. Changing this forces a new resource to be created.\n\n\u003e **Note:** This is required when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `UserAssigned`.\n",
                    "willReplaceOnChanges": true
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID associated with this Managed Service Identity.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID associated with this Managed Service Identity.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the type of Managed Service Identity that should be configured on this Log Analytics Cluster. Possible values are `SystemAssigned` and `UserAssigned`. Changing this forces a new resource to be created.\n\n\u003e **Note:** The assigned \u003cspan pulumi-lang-nodejs=\"`principalId`\" pulumi-lang-dotnet=\"`PrincipalId`\" pulumi-lang-go=\"`principalId`\" pulumi-lang-python=\"`principal_id`\" pulumi-lang-yaml=\"`principalId`\" pulumi-lang-java=\"`principalId`\" pulumi-lang-hcl=\"`principal_id`\"\u003e`principalId`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`tenantId`\" pulumi-lang-dotnet=\"`TenantId`\" pulumi-lang-go=\"`tenantId`\" pulumi-lang-python=\"`tenant_id`\" pulumi-lang-yaml=\"`tenantId`\" pulumi-lang-java=\"`tenantId`\" pulumi-lang-hcl=\"`tenant_id`\"\u003e`tenantId`\u003c/span\u003e can be retrieved after the identity \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e has been set to `SystemAssigned` and the Log Analytics Cluster has been created. More details are available below.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:loganalytics/WorkspaceTableCustomLogColumn:WorkspaceTableCustomLogColumn": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The description of the column.\n"
                },
                "displayName": {
                    "type": "string",
                    "description": "The display name of the column.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the name of the column.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The data type of the column. Possible values are \u003cspan pulumi-lang-nodejs=\"`boolean`\" pulumi-lang-dotnet=\"`Boolean`\" pulumi-lang-go=\"`boolean`\" pulumi-lang-python=\"`boolean`\" pulumi-lang-yaml=\"`boolean`\" pulumi-lang-java=\"`boolean`\" pulumi-lang-hcl=\"`boolean`\"\u003e`boolean`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`datetime`\" pulumi-lang-dotnet=\"`Datetime`\" pulumi-lang-go=\"`datetime`\" pulumi-lang-python=\"`datetime`\" pulumi-lang-yaml=\"`datetime`\" pulumi-lang-java=\"`datetime`\" pulumi-lang-hcl=\"`datetime`\"\u003e`datetime`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dynamic`\" pulumi-lang-dotnet=\"`Dynamic`\" pulumi-lang-go=\"`dynamic`\" pulumi-lang-python=\"`dynamic`\" pulumi-lang-yaml=\"`dynamic`\" pulumi-lang-java=\"`dynamic`\" pulumi-lang-hcl=\"`dynamic`\"\u003e`dynamic`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`guid`\" pulumi-lang-dotnet=\"`Guid`\" pulumi-lang-go=\"`guid`\" pulumi-lang-python=\"`guid`\" pulumi-lang-yaml=\"`guid`\" pulumi-lang-java=\"`guid`\" pulumi-lang-hcl=\"`guid`\"\u003e`guid`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`int`\" pulumi-lang-dotnet=\"`Int`\" pulumi-lang-go=\"`int`\" pulumi-lang-python=\"`int`\" pulumi-lang-yaml=\"`int`\" pulumi-lang-java=\"`int`\" pulumi-lang-hcl=\"`int`\"\u003e`int`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`long`\" pulumi-lang-dotnet=\"`Long`\" pulumi-lang-go=\"`long`\" pulumi-lang-python=\"`long`\" pulumi-lang-yaml=\"`long`\" pulumi-lang-java=\"`long`\" pulumi-lang-hcl=\"`long`\"\u003e`long`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`real`\" pulumi-lang-dotnet=\"`Real`\" pulumi-lang-go=\"`real`\" pulumi-lang-python=\"`real`\" pulumi-lang-yaml=\"`real`\" pulumi-lang-java=\"`real`\" pulumi-lang-hcl=\"`real`\"\u003e`real`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`string`\" pulumi-lang-dotnet=\"`String`\" pulumi-lang-go=\"`string`\" pulumi-lang-python=\"`string`\" pulumi-lang-yaml=\"`string`\" pulumi-lang-java=\"`string`\" pulumi-lang-hcl=\"`string`\"\u003e`string`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "type"
            ]
        },
        "azure:loganalytics/WorkspaceTableCustomLogStandardColumn:WorkspaceTableCustomLogStandardColumn": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The description of the table.\n"
                },
                "displayName": {
                    "type": "string",
                    "description": "The display name of the table.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the name of the Log Analytics Workspace Table Custom Log. Changing this forces a new resource to be created.\n\n\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\" pulumi-lang-hcl=\"`name`\"\u003e`name`\u003c/span\u003e must end with `_CL`.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The data type of the standard column.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "description",
                        "displayName",
                        "name",
                        "type"
                    ]
                }
            }
        },
        "azure:logicapps/ActionHttpRunAfter:ActionHttpRunAfter": {
            "properties": {
                "actionName": {
                    "type": "string",
                    "description": "Specifies the name of the precedent HTTP Action.\n"
                },
                "actionResult": {
                    "type": "string",
                    "description": "Specifies the expected result of the precedent HTTP Action, only after which the current HTTP Action will be triggered. Possible values include `Succeeded`, `Failed`, `Skipped` and `TimedOut`.\n"
                }
            },
            "type": "object",
            "required": [
                "actionName",
                "actionResult"
            ]
        },
        "azure:logicapps/IntegrationAccountAgreementGuestIdentity:IntegrationAccountAgreementGuestIdentity": {
            "properties": {
                "qualifier": {
                    "type": "string",
                    "description": "The authenticating body that provides unique guest identities to organizations.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value that identifies the documents that your logic apps receive.\n"
                }
            },
            "type": "object",
            "required": [
                "qualifier",
                "value"
            ]
        },
        "azure:logicapps/IntegrationAccountAgreementHostIdentity:IntegrationAccountAgreementHostIdentity": {
            "properties": {
                "qualifier": {
                    "type": "string",
                    "description": "The authenticating body that provides unique host identities to organizations.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value that identifies the documents that your logic apps receive.\n"
                }
            },
            "type": "object",
            "required": [
                "qualifier",
                "value"
            ]
        },
        "azure:logicapps/IntegrationAccountBatchConfigurationReleaseCriteria:IntegrationAccountBatchConfigurationReleaseCriteria": {
            "properties": {
                "batchSize": {
                    "type": "integer",
                    "description": "The batch size in bytes for the Logic App Integration Batch Configuration.\n"
                },
                "messageCount": {
                    "type": "integer",
                    "description": "The message count for the Logic App Integration Batch Configuration.\n"
                },
                "recurrence": {
                    "$ref": "#/types/azure:logicapps/IntegrationAccountBatchConfigurationReleaseCriteriaRecurrence:IntegrationAccountBatchConfigurationReleaseCriteriaRecurrence",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`recurrence`\" pulumi-lang-dotnet=\"`Recurrence`\" pulumi-lang-go=\"`recurrence`\" pulumi-lang-python=\"`recurrence`\" pulumi-lang-yaml=\"`recurrence`\" pulumi-lang-java=\"`recurrence`\" pulumi-lang-hcl=\"`recurrence`\"\u003e`recurrence`\u003c/span\u003e block as documented below.\n"
                }
            },
            "type": "object"
        },
        "azure:logicapps/IntegrationAccountBatchConfigurationReleaseCriteriaRecurrence:IntegrationAccountBatchConfigurationReleaseCriteriaRecurrence": {
            "properties": {
                "endTime": {
                    "type": "string",
                    "description": "The end time of the schedule, formatted as an RFC3339 string.\n"
                },
                "frequency": {
                    "type": "string",
                    "description": "The frequency of the schedule. Possible values are `Day`, `Hour`, `Minute`, `Month`, `NotSpecified`, `Second`, `Week` and `Year`.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "The number of \u003cspan pulumi-lang-nodejs=\"`frequency`\" pulumi-lang-dotnet=\"`Frequency`\" pulumi-lang-go=\"`frequency`\" pulumi-lang-python=\"`frequency`\" pulumi-lang-yaml=\"`frequency`\" pulumi-lang-java=\"`frequency`\" pulumi-lang-hcl=\"`frequency`\"\u003e`frequency`\u003c/span\u003es between runs.\n"
                },
                "schedule": {
                    "$ref": "#/types/azure:logicapps/IntegrationAccountBatchConfigurationReleaseCriteriaRecurrenceSchedule:IntegrationAccountBatchConfigurationReleaseCriteriaRecurrenceSchedule",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`schedule`\" pulumi-lang-dotnet=\"`Schedule`\" pulumi-lang-go=\"`schedule`\" pulumi-lang-python=\"`schedule`\" pulumi-lang-yaml=\"`schedule`\" pulumi-lang-java=\"`schedule`\" pulumi-lang-hcl=\"`schedule`\"\u003e`schedule`\u003c/span\u003e block as documented below.\n"
                },
                "startTime": {
                    "type": "string",
                    "description": "The start time of the schedule, formatted as an RFC3339 string.\n"
                },
                "timeZone": {
                    "type": "string",
                    "description": "The timezone of the start/end time.\n"
                }
            },
            "type": "object",
            "required": [
                "frequency",
                "interval"
            ]
        },
        "azure:logicapps/IntegrationAccountBatchConfigurationReleaseCriteriaRecurrenceSchedule:IntegrationAccountBatchConfigurationReleaseCriteriaRecurrenceSchedule": {
            "properties": {
                "hours": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    },
                    "description": "A list containing a single item, which specifies the Hour interval at which this recurrence should be triggered.\n"
                },
                "minutes": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    },
                    "description": "A list containing a single item which specifies the Minute interval at which this recurrence should be triggered.\n"
                },
                "monthDays": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    },
                    "description": "A list of days of the month that the job should execute on.\n"
                },
                "monthlies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:logicapps/IntegrationAccountBatchConfigurationReleaseCriteriaRecurrenceScheduleMonthly:IntegrationAccountBatchConfigurationReleaseCriteriaRecurrenceScheduleMonthly"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`monthly`\" pulumi-lang-dotnet=\"`Monthly`\" pulumi-lang-go=\"`monthly`\" pulumi-lang-python=\"`monthly`\" pulumi-lang-yaml=\"`monthly`\" pulumi-lang-java=\"`monthly`\" pulumi-lang-hcl=\"`monthly`\"\u003e`monthly`\u003c/span\u003e block as documented below.\n"
                },
                "weekDays": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of days of the week that the job should execute on. Possible values are `Sunday`, `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday` and `Saturday`.\n"
                }
            },
            "type": "object"
        },
        "azure:logicapps/IntegrationAccountBatchConfigurationReleaseCriteriaRecurrenceScheduleMonthly:IntegrationAccountBatchConfigurationReleaseCriteriaRecurrenceScheduleMonthly": {
            "properties": {
                "week": {
                    "type": "integer",
                    "description": "The occurrence of the week within the month.\n"
                },
                "weekday": {
                    "type": "string",
                    "description": "The day of the occurrence. Possible values are `Sunday`, `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday` and `Saturday`.\n"
                }
            },
            "type": "object",
            "required": [
                "week",
                "weekday"
            ]
        },
        "azure:logicapps/IntegrationAccountCertificateKeyVaultKey:IntegrationAccountCertificateKeyVaultKey": {
            "properties": {
                "keyName": {
                    "type": "string",
                    "description": "The name of Key Vault Key.\n"
                },
                "keyVaultId": {
                    "type": "string",
                    "description": "The ID of the Key Vault.\n"
                },
                "keyVersion": {
                    "type": "string",
                    "description": "The version of Key Vault Key.\n"
                }
            },
            "type": "object",
            "required": [
                "keyName",
                "keyVaultId"
            ]
        },
        "azure:logicapps/IntegrationAccountPartnerBusinessIdentity:IntegrationAccountPartnerBusinessIdentity": {
            "properties": {
                "qualifier": {
                    "type": "string",
                    "description": "The authenticating body that provides unique business identities to organizations.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value that identifies the documents that your logic apps receive.\n"
                }
            },
            "type": "object",
            "required": [
                "qualifier",
                "value"
            ]
        },
        "azure:logicapps/StandardConnectionString:StandardConnectionString": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the Connection String.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of the Connection String. Possible values are `APIHub`, `Custom`, `DocDb`, `EventHub`, `MySQL`, `NotificationHub`, `PostgreSQL`, `RedisCache`, `ServiceBus`, `SQLAzure` and `SQLServer`.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value for the Connection String.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "name",
                "type",
                "value"
            ]
        },
        "azure:logicapps/StandardIdentity:StandardIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of User Assigned Managed Identity IDs to be assigned to this Logic App Standard.\n\n\u003e **Note:** When \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `SystemAssigned`, The assigned \u003cspan pulumi-lang-nodejs=\"`principalId`\" pulumi-lang-dotnet=\"`PrincipalId`\" pulumi-lang-go=\"`principalId`\" pulumi-lang-python=\"`principal_id`\" pulumi-lang-yaml=\"`principalId`\" pulumi-lang-java=\"`principalId`\" pulumi-lang-hcl=\"`principal_id`\"\u003e`principalId`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`tenantId`\" pulumi-lang-dotnet=\"`TenantId`\" pulumi-lang-go=\"`tenantId`\" pulumi-lang-python=\"`tenant_id`\" pulumi-lang-yaml=\"`tenantId`\" pulumi-lang-java=\"`tenantId`\" pulumi-lang-hcl=\"`tenant_id`\"\u003e`tenantId`\u003c/span\u003e can be retrieved after the Logic App has been created. More details are available below.\n\n\u003e **Note:** The \u003cspan pulumi-lang-nodejs=\"`identityIds`\" pulumi-lang-dotnet=\"`IdentityIds`\" pulumi-lang-go=\"`identityIds`\" pulumi-lang-python=\"`identity_ids`\" pulumi-lang-yaml=\"`identityIds`\" pulumi-lang-java=\"`identityIds`\" pulumi-lang-hcl=\"`identity_ids`\"\u003e`identityIds`\u003c/span\u003e is required when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `UserAssigned` or `SystemAssigned, UserAssigned`.\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID for the Service Principal associated with the Managed Service Identity of this App Service.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID for the Service Principal associated with the Managed Service Identity of this App Service.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the type of Managed Service Identity that should be configured on this Logic App Standard. Possible values are `SystemAssigned`, `UserAssigned` and `SystemAssigned, UserAssigned` (to enable both).\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:logicapps/StandardSiteConfig:StandardSiteConfig": {
            "properties": {
                "alwaysOn": {
                    "type": "boolean",
                    "description": "Should the Logic App be loaded at all times? Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "appScaleLimit": {
                    "type": "integer",
                    "description": "The number of workers this Logic App can scale out to. Only applicable to apps on the Consumption and Premium plan.\n"
                },
                "autoSwapSlotName": {
                    "type": "string",
                    "description": "The Auto-swap slot name.\n"
                },
                "cors": {
                    "$ref": "#/types/azure:logicapps/StandardSiteConfigCors:StandardSiteConfigCors",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`cors`\" pulumi-lang-dotnet=\"`Cors`\" pulumi-lang-go=\"`cors`\" pulumi-lang-python=\"`cors`\" pulumi-lang-yaml=\"`cors`\" pulumi-lang-java=\"`cors`\" pulumi-lang-hcl=\"`cors`\"\u003e`cors`\u003c/span\u003e block as defined below.\n"
                },
                "dotnetFrameworkVersion": {
                    "type": "string",
                    "description": "The version of the .NET framework's CLR used in this Logic App Possible values are `v4.0` (including .NET Core 2.1 and 3.1), `v5.0`, `v6.0` and `v8.0`. [For more information on which .NET Framework version to use based on the runtime version you're targeting - please see this table](https://docs.microsoft.com/azure/azure-functions/functions-dotnet-class-library#supported-versions). Defaults to `v4.0`.\n"
                },
                "elasticInstanceMinimum": {
                    "type": "integer",
                    "description": "The number of minimum instances for this Logic App Only affects apps on the Premium plan.\n"
                },
                "ftpsState": {
                    "type": "string",
                    "description": "State of FTP / FTPS service for this Logic App. Possible values include: `AllAllowed`, `FtpsOnly` and `Disabled`. Defaults to `AllAllowed`.\n"
                },
                "healthCheckPath": {
                    "type": "string",
                    "description": "Path which will be checked for this Logic App health.\n"
                },
                "http2Enabled": {
                    "type": "boolean",
                    "description": "Specifies whether the HTTP2 protocol should be enabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "ipRestrictionDefaultAction": {
                    "type": "string",
                    "description": "The action to take when no \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e rules match. Possible values are `Allow` and `Deny`.\n\n\u003e **Note:** If \u003cspan pulumi-lang-nodejs=\"`ipRestrictionDefaultAction`\" pulumi-lang-dotnet=\"`IpRestrictionDefaultAction`\" pulumi-lang-go=\"`ipRestrictionDefaultAction`\" pulumi-lang-python=\"`ip_restriction_default_action`\" pulumi-lang-yaml=\"`ipRestrictionDefaultAction`\" pulumi-lang-java=\"`ipRestrictionDefaultAction`\" pulumi-lang-hcl=\"`ip_restriction_default_action`\"\u003e`ipRestrictionDefaultAction`\u003c/span\u003e is not configured, it is implicitly set to `Allow` when no \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e rules are defined and `Deny` when at least one \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e rule is defined.\n"
                },
                "ipRestrictions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:logicapps/StandardSiteConfigIpRestriction:StandardSiteConfigIpRestriction"
                    },
                    "description": "A list of \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e objects representing IP restrictions as defined below.\n\n\u003e **Note:** User has to explicitly set \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e to empty slice (`[]`) to remove it.\n"
                },
                "linuxFxVersion": {
                    "type": "string",
                    "description": "Linux App Framework and version for the App Service, e.g. `DOCKER|(golang:latest)`. Setting this value will also set the \u003cspan pulumi-lang-nodejs=\"`kind`\" pulumi-lang-dotnet=\"`Kind`\" pulumi-lang-go=\"`kind`\" pulumi-lang-python=\"`kind`\" pulumi-lang-yaml=\"`kind`\" pulumi-lang-java=\"`kind`\" pulumi-lang-hcl=\"`kind`\"\u003e`kind`\u003c/span\u003e of application deployed to `functionapp,linux,container,workflowapp`.\n\n\u003e **Note:** You must set \u003cspan pulumi-lang-nodejs=\"`osType`\" pulumi-lang-dotnet=\"`OsType`\" pulumi-lang-go=\"`osType`\" pulumi-lang-python=\"`os_type`\" pulumi-lang-yaml=\"`osType`\" pulumi-lang-java=\"`osType`\" pulumi-lang-hcl=\"`os_type`\"\u003e`osType`\u003c/span\u003e in \u003cspan pulumi-lang-nodejs=\"`azure.appservice.ServicePlan`\" pulumi-lang-dotnet=\"`azure.appservice.ServicePlan`\" pulumi-lang-go=\"`appservice.ServicePlan`\" pulumi-lang-python=\"`appservice.ServicePlan`\" pulumi-lang-yaml=\"`azure.appservice.ServicePlan`\" pulumi-lang-java=\"`azure.appservice.ServicePlan`\" pulumi-lang-hcl=\"`azurerm_service_plan`\"\u003e`azure.appservice.ServicePlan`\u003c/span\u003e to `Linux` when this property is set.\n"
                },
                "minTlsVersion": {
                    "type": "string",
                    "description": "The minimum supported TLS version for the Logic App. Possible values are `1.0`, `1.1`, `1.2` and `1.3`. Defaults to `1.2` for new Logic Apps.\n\n\u003e **Note:** Azure Services will require TLS 1.2+ by August 2025, please see this [announcement](https://azure.microsoft.com/en-us/updates/v2/update-retirement-tls1-0-tls1-1-versions-azure-services/) for more.\n"
                },
                "preWarmedInstanceCount": {
                    "type": "integer",
                    "description": "The number of pre-warmed instances for this Logic App Only affects apps on the Premium plan.\n"
                },
                "publicNetworkAccessEnabled": {
                    "type": "boolean",
                    "deprecationMessage": "the `site_config.public_network_access_enabled` property has been superseded by the \u003cspan pulumi-lang-nodejs=\"`publicNetworkAccess`\" pulumi-lang-dotnet=\"`PublicNetworkAccess`\" pulumi-lang-go=\"`publicNetworkAccess`\" pulumi-lang-python=\"`public_network_access`\" pulumi-lang-yaml=\"`publicNetworkAccess`\" pulumi-lang-java=\"`publicNetworkAccess`\" pulumi-lang-hcl=\"`public_network_access`\"\u003e`publicNetworkAccess`\u003c/span\u003e property and will be removed in v5.0 of the AzureRM Provider."
                },
                "runtimeScaleMonitoringEnabled": {
                    "type": "boolean",
                    "description": "Should Runtime Scale Monitoring be enabled?. Only applicable to apps on the Premium plan. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "scmIpRestrictionDefaultAction": {
                    "type": "string",
                    "description": "The action to take when no \u003cspan pulumi-lang-nodejs=\"`scmIpRestriction`\" pulumi-lang-dotnet=\"`ScmIpRestriction`\" pulumi-lang-go=\"`scmIpRestriction`\" pulumi-lang-python=\"`scm_ip_restriction`\" pulumi-lang-yaml=\"`scmIpRestriction`\" pulumi-lang-java=\"`scmIpRestriction`\" pulumi-lang-hcl=\"`scm_ip_restriction`\"\u003e`scmIpRestriction`\u003c/span\u003e rules match. Possible values are `Allow` and `Deny`.\n"
                },
                "scmIpRestrictions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:logicapps/StandardSiteConfigScmIpRestriction:StandardSiteConfigScmIpRestriction"
                    },
                    "description": "A list of \u003cspan pulumi-lang-nodejs=\"`scmIpRestriction`\" pulumi-lang-dotnet=\"`ScmIpRestriction`\" pulumi-lang-go=\"`scmIpRestriction`\" pulumi-lang-python=\"`scm_ip_restriction`\" pulumi-lang-yaml=\"`scmIpRestriction`\" pulumi-lang-java=\"`scmIpRestriction`\" pulumi-lang-hcl=\"`scm_ip_restriction`\"\u003e`scmIpRestriction`\u003c/span\u003e objects representing SCM IP restrictions as defined below.\n\n\u003e **Note:** User has to explicitly set \u003cspan pulumi-lang-nodejs=\"`scmIpRestriction`\" pulumi-lang-dotnet=\"`ScmIpRestriction`\" pulumi-lang-go=\"`scmIpRestriction`\" pulumi-lang-python=\"`scm_ip_restriction`\" pulumi-lang-yaml=\"`scmIpRestriction`\" pulumi-lang-java=\"`scmIpRestriction`\" pulumi-lang-hcl=\"`scm_ip_restriction`\"\u003e`scmIpRestriction`\u003c/span\u003e to empty slice (`[]`) to remove it.\n"
                },
                "scmMinTlsVersion": {
                    "type": "string",
                    "description": "Configures the minimum version of TLS required for SSL requests to the SCM site. Possible values are `1.0`, `1.1`, `1.2` and `1.3`.\n\n\u003e **Note:** Azure Services will require TLS 1.2+ by August 2025, please see this [announcement](https://azure.microsoft.com/en-us/updates/v2/update-retirement-tls1-0-tls1-1-versions-azure-services/) for more.\n"
                },
                "scmType": {
                    "type": "string",
                    "description": "The type of Source Control used by the Logic App in use by the Windows Function App. Defaults to `None`. Possible values are: `BitbucketGit`, `BitbucketHg`, `CodePlexGit`, `CodePlexHg`, `Dropbox`, `ExternalGit`, `ExternalHg`, `GitHub`, `LocalGit`, `None`, `OneDrive`, `Tfs`, `VSO`, and `VSTSRM`\n"
                },
                "scmUseMainIpRestriction": {
                    "type": "boolean",
                    "description": "Should the Logic App \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e configuration be used for the SCM too. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "use32BitWorkerProcess": {
                    "type": "boolean",
                    "description": "Should the Logic App run in 32 bit mode, rather than 64 bit mode? Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n\n\u003e **Note:** when using an App Service Plan in the `Free` or `Shared` Tiers \u003cspan pulumi-lang-nodejs=\"`use32BitWorkerProcess`\" pulumi-lang-dotnet=\"`Use32BitWorkerProcess`\" pulumi-lang-go=\"`use32BitWorkerProcess`\" pulumi-lang-python=\"`use_32_bit_worker_process`\" pulumi-lang-yaml=\"`use32BitWorkerProcess`\" pulumi-lang-java=\"`use32BitWorkerProcess`\" pulumi-lang-hcl=\"`use_32_bit_worker_process`\"\u003e`use32BitWorkerProcess`\u003c/span\u003e must be set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "vnetRouteAllEnabled": {
                    "type": "boolean",
                    "description": "Should all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied.\n"
                },
                "websocketsEnabled": {
                    "type": "boolean",
                    "description": "Should WebSockets be enabled?\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "appScaleLimit",
                        "autoSwapSlotName",
                        "elasticInstanceMinimum",
                        "ftpsState",
                        "linuxFxVersion",
                        "minTlsVersion",
                        "preWarmedInstanceCount",
                        "publicNetworkAccessEnabled",
                        "scmMinTlsVersion",
                        "scmType",
                        "vnetRouteAllEnabled"
                    ]
                }
            }
        },
        "azure:logicapps/StandardSiteConfigCors:StandardSiteConfigCors": {
            "properties": {
                "allowedOrigins": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of origins which should be able to make cross-origin calls. `*` can be used to allow all calls.\n"
                },
                "supportCredentials": {
                    "type": "boolean",
                    "description": "Are credentials supported?\n"
                }
            },
            "type": "object"
        },
        "azure:logicapps/StandardSiteConfigIpRestriction:StandardSiteConfigIpRestriction": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "Does this restriction `Allow` or `Deny` access for this IP range. Defaults to `Allow`.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The Description of this IP Restriction.\n"
                },
                "headers": {
                    "$ref": "#/types/azure:logicapps/StandardSiteConfigIpRestrictionHeaders:StandardSiteConfigIpRestrictionHeaders",
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`headers`\" pulumi-lang-dotnet=\"`Headers`\" pulumi-lang-go=\"`headers`\" pulumi-lang-python=\"`headers`\" pulumi-lang-yaml=\"`headers`\" pulumi-lang-java=\"`headers`\" pulumi-lang-hcl=\"`headers`\"\u003e`headers`\u003c/span\u003e block for this specific as a \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e block as defined below.\n"
                },
                "ipAddress": {
                    "type": "string",
                    "description": "The IP Address used for this IP Restriction in CIDR notation.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name for this IP Restriction.\n"
                },
                "priority": {
                    "type": "integer",
                    "description": "The priority for this IP Restriction. Restrictions are enforced in priority order. By default, the priority is set to 65000 if not specified.\n"
                },
                "serviceTag": {
                    "type": "string",
                    "description": "The Service Tag used for this IP Restriction.\n"
                },
                "virtualNetworkSubnetId": {
                    "type": "string",
                    "description": "The Virtual Network Subnet ID used for this IP Restriction.\n\n\u003e **Note:** One of either \u003cspan pulumi-lang-nodejs=\"`ipAddress`\" pulumi-lang-dotnet=\"`IpAddress`\" pulumi-lang-go=\"`ipAddress`\" pulumi-lang-python=\"`ip_address`\" pulumi-lang-yaml=\"`ipAddress`\" pulumi-lang-java=\"`ipAddress`\" pulumi-lang-hcl=\"`ip_address`\"\u003e`ipAddress`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`serviceTag`\" pulumi-lang-dotnet=\"`ServiceTag`\" pulumi-lang-go=\"`serviceTag`\" pulumi-lang-python=\"`service_tag`\" pulumi-lang-yaml=\"`serviceTag`\" pulumi-lang-java=\"`serviceTag`\" pulumi-lang-hcl=\"`service_tag`\"\u003e`serviceTag`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`virtualNetworkSubnetId`\" pulumi-lang-dotnet=\"`VirtualNetworkSubnetId`\" pulumi-lang-go=\"`virtualNetworkSubnetId`\" pulumi-lang-python=\"`virtual_network_subnet_id`\" pulumi-lang-yaml=\"`virtualNetworkSubnetId`\" pulumi-lang-java=\"`virtualNetworkSubnetId`\" pulumi-lang-hcl=\"`virtual_network_subnet_id`\"\u003e`virtualNetworkSubnetId`\u003c/span\u003e must be specified\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "name"
                    ]
                }
            }
        },
        "azure:logicapps/StandardSiteConfigIpRestrictionHeaders:StandardSiteConfigIpRestrictionHeaders": {
            "properties": {
                "xAzureFdids": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of allowed Azure FrontDoor IDs in UUID notation with a maximum of 8.\n"
                },
                "xFdHealthProbe": {
                    "type": "string",
                    "description": "A list to allow the Azure FrontDoor health probe header. Only allowed value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e.\n"
                },
                "xForwardedFors": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of allowed 'X-Forwarded-For' IPs in CIDR notation with a maximum of 8.\n"
                },
                "xForwardedHosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of allowed 'X-Forwarded-Host' domains with a maximum of 8.\n"
                }
            },
            "type": "object"
        },
        "azure:logicapps/StandardSiteConfigScmIpRestriction:StandardSiteConfigScmIpRestriction": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "Does this restriction `Allow` or `Deny` access for this IP range. Defaults to `Allow`.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The Description of this IP Restriction.\n"
                },
                "headers": {
                    "$ref": "#/types/azure:logicapps/StandardSiteConfigScmIpRestrictionHeaders:StandardSiteConfigScmIpRestrictionHeaders",
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`headers`\" pulumi-lang-dotnet=\"`Headers`\" pulumi-lang-go=\"`headers`\" pulumi-lang-python=\"`headers`\" pulumi-lang-yaml=\"`headers`\" pulumi-lang-java=\"`headers`\" pulumi-lang-hcl=\"`headers`\"\u003e`headers`\u003c/span\u003e block for this specific \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e as defined below.\n"
                },
                "ipAddress": {
                    "type": "string",
                    "description": "The IP Address used for this IP Restriction in CIDR notation.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name for this IP Restriction.\n"
                },
                "priority": {
                    "type": "integer",
                    "description": "The priority for this IP Restriction. Restrictions are enforced in priority order. By default, the priority is set to \u003cspan pulumi-lang-nodejs=\"`65000`\" pulumi-lang-dotnet=\"`65000`\" pulumi-lang-go=\"`65000`\" pulumi-lang-python=\"`65000`\" pulumi-lang-yaml=\"`65000`\" pulumi-lang-java=\"`65000`\" pulumi-lang-hcl=\"`65000`\"\u003e`65000`\u003c/span\u003e if not specified.\n"
                },
                "serviceTag": {
                    "type": "string",
                    "description": "The Service Tag used for this IP Restriction.\n"
                },
                "virtualNetworkSubnetId": {
                    "type": "string",
                    "description": "The Virtual Network Subnet ID used for this IP Restriction.\n\n\u003e **Note:** One of either \u003cspan pulumi-lang-nodejs=\"`ipAddress`\" pulumi-lang-dotnet=\"`IpAddress`\" pulumi-lang-go=\"`ipAddress`\" pulumi-lang-python=\"`ip_address`\" pulumi-lang-yaml=\"`ipAddress`\" pulumi-lang-java=\"`ipAddress`\" pulumi-lang-hcl=\"`ip_address`\"\u003e`ipAddress`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`serviceTag`\" pulumi-lang-dotnet=\"`ServiceTag`\" pulumi-lang-go=\"`serviceTag`\" pulumi-lang-python=\"`service_tag`\" pulumi-lang-yaml=\"`serviceTag`\" pulumi-lang-java=\"`serviceTag`\" pulumi-lang-hcl=\"`service_tag`\"\u003e`serviceTag`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`virtualNetworkSubnetId`\" pulumi-lang-dotnet=\"`VirtualNetworkSubnetId`\" pulumi-lang-go=\"`virtualNetworkSubnetId`\" pulumi-lang-python=\"`virtual_network_subnet_id`\" pulumi-lang-yaml=\"`virtualNetworkSubnetId`\" pulumi-lang-java=\"`virtualNetworkSubnetId`\" pulumi-lang-hcl=\"`virtual_network_subnet_id`\"\u003e`virtualNetworkSubnetId`\u003c/span\u003e must be specified.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "name"
                    ]
                }
            }
        },
        "azure:logicapps/StandardSiteConfigScmIpRestrictionHeaders:StandardSiteConfigScmIpRestrictionHeaders": {
            "properties": {
                "xAzureFdids": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of allowed Azure FrontDoor IDs in UUID notation with a maximum of 8.\n"
                },
                "xFdHealthProbe": {
                    "type": "string",
                    "description": "A list to allow the Azure FrontDoor health probe header. Only allowed value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e.\n"
                },
                "xForwardedFors": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of allowed 'X-Forwarded-For' IPs in CIDR notation with a maximum of 8.\n"
                },
                "xForwardedHosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of allowed 'X-Forwarded-Host' domains with a maximum of 8.\n"
                }
            },
            "type": "object"
        },
        "azure:logicapps/StandardSiteCredential:StandardSiteCredential": {
            "properties": {
                "password": {
                    "type": "string",
                    "description": "The password associated with the username, which can be used to publish to this App Service.\n",
                    "secret": true
                },
                "username": {
                    "type": "string",
                    "description": "The username which can be used to publish to this App Service.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "password",
                        "username"
                    ]
                }
            }
        },
        "azure:logicapps/TriggerRecurrenceSchedule:TriggerRecurrenceSchedule": {
            "properties": {
                "atTheseHours": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    },
                    "description": "Specifies a list of hours when the trigger should run. Valid values are between 0 and 23.\n"
                },
                "atTheseMinutes": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    },
                    "description": "Specifies a list of minutes when the trigger should run. Valid values are between 0 and 59.\n"
                },
                "onTheseDays": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of days when the trigger should run. Valid values include `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, `Saturday`, and `Sunday`.\n"
                }
            },
            "type": "object"
        },
        "azure:logicapps/WorkflowAccessControl:WorkflowAccessControl": {
            "properties": {
                "action": {
                    "$ref": "#/types/azure:logicapps/WorkflowAccessControlAction:WorkflowAccessControlAction",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\" pulumi-lang-hcl=\"`action`\"\u003e`action`\u003c/span\u003e block as defined below.\n"
                },
                "content": {
                    "$ref": "#/types/azure:logicapps/WorkflowAccessControlContent:WorkflowAccessControlContent",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`content`\" pulumi-lang-dotnet=\"`Content`\" pulumi-lang-go=\"`content`\" pulumi-lang-python=\"`content`\" pulumi-lang-yaml=\"`content`\" pulumi-lang-java=\"`content`\" pulumi-lang-hcl=\"`content`\"\u003e`content`\u003c/span\u003e block as defined below.\n"
                },
                "trigger": {
                    "$ref": "#/types/azure:logicapps/WorkflowAccessControlTrigger:WorkflowAccessControlTrigger",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`trigger`\" pulumi-lang-dotnet=\"`Trigger`\" pulumi-lang-go=\"`trigger`\" pulumi-lang-python=\"`trigger`\" pulumi-lang-yaml=\"`trigger`\" pulumi-lang-java=\"`trigger`\" pulumi-lang-hcl=\"`trigger`\"\u003e`trigger`\u003c/span\u003e block as defined below.\n"
                },
                "workflowManagement": {
                    "$ref": "#/types/azure:logicapps/WorkflowAccessControlWorkflowManagement:WorkflowAccessControlWorkflowManagement",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`workflowManagement`\" pulumi-lang-dotnet=\"`WorkflowManagement`\" pulumi-lang-go=\"`workflowManagement`\" pulumi-lang-python=\"`workflow_management`\" pulumi-lang-yaml=\"`workflowManagement`\" pulumi-lang-java=\"`workflowManagement`\" pulumi-lang-hcl=\"`workflow_management`\"\u003e`workflowManagement`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object"
        },
        "azure:logicapps/WorkflowAccessControlAction:WorkflowAccessControlAction": {
            "properties": {
                "allowedCallerIpAddressRanges": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of the allowed caller IP address ranges.\n"
                }
            },
            "type": "object",
            "required": [
                "allowedCallerIpAddressRanges"
            ]
        },
        "azure:logicapps/WorkflowAccessControlContent:WorkflowAccessControlContent": {
            "properties": {
                "allowedCallerIpAddressRanges": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of the allowed caller IP address ranges.\n"
                }
            },
            "type": "object",
            "required": [
                "allowedCallerIpAddressRanges"
            ]
        },
        "azure:logicapps/WorkflowAccessControlTrigger:WorkflowAccessControlTrigger": {
            "properties": {
                "allowedCallerIpAddressRanges": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of the allowed caller IP address ranges.\n"
                },
                "openAuthenticationPolicies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:logicapps/WorkflowAccessControlTriggerOpenAuthenticationPolicy:WorkflowAccessControlTriggerOpenAuthenticationPolicy"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`openAuthenticationPolicy`\" pulumi-lang-dotnet=\"`OpenAuthenticationPolicy`\" pulumi-lang-go=\"`openAuthenticationPolicy`\" pulumi-lang-python=\"`open_authentication_policy`\" pulumi-lang-yaml=\"`openAuthenticationPolicy`\" pulumi-lang-java=\"`openAuthenticationPolicy`\" pulumi-lang-hcl=\"`open_authentication_policy`\"\u003e`openAuthenticationPolicy`\u003c/span\u003e block as defined below.\n"
                }
            },
            "type": "object"
        },
        "azure:logicapps/WorkflowAccessControlTriggerOpenAuthenticationPolicy:WorkflowAccessControlTriggerOpenAuthenticationPolicy": {
            "properties": {
                "claims": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:logicapps/WorkflowAccessControlTriggerOpenAuthenticationPolicyClaim:WorkflowAccessControlTriggerOpenAuthenticationPolicyClaim"
                    },
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`claim`\" pulumi-lang-dotnet=\"`Claim`\" pulumi-lang-go=\"`claim`\" pulumi-lang-python=\"`claim`\" pulumi-lang-yaml=\"`claim`\" pulumi-lang-java=\"`claim`\" pulumi-lang-hcl=\"`claim`\"\u003e`claim`\u003c/span\u003e block as defined below.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The OAuth policy name for the Logic App Workflow.\n"
                }
            },
            "type": "object",
            "required": [
                "claims",
                "name"
            ]
        },
        "azure:logicapps/WorkflowAccessControlTriggerOpenAuthenticationPolicyClaim:WorkflowAccessControlTriggerOpenAuthenticationPolicyClaim": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the OAuth policy claim for the Logic App Workflow.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value of the OAuth policy claim for the Logic App Workflow.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "value"
            ]
        },
        "azure:logicapps/WorkflowAccessControlWorkflowManagement:WorkflowAccessControlWorkflowManagement": {
            "properties": {
                "allowedCallerIpAddressRanges": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of the allowed caller IP address ranges.\n"
                }
            },
            "type": "object",
            "required": [
                "allowedCallerIpAddressRanges"
            ]
        },
        "azure:logicapps/WorkflowIdentity:WorkflowIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of User Assigned Managed Identity IDs to be assigned to this Logic App Workflow.\n\n\u003e **Note:** This is required when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is set to `UserAssigned`\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID for the Service Principal associated with the Managed Service Identity of this Logic App Workflow.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID for the Service Principal associated with the Managed Service Identity of this Logic App Workflow.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the type of Managed Service Identity that should be configured on this Logic App Workflow. Possible values are `SystemAssigned`, `UserAssigned`.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "principalId",
                        "tenantId",
                        "type"
                    ]
                }
            }
        },
        "azure:logicapps/getStandardConnectionString:getStandardConnectionString": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the Logic App.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The Type of Managed Identity assigned to this Logic App Workflow.\n"
                },
                "value": {
                    "type": "string",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "name",
                "type",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:logicapps/getStandardIdentity:getStandardIdentity": {
            "properties": {
                "identityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "principalId": {
                    "type": "string",
                    "description": "The Principal ID for the Service Principal associated with the Managed Service Identity of this Logic App Workflow.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "The Tenant ID for the Service Principal associated with the Managed Service Identity of this Logic App Workflow.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The Type of Managed Identity assigned to this Logic App Workflow.\n"
                }
            },
            "type": "object",
            "required": [
                "identityIds",
                "principalId",
                "tenantId",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:logicapps/getStandardSiteConfig:getStandardSiteConfig": {
            "properties": {
                "alwaysOn": {
                    "type": "boolean",
                    "description": "Should the Logic App be loaded at all times?\n"
                },
                "appScaleLimit": {
                    "type": "integer",
                    "description": "The number of workers this Logic App can scale out to. Only applicable to apps on the Consumption and Premium plan.\n"
                },
                "autoSwapSlotName": {
                    "type": "string",
                    "description": "The Auto-swap slot name.\n"
                },
                "cors": {
                    "$ref": "#/types/azure:logicapps/getStandardSiteConfigCors:getStandardSiteConfigCors",
                    "description": "A \u003cspan pulumi-lang-nodejs=\"`cors`\" pulumi-lang-dotnet=\"`Cors`\" pulumi-lang-go=\"`cors`\" pulumi-lang-python=\"`cors`\" pulumi-lang-yaml=\"`cors`\" pulumi-lang-java=\"`cors`\" pulumi-lang-hcl=\"`cors`\"\u003e`cors`\u003c/span\u003e block as defined below.\n"
                },
                "dotnetFrameworkVersion": {
                    "type": "string",
                    "description": "The version of the .NET framework's CLR used in this Logic App.\n"
                },
                "elasticInstanceMinimum": {
                    "type": "integer",
                    "description": "The number of minimum instances for this Logic App Only affects apps on the Premium plan.\n"
                },
                "ftpsState": {
                    "type": "string",
                    "description": "The state of FTP / FTPS service for this Logic App.\n"
                },
                "healthCheckPath": {
                    "type": "string",
                    "description": "Path which will be checked for this Logic App health.\n"
                },
                "http2Enabled": {
                    "type": "boolean",
                    "description": "Specifies whether the HTTP2 protocol should be enabled.\n"
                },
                "ipRestrictionDefaultAction": {
                    "type": "string",
                    "description": "The default action taken when no \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e rules match.\n"
                },
                "ipRestrictions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:logicapps/getStandardSiteConfigIpRestriction:getStandardSiteConfigIpRestriction"
                    },
                    "description": "A list of \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e objects representing IP restrictions as defined below.\n"
                },
                "linuxFxVersion": {
                    "type": "string",
                    "description": "Linux App Framework and version for the Logic App.\n"
                },
                "minTlsVersion": {
                    "type": "string",
                    "description": "The minimum supported TLS version for the Logic App.\n"
                },
                "preWarmedInstanceCount": {
                    "type": "integer",
                    "description": "The number of pre-warmed instances for this Logic App Only affects apps on the Premium plan.\n"
                },
                "publicNetworkAccessEnabled": {
                    "type": "boolean",
                    "deprecationMessage": "the `site_config.public_network_access_enabled` property has been superseded by the \u003cspan pulumi-lang-nodejs=\"`publicNetworkAccess`\" pulumi-lang-dotnet=\"`PublicNetworkAccess`\" pulumi-lang-go=\"`publicNetworkAccess`\" pulumi-lang-python=\"`public_network_access`\" pulumi-lang-yaml=\"`publicNetworkAccess`\" pulumi-lang-java=\"`publicNetworkAccess`\" pulumi-lang-hcl=\"`public_network_access`\"\u003e`publicNetworkAccess`\u003c/span\u003e property and will be removed in v5.0 of the AzureRM Provider."
                },
                "runtimeScaleMonitoringEnabled": {
                    "type": "boolean",
                    "description": "Should Runtime Scale Monitoring be enabled?. Only applicable to apps on the Premium plan.\n"
                },
                "scmIpRestrictionDefaultAction": {
                    "type": "string",
                    "description": "The default action taken when no \u003cspan pulumi-lang-nodejs=\"`scmIpRestriction`\" pulumi-lang-dotnet=\"`ScmIpRestriction`\" pulumi-lang-go=\"`scmIpRestriction`\" pulumi-lang-python=\"`scm_ip_restriction`\" pulumi-lang-yaml=\"`scmIpRestriction`\" pulumi-lang-java=\"`scmIpRestriction`\" pulumi-lang-hcl=\"`scm_ip_restriction`\"\u003e`scmIpRestriction`\u003c/span\u003e rules match.\n"
                },
                "scmIpRestrictions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/azure:logicapps/getStandardSiteConfigScmIpRestriction:getStandardSiteConfigScmIpRestriction"
                    },
                    "description": "A list of \u003cspan pulumi-lang-nodejs=\"`scmIpRestriction`\" pulumi-lang-dotnet=\"`ScmIpRestriction`\" pulumi-lang-go=\"`scmIpRestriction`\" pulumi-lang-python=\"`scm_ip_restriction`\" pulumi-lang-yaml=\"`scmIpRestriction`\" pulumi-lang-java=\"`scmIpRestriction`\" pulumi-lang-hcl=\"`scm_ip_restriction`\"\u003e`scmIpRestriction`\u003c/span\u003e objects representing SCM IP restrictions as defined below.\n"
                },
                "scmMinTlsVersion": {
                    "type": "string",
                    "description": "The minimum version of TLS required for SSL requests to the SCM site.\n"
                },
                "scmType": {
                    "type": "string",
                    "description": "The type of Source Control used by the Logic App in use by the Windows Function App.\n"
                },
                "scmUseMainIpRestriction": {
                    "type": "boolean",
                    "description": "Should the Logic App \u003cspan pulumi-lang-nodejs=\"`ipRestriction`\" pulumi-lang-dotnet=\"`IpRestriction`\" pulumi-lang-go=\"`ipRestriction`\" pulumi-lang-python=\"`ip_restriction`\" pulumi-lang-yaml=\"`ipRestriction`\" pulumi-lang-java=\"`ipRestriction`\" pulumi-lang-hcl=\"`ip_restriction`\"\u003e`ipRestriction`\u003c/span\u003e configuration be used for the SCM too.\n"
                },
                "use32BitWorkerProcess": {
                    "type": "boolean",
                    "description": "Should the Logic App run in 32 bit mode, rather than 64 bit mode?\n"
                },
                "vnetRouteAllEnabled": {
                    "type": "boolean",
                    "description": "Should all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied.\n"
                },
                "websocketsEnabled": {
                    "type": "boolean",
                    "description": "Should WebSockets be enabled?\n"
                }
            },
            "type": "object",
            "required": [
                "alwaysOn",
                "appScaleLimit",
                "autoSwapSlotName",
                "cors",
                "dotnetFrameworkVersion",
                "elasticInstanceMinimum",
                "ftpsState",
                "healthCheckPath",
                "http2Enabled",
                "ipRestrictions",
                "ipRestrictionDefaultAction",
                "linuxFxVersion",
                "minTlsVersion",
                "preWarmedInstanceCount",
                "publicNetworkAccessEnabled",
                "runtimeScaleMonitoringEnabled",
                "scmIpRestrictions",
                "scmIpRestrictionDefaultAction",
                "scmMinTlsVersion",
                "scmType",
                "scmUseMainIpRestriction",
                "use32BitWorkerProcess",
                "vnetRouteAllEnabled",
                "websocketsEnabled"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:logicapps/getStandardSiteConfigCors:getStandardSiteConfigCors": {
            "properties": {
                "allowedOrigins": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of origins which should be able to make cross-origin calls.\n"
                },
                "supportCredentials": {
                    "type": "boolean",
                    "description": "Are credentials supported?\n"
                }
            },
            "type": "object",
            "required": [
                "allowedOrigins",
                "supportCredentials"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "azure:logicapps/getStandardSiteConfigIpRestriction:getStandardSiteConfigIpRestriction": {
            "properties": {
                "action": {
                    "type": "strin